Gitlab is een Git-beheertool met een eigen host, vergelijkbaar met populaire opties zoals Github en Bitbucket. In plaats van uw projecten te hosten op de service van iemand anders, voert u de server uit en heeft u volledige controle over uw eigen projecten. U bent niet overgeleverd aan wijzigingen die door de provider zijn opgelegd.

Gitlab laat je ook je repositories opnemen onder je eigen domein of subdomein. Het maakt het voor mensen eenvoudiger om uw project op die manier te vinden, in sommige gevallen, en het houdt de dingen consistenter. Je hebt ook de controle over wat wordt bijgewerkt en wanneer.

Er is ook de kwestie van de overname van Github door Microsoft. Als je het alleen maar als een tool gebruikt en niet veel geeft om open-sourcefilosofie, zal dat waarschijnlijk niet veel van belang voor je zijn. Als je regelmatig een open-sourceproject onderhoudt of bijdraagt, is de kans groot dat je behoorlijk sterke gevoelens hebt over Microsoft. Gitlab is een geweldige manier om die situatie volledig te omzeilen.

Installeer de afhankelijkheden

Begin met het installeren van een paar afhankelijkheden op uw Ubuntu-server. Gitlab heeft ze nodig om op te zetten.

 sudo apt installeer krul openssh-server ca-certificaten postfix 

Postfix zal u op de weg vragen wat voor soort installatie u moet doen. Gitlab is een website, dus gebruik die optie.

Download de Gitlab-gegevensopslag

Het Gitlab-team onderhoudt eigen repositories voor Ubuntu. Ze bieden ook een handig script dat deze opslagplaatsen voor u instelt. Gebruik cURL om het script te downloaden en uit te voeren.

 curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash 

Het duurt een paar seconden voordat het script alles heeft gedownload en ingesteld.

Installeer Gitlab

U hoeft Apt deze keer niet te updaten. Het script deed dat al voor je. Het enige dat u hoeft te doen is het Gitlab-pakket installeren.

 sudo apt gitlab-ce installeren 

Dit proces duurt een tijdje. Gitlab is eigenlijk een complexe Ruby on Rails-webapplicatie. De installatie van het pakket zal niet alleen alles downloaden wat nodig is om die applicatie in te stellen, hij zal ook alles voor u configureren.

Nadat Gitlab is geïnstalleerd, moet je dit aan de configuratie vertellen.

 sudo gitlab-ctl herconfiguratie 

Dat duurt ook een paar minuten. De standaardconfiguratie is goed voor de meeste situaties. Als u iets wilt wijzigen, is het echter allemaal toegankelijk en kunt u het op elk gewenst moment wijzigen. Eigenlijk is er één ding dat je nu moet veranderen als je Gitlab gebruikt op een web-gerichte server.

Open "/etc/gitlab/gitlab.rb." Dit is de hoofdconfiguratie voor Gitlab. Zoek de volgende optie en stel deze gelijk aan de domeinnaam die u wilt gebruiken.

 external_url "http://gitlab.example.com" 

Herconfigureer Gitlab opnieuw om de wijziging te laten vasthouden.

Gitlab gebruiken

Gitlab is een webapplicatie net als Github of Bitbucket. De interface en bedieningselementen moeten vertrouwd zijn voor iedereen die een van deze services heeft gebruikt. Open uw browser en navigeer naar het adres dat u hebt ingesteld voor uw server. Als u het alleen lokaal uitvoert, kan "localhost" dit doen.

Wanneer u aankomt, wordt u begroet met een pagina waarin u wordt gevraagd een wachtwoord in te stellen voor uw beheerdersaccount. Het standaardaccount is "root". Nadat u uw wachtwoord hebt ingesteld, kunt u zich aanmelden.

Nadat u bent ingelogd, krijgt u uw eerste blik op het Gitlab-dashboard. Het is heel schoon en visueel simplistisch. U kunt vanaf hier nieuwe projecten maken, gebruikers toevoegen en toegang krijgen tot vrijwel alle functies die u nodig hebt.

Voordat u Gitlab regelmatig gaat gebruiken, wilt u een gewoon gebruikersaccount voor uzelf maken. Het is waarschijnlijk niet het beste om de admin-gebruiker voor alles te gebruiken. Je gewone gebruiker kan alles doen wat je op een andere Git-host kunt doen, dus het zal niet te verschillend of beperkt aanvoelen. Reserveer uw beheerdersaccount voor echt beheer en beheer.

Nu kunt u doorgaan en beginnen met het toevoegen en configureren van uw eigen projecten. Verbind uw bestaande projecten en importeer uw SSH-sleutels zoals u dat normaal zou doen. Omdat je nu de controle hebt, moet je opletten voor nieuwe updates en releases van Gitlab en moet je ook je server up-to-date houden.