AllInfo

Gogs is de eenvoudigste manier om een ​​lokale Git-server te runnen (hier leest u hoe u het instelt)

Gogs

Wilt u uw code niet naar een gehoste Git-repository pushen? Draai dan je eigen Git-server in huis. Gogs is de gemakkelijkste manier om dat te doen. Zo stelt u het in.

Inhoudsopgave

Het probleem met door de cloud gehoste repositories
Wat is Gogs?
Hoe installeer ik Gogs
Een korte rondleiding door Gogs
De eenvoudigste Git-server – zonder uitzondering

Het probleem met door de cloud gehoste opslagplaatsen

Git is zonder twijfel het meest vooraanstaande versiebeheersysteem. Zelfs bij projecten met één ontwikkelaar biedt Git waarde en voordeel vanwege de versiebeheerfunctionaliteit. Voor projecten met meerdere ontwikkelaars brengt Git een geheel andere dimensie. Met een centrale, externe repository maakt Git een samenwerkingsmogelijkheid mogelijk die de manier verandert waarop uw ontwikkelingsteams versiebeheer bekijken.

GERELATEERDWat is GitHub en waarvoor wordt het gebruikt?

Dat is de reden waarom services zoals GitHub, GitLab en BitBucket bestaan, en waarom ze zo'n acceptatie en groei hebben gezien. Alleen GitHub herbergt meer dan 200 miljoen repositories. Maar in de cloud gehoste repositories zijn niet voor iedereen geschikt. De meesten van hen brengen kosten in rekening voor het hosten van privérepository's. Sommigen van hen leggen opslaglimieten, gebruikerslimieten of limieten voor gegevensoverdracht op voor gratis accounts.

Zelfs als uw gebruik en teamgrootte binnen de beperkingen van de gratis accounts vallen, of zelfs als u bereid bent om voor een commerciële licentie te betalen, voelt u zich misschien niet op uw gemak bij het opslaan van uw codebasis in de cloud.

Het alternatief is om uw eigen Git-server lokaal op uw eigen netwerk te hosten of privé toegankelijk in uw eigen privécloud. Het opzetten van een Git-server die een webinterface biedt met de look, feel en opties die GitHub en vrienden zo populair hebben gemaakt, vereist een zekere mate van technische vaardigheid. Dat is waar Gogs om de hoek komt kijken.

Wat is Gogs?

Gogs is een relatief nieuw project, geschreven in Go , dat een eenvoudig te installeren, maar toch volledig uitgeruste Git-instantie levert. Er zijn geen grenzen aan teamgrootte, opslag of iets anders.

Zelfs als je een hobbyistische programmeur bent, kun je met Gogs als een Git-service op je lokale netwerk een kopie van je code opslaan, weg van je ontwikkelmachine. Wanneer u of iemand anders op een andere of nieuwe computer wilt werken, kloont u eenvoudig een repository van uw Gogs-server, net zoals u zou doen van GitHub.

Als u Als u Gogs vaak gaat gebruiken, zult u het waarschijnlijk handig vinden om het toe te voegen aan de opstarttoepassingen van de computer waarop het draait.

GERELATEERD: < sterk>Een Linux-programma uitvoeren bij het opstarten met systemd

Hoe Gogs te installeren

Om Gogs te installeren, downloadt u het juiste archiefbestand, pak het uit en voer het hoofdbinaire bestand uit. U vult een paar formulieren in en Gogs initialiseert uw repository en voegt u toe als beheerder. U kunt dan naar uw Gogs-instantie bladeren en gebruikers toevoegen en opslagplaatsen maken.

Gogs gebruikt een database voor zijn back-endopslag. Het ondersteunt MySQL, MariaDB, PostgreSQL en TiDB. Als u een van deze krachtige database-engines wilt gebruiken, moet u deze zelf lokaliseren en installeren voordat u Gogs installeert. Voor kleinere teams kunt u SQLite3 gebruiken. Als u kiest voor SQLite3, wordt het voor u geïnstalleerd. Git moet natuurlijk ook geïnstalleerd zijn.

Download het juiste binaire bestand.

We hebben de “Linux amd64” ZIP-bestand, voor installatie op een 64-bits computer met Ubuntu 22.10. Het bestand is klein – slechts ongeveer 25 MB – dus wees niet verbaasd als het erg snel downloadt. Dat is normaal.

Zoek het bestand op in uw bestandssysteem. Als u de standaard downloadlocatie van uw browser heeft behouden, bevindt het bestand zich waarschijnlijk in uw “~/Downloads” map. Klik er met de rechtermuisknop op en selecteer “Uitpakken” vanuit het contextmenu. Sommige bestandsbrowsers gebruiken mogelijk “Hier uitpakken” in plaats daarvan.

Er wordt een map uit het ZIP-bestand gehaald. Het is vernoemd naar het gedownloade bestand. In ons geval heette het “gogs_0.11.91_linux_amd64.”

Dubbelklik op de uitgepakte map en je ziet een andere map met de naam “gogs.”

Dubbelklik op de “gogs” map. Je ziet de Gogs-bestanden en -mappen. Klik met de rechtermuisknop in het bestandsbrowservenster en selecteer “Openen in terminal” vanuit het contextmenu.

Om uw Gogs-instantie te starten, typ dit commando:

./gogs web

Gogs wordt gestart en vertelt u dat het luistert op poort 3000.

Maak verbinding met uw Gogs-server door een webbrowser te openen en naar het IP-adres of de netwerknaam van de computer waarop Gogs draait te navigeren. Voeg “:3000” achter het IP-adres of de netwerknaam. Voeg geen witruimte toe.

Als u aan het browsen bent op de computer waarop Gogs draait, kunt u “localhost” als de machinenaam, zoals deze “localhost:3000.” Onze Gogs-computer heet “ubuntu-22-10.local”, dus vanaf een andere computer op hetzelfde netwerk is het adres waarnaar we moeten bladeren “ubuntu-22-10.local: 3000”, inclusief het poortnummer.

De eerste keer dat u dit doet, ziet u het formulier dat wat initiële instellingsinformatie vastlegt.

Het eerste wat we moeten doen is “SQLite3” van het “Databasetype” vervolgkeuzemenu en voer uw gebruikersnaam in het veld “Run User” veld.

Als je e-mailmeldingen wilt instellen, moet je er een paar configureren extra stappen. U moet de e-mails doorsturen via een SMTP-mailserver (Simple Mail Transfer Protocol) waarvoor u toestemming hebt om deze te gebruiken. Als u een Google Gmail-gebruiker bent, kunt u de Gmail SMTP-server van Google gebruiken.

Hiervoor zijn instellingen op de mailserver nodig om uw account in staat te stellen de e-mail te accepteren en door te sturen. Deze instellingen variëren van mailserver tot mailserver.

Gogs vereist dat u de volgende informatie over uw e-mailserver invoert.

Exit mobile version