Hoe een GitLab-server op te zetten en uw eigen Git-opslagplaatsen te hosten

Afbeelding: Jack Wallen

Als je een Git-gebruiker bent, weet je dat het hebben van lokale opslagplaatsen die toegankelijk zijn via een lokaal LAN (of extern WAN) een cruciaal onderdeel van het ontwikkelingsproces is. Je kunt er zeker voor kiezen om voor GitHub te gaan, maar dat doet afbreuk aan de mogelijkheid om lokaal te hosten. Dus als u uw eigen repositories wilt hosten, waar gaat u dan heen?

In één woord, GitLab.

Met GitLab kunt u een lokale Git-repository hosten die toegankelijk is via uw lokale LAN of (als u een beschikbaar openbaar IP-adres hebt) van buiten uw bedrijf. GitLab is vrij eenvoudig te installeren en ongelooflijk eenvoudig te gebruiken. Ik ga je door het installatieproces van GitLab op Ubuntu Server 16.04 leiden. Ik ga ervan uit dat u Ubuntu Server al in gebruik heeft en toegang hebt tot een account met sudo-rechten.

Laten we installeren.

Installatie

Om GitLab te installeren, hebt u een server nodig met ten minste twee cores en 4 GB RAM. Als u dit op een virtuele machine uitvoert, moet u ervoor zorgen dat de VM deze bronnen overschrijdt.

Het eerste wat u moet doen, is een update of upgrade uitvoeren. Weet alsjeblieft - als de kernel upgrade - een herstart nodig zal zijn. Als dit een productiemachine is, moet u dit proces tijdens off-hours uitvoeren.

Open een terminalvenster op de server en geef de opdrachten:

 sudo apt-update sudo apt-upgrade 

Zodra deze opdrachten zijn uitgevoerd, bent u klaar om GitLab te installeren (ervan uitgaande dat u de server niet opnieuw hoeft op te starten).

Het eerste dat moet worden geïnstalleerd, zijn de benodigde afhankelijkheden. Dit kan worden afgehandeld met de volgende opdracht:

 sudo apt-get installeren ca-certificaten krullen openssh-server postfix 

Tijdens de bovenstaande installatie wordt u gevraagd hoe u Postfix configureert. Selecteer Internetsite en voer vervolgens het domein of het IP-adres van de server in. Als uw gebruikers bekend zijn met Linux, kunt u altijd een Postfix-configuratie selecteren die alleen lokaal is, wetende dat alle gebruikers de e-mailopdracht op de server moeten gebruiken om te controleren of ze e-mail hebben ontvangen door GitLab. Als je die route volgt, moet je het mailutils-pakket als volgt installeren:

 sudo apt mailutils installeren 

Met de afhankelijkheden gereed, moeten we de nodige repository installeren met de volgende opdrachten:

 curl -LO https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh cd / tmp sudo bash /tmp/script.deb.sh 

Installeer tot slot GitLab met de opdracht:

 sudo apt-get install gitlab-ce 

GitLab configureren

Er is slechts één bestand om te bewerken voor configuratie. Open het bestand om te bewerken met de opdracht sudo nano /etc/gitlab/gitlab.rb . Binnen dat bestand zoekt u de volgende regel:

 external_url 'https: // yourdomain' 

Wijzig dat om uw serverdomein of IP-adres weer te geven. Als u een IP-adres gebruikt, zorg er dan voor dat u de https laat vallen ten gunste van http.

Als u GitLab configureert om een ​​domein te gebruiken, moet u SSL inschakelen. Zoek daartoe de volgende twee lijnen (rond lijn 1519):

 # letsencrypt 'enable' = false # letsencrypt 'contact_emails' =  

Uncommenteer die regels (verwijder het #) en verander vervolgens false in true en voer een geldig e-mailadres in binnen de lege tekens.

Bewaar en sluit dat bestand. Configureer GitLab opnieuw met het commando:

 sudo gitlab-ctl opnieuw configureren 

Zodra de herconfiguratie plaatsvindt, opent u een browser en wijst u deze naar https: // DOMAIN of http: // IP (waarbij DOMAIN het domein van de server is of IP het IP-adres van de server is). U wordt gevraagd het wachtwoord van de beheerdersaccount te wijzigen ( Afbeelding A ).

Figuur A

Het beheerderswachtwoord wijzigen.


Zodra je dat hebt gedaan, krijg je het inlogscherm te zien, waar je je kunt registreren voor een account. Maak een account aan, log in en u bent klaar om GitLab te gaan gebruiken. Maak groepen, projecten en meer.

SSH-sleutels toevoegen

Om naar uw projecten te pushen of te trekken, moet u externe ssh-sleutels van uw machineaccount toevoegen aan uw nieuwe GitLab-account. Om dit te doen, zoek je de ssh pubkey op de externe machine - op Linux kun je dit doen door het commando cat ~ / .ssh / id_rsa.pub te geven en de uitvoer te kopiëren. Ga terug naar uw GitLab-account, klik op de vervolgkeuzelijst Profiel in de rechterbovenhoek en klik op Instellingen. Klik in het venster Instellingen op SSH-sleutels ( Afbeelding B ).

Figuur B

Het GitLab-instellingenvenster.


Kopieer de inhoud van de SSH-pubkey in het gedeelte Sleutel, geef de sleutel een titel en klik op Sleutel toevoegen. Met de openbare sleutel toegevoegd, zou u nu wijzigingen in de GitLab-server moeten kunnen pushen en ophalen.

Welkom in het lab

Gefeliciteerd, je hebt nu je lokale GitLab in gebruik. Als je GitHub hebt gebruikt, zul je meteen bekend zijn met hoe GitLab werkt. Geniet van de kracht van Git, vanuit uw lokale netwerk.

Open Source Wekelijkse Nieuwsbrief

U wilt onze tips, tutorials en commentaar over het Linux-besturingssysteem en open source-applicaties niet missen. Dinsdag geleverd

Schrijf je vandaag in

© Copyright 2020 | mobilegn.com