Android

Hur man installerar och konfigurerar gitlab på ubuntu 18.04

Как установить GitLab локально и совершенно бесплатно на Linux дистрибутиве?

Как установить GitLab локально и совершенно бесплатно на Linux дистрибутиве?

Innehållsförteckning:

Anonim

GitLab är en webbaserad open source Git-lagringschef skriven i Ruby inklusive wiki, problemhantering, kodgranskning, övervakning och kontinuerlig integration och distribution. Det gör det möjligt för utvecklare att skapa, granska och distribuera sina projekt.

Det finns tre olika utgåvor av GitLab tillgängliga, Community Edition (CE), Enterprise Edition (EE) och en GitLab-värd version.

GitLab är det bästa valet om du vill flytta från GitHub. Det kan importera projekt och problem från olika källor inklusive GitHub, vilket gör migreringsprocessen problemfri. GitLab-gränssnittet är väl designat, rent, intuitivt och nära GitHubs när det gäller användarupplevelse och funktionalitet.

Det finns flera sätt att installera GitLab beroende på vilket användningsfall som krävs. Denna handledning täcker de steg som krävs för att installera och konfigurera GitLab (CE) på ett Ubuntu 18.04-system med Omnibus-paketen.

förutsättningar

Denna handledning antar att du har en ny Ubuntu 18.04 installation. Enligt GitLab-kravsidan rekommenderas det att använda en server med:

  • minst 4 GB RAM-minne.2 CPU-kärnor. minst 2 GB byteutrymme. (valfritt) Domän eller underdomän som pekar på serverns IP-adress.

För ett ytterligare lager av säkerhet rekommenderas att du installerar en grundläggande brandvägg. Du kan följa stegen i vår hur du ställer in en brandvägg med UFW i Ubuntu 18.04 guide.

Innan du börjar med självstudien, se till att du är inloggad som användare med sudo-privilegier.

Installera nödvändiga beroenden

Uppdatera det lokala paketindexet och installera beroenden med följande kommandon:

sudo apt update sudo apt install curl openssh-server ca-certificates

För att GitLab ska kunna skicka meddelandemail kan du antingen installera och använda Postfix eller använda någon transaktionell posttjänst som SendGrid, MailChimp, MailGun eller SES i vilket fall du kan hoppa över följande steg och konfigurera (https: // docs.gitlab.com/omnibus/settings/smtp.html) efter installationen är klar.

Kör följande kommandon för att installera Postfix på din Ubuntu-server:

debconf-set-selections <<< "postfix postfix/mailname string $(hostname -f)" debconf-set-selections <<< "postfix postfix/main_mailer_type string 'Internet Site'" sudo apt install postfix

För mer detaljerad information om hur du konfigurerar din egen e-postserver, kolla denna serie.

Installera GitLab

GitLab-installationen är en ganska rak framåtprocess. Vi kommer att installera GitLab CE-paketet med apt pakethanteraren.

Börja med att lägga till GitLab-lagret i din systemkälllista med följande curl-kommando:

curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash När förvaret är aktiverat installerar du GitLab-paketet genom att köra följande kommando.

sudo apt install gitlab-ce

Installationsprocessen kan ta ett tag och efter en framgångsrik installation ser du följande utgång:

Thank you for installing GitLab!

Justera brandväggsreglerna

Guiden för att ställa in en grundläggande brandvägg är länkad i avsnittet om förutsättningar. För att kunna komma åt GitLab-gränssnittet måste vi öppna portarna 80 och 443 :

sudo ufw allow OpenSSH sudo ufw allow sudo ufw allow

För att vara säker på att de nödvändiga portarna är öppna kan du kontrollera brandväggens status med:

sudo ufw status

Status: active To Action From -- ------ ---- 80/tcp ALLOW Anywhere 443/tcp ALLOW Anywhere OpenSSH ALLOW Anywhere 80/tcp (v6) ALLOW Anywhere (v6) 443/tcp (v6) ALLOW Anywhere (v6) OpenSSH (v6) ALLOW Anywhere (v6)

Ställ in GitLab URL

Innan vi går till GitLab-webbgränssnittet måste vi ställa in URL: en som GitLab kommer att nås på. Öppna Gitlabs konfigurationsfil och gör följande ändringar:

sudo nano /etc/gitlab/gitlab.rb

Nära toppen av konfigurationsfilen ser du en rad som börjar med external_url . Ändra värdet för att matcha din domän / underdomän eller IP-adress. Om du har domänanvänd https och om du vill komma åt GitLab-gränssnittet via din server IP-adress använder du http .

/etc/gitlab/gitlab.rb

external_url 'https://gitlab.example.com'

Nästa sökning efter "Låt oss kryptera integration", avmarkera raden som börjar med letsencrypt och ställ in den till true. Valfritt om du vill ta emot e-postmeddelanden från Let's Encrypt om din domän, avgränsa den rad som börjar med letsencrypt och lägg till din e-postadress.

/etc/gitlab/gitlab.rb

letsencrypt = true letsencrypt = # This should be an array of email addresses to add as contacts

Spara och stäng slutligen filen och kör följande kommando för att konfigurera Gitlab igen:

sudo gitlab-ctl reconfigure

Kommandot konfigurerar om dina GitLab-inställningar och genererar ett gratis Låtkryptera SSL-certifikat.

Konfigurera GitLab via webbgränssnittet

Nu när du har konfigurerat GitLab URL kan du börja med den initiala konfigurationen via GitLab webbgränssnitt.

Starta din webbläsare och navigera till:

https://your_gitlab_domain_or_server_IP.com

1. Ställa in lösenord för administrativt konto

Första gången du öppnar webgränssnittet uppmanas du att ställa in lösenordet för det administrativa kontot.

Nu ska du kunna driva och dra dina projektändringar från din lokala dator utan att behöva ange dina GitLab-kontouppgifter.

Slutsats

Denna handledning ledde dig genom installationen och konfigurationen av GitLab på Ubuntu 18.04. Du lär dig också hur du redigerar dina profilinställningar, hur du ändrar användarnamn och lägger till en SSH-nyckel. Du kan nu skapa ditt första projekt och börja använda ditt GitLab.

ubuntu gitlab