Een van de populaire versiebeheersystemen is git, dat ontwikkelaars van hun lokale systemen tot de cloud bedient. Nu zijn er verschillende manieren waarop je de kracht van git kunt gebruiken, bijvoorbeeld door te betalen voor externe repositories op services zoals GitHub, GitLab en nog veel meer. Je kunt ook je eigen git-systeem bouwen dat wordt gehost op een server in de cloud en het gebruiken voor je eigen projecten en teams.
In deze zelfstudie leert u hoe u uw versiebeheersysteem op Linux kunt instellen met Debian 10 en GOGs. Blijf ons volgen tot het einde voor meer informatie.
Inleiding tot GOG's
GOGs is een eenvoudige, pijnloze zelf-gehoste Git-service geschreven in Go-taal. Het is eenvoudig en vereist geen zware computerbronnen. Vanwege de aard van de programmeertaal is GOGs ook ongelooflijk snel.
GOGs is een populaire keuze voor iedereen die zijn eigen privé-git-service wil opzetten zonder te betalen voor een server op GitHub-providers.
Deze tutorial gebruikt een lokaal Debian-systeem, Go-programmeertaal en MySQL als database.
Go Lang installeren
Go is een snelle, open-source programmeertaal die efficiënt is in het bouwen van applicaties. Aangezien GOG's in Go zijn geschreven, moeten we deze installeren voordat we GOG's op het systeem kunnen compileren.
Go-taal installeren is eenvoudig.
Open eerst de terminal en download het go-archief met wget als:
wget https://golang.org/dl/go1.15.8.linux-amd64.teer.gzPak vervolgens het archief uit in de map /usr/local:
tar -C /usr/local -xzf go1.15.8.linux-amd64.teer.gzNadat we het archief hebben uitgepakt, moeten we de go binaire locatie exporteren naar het pad in de .bashrc-bestand.
Bewerk het bestand en voeg de volgende items toe:
export GOPATH=$HOME/goexport GOROOT=/usr/local/go
export PATH=$PATH:$GOROOT/bin
Sla nu het bestand op en pas de wijzigingen toe door het bashrc-bestand te gebruiken:
bron .bashrcControleer nu of go is geïnstalleerd door het commando go aan te roepen:
ga versieDe database installeren
Laten we nu de backend-database voor het GOGs-systeem bouwen. Het is goed om op te merken dat een database volledig optioneel is en dat GOG's met of zonder kunnen draaien.
De eerste stap is ervoor te zorgen dat uw systeem up-to-date is:
sudo apt-get update && sudo apt-get upgradeInstalleer vervolgens de MySQL-server:
sudo apt-get -y install mysql-serverStart vervolgens de SQL-shell en voer de opdrachten in:
mysql> MAAK GEBRUIKER 'gogs'@'localhost' GEDENTIFICEERD DOOR 'wachtwoord';mysql> MAAK DATABASE gogs;
mysql> SUBSIDIE ALLES OP gogs.* NAAR 'gogs';
GOG's installeren
Nu we alle vereisten hebben om GOG's op ons systeem uit te voeren, kunnen we doorgaan met het compileren van de applicatie.
Download het eerst met het git clone-commando:
git clone --diepte 1 https://github.com/gogs/gogs.git gogsNavigeer naar de gogs-map
cd gogsHet hoofdprogramma samenstellen
ga bouwenEenmaal voltooid, start u het binaire bestand van gogs:
./gogs webDit zal de webserver starten en luisteren naar inkomende http-verbindingen.
GOG's configureren
Zodra de webserver draait, start u de gogs-webinterface met het adres http://localhost:3000
Hiermee wordt het GOGs-installatieprogramma gestart, zodat u de GOGs-backend kunt configureren.
Wijzig de informatie zoals we eerder in de MySQL-database hebben gemaakt.
Databasetype = MySQLGastheer = 127.0.0.1:3306
Gebruiker = gogs
Wachtwoord =
Databasenaam = gogs
Nadat u de server correct hebt geconfigureerd, maakt u een beheerdersaccount aan en begint u GOG's te gebruiken.
Als je op zoek bent naar een git-tutorial, overweeg dan het artikel over het installeren en gebruiken van git-op-Linux.
Conclusie
In deze beknopte handleiding bespraken we het installeren en gebruiken van GOG's, een zelf-gehoste git-service op een Debian-systeem. Deze tutorial kan enorm worden uitgebreid om GOG's te hosten op een live server met een webadres. Het is echter een goede startersgids voor beginners.