So installieren Sie GitLab unter Ubuntu 20.04

GitLab ist ein webbasiertes Tool, das einen Git-Repository-Manager und ein DevOps-Lifecycle-Tool bereitstellt. Es ist ein funktionsreiches Tool, das Problemverfolgung, kontinuierliche Integration und Bereitstellungspipeline bietet.

GitLab wird mit zwei Distributionen geliefert: der Enterprise Edition und der Community Edition. Die Community-Edition von GitLab ist Open Source. Die Enterprise Edition enthält zusätzliche Funktionen.

In diesem Tutorial lernen wir, wie man es installiert GitLab-Community-Edition unter Ubuntu 20.04.

Es gibt hauptsächlich zwei Möglichkeiten, GitLab unter Ubuntu zu installieren.

  • Verwenden des GitLab-Paket-Repositorys
  • Laden Sie das .deb-Paket manuell herunter und installieren Sie es

Voraussetzungen

  • Ubuntu 20.04-Knoten
  • Mindestens 4 GB RAM – (8 GB wird empfohlen)
  • Mindestens 2 CPU-Kerne – (4 Kerne empfohlen)
  • Mindestens verfügbarer Speicherplatz von 10 GB
  • Zugriff auf DNS, um die Domäne einzurichten, um auf die GitLab-Instanz zu verweisen.

Methode 1: Installieren Sie Gitlab CE mit dem Paket-Repository

Die Installation über das Paket-Repository ist die empfohlene Methode zur Installation von GitLab.

Aktualisieren Sie zuerst Ubuntu, geben Sie Folgendes ein:

$ sudo apt update

Installieren Sie nun alle erforderlichen Paketabhängigkeiten:

$ sudo apt-get install -y curl openssh-server ca-certificates

Installieren Sie Postfix, das Sie an GitLab benötigen, um Benachrichtigungen zu senden (dies ist optional):

$ sudo apt-get install -y postfix

Konfigurieren Sie dann Postfix als SMTP-Server, der nur zum Senden dient.

Zu fügen Sie das GitLab-Paket-Repository hinzu, Typ:

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

Jetzt können Sie das GitLab-Paket installieren (dieses Paket ist auch als Omnibus bekannt):

$ sudo apt-get install gitlab-ce

Methode 2: Laden Sie das .deb-Paket manuell herunter und installieren Sie es

Um das .deb-Paket der GitLab Community Edition herunterzuladen, gehen Sie zu Pakete.gitlab.com und wählen Sie diejenige aus, die zu Ihrem Ubuntu-Computer passt.

Klicken Sie auf das Paket, das auf eine Seite umleitet, die einen Link zum Herunterladen des Pakets enthält.

$ wget --content-disposition https://packages.gitlab.com/gitlab/gitlab-ce/packages/ubuntu/focal/gitlab-ce_13.11.7-ce.0_amd64.deb/download.deb

Geben Sie Folgendes ein, um das heruntergeladene GitLab-Paket zu installieren:

sudo dpkg -i gitlab-ce_13.11.7-ce.0_amd64.deb

GitLab-Webinterface einrichten

Lassen Sie uns fortfahren und die GitLab-Weboberfläche einrichten.

Wichtige GitLab-Dateien sind:

  • /opt/gitlab enthält Anwendungscode für GitLab und seine Abhängigkeiten
  • /var/opt/gitlab enthält Daten- und Konfigurationsdateien, die gilab-ctl-reconfigure schreibt an
  • /var/log/gitlab enthält alle von GitLab generierten Logdaten
  • /etc/gitlab enthält Konfigurationsdateien für GitLab

Stellen Sie sicher, dass die Ports 80 und 433 in der Firewall zulässig sind:

$ sudo ufw allow http
$ sudo ufw allow https
$ sudo ufw allow OpenSSH

Um die externe URL zu konfigurieren, öffnen Sie die Konfigurationsdatei:

$ sudo vim  /etc/gitlab/gitlab.rb

Legen Sie Ihren Domainnamen für die . fest external_url im Konfigurationsskript und speichern Sie die Datei.

external_url = "https://websitefortesting.com/"

Stellen Sie sicher, dass Sie Ihren Domainnamen für die external_url im Konfigurationsskript und speichern Sie die Datei.

Konfigurieren Sie den GitLab-Server mit Lets Encrypt SSL

Es ist möglich, SSL entweder mit Lets Encrypt, einem selbstsignierten Zertifikat oder von vertrauenswürdigen Anbietern zu aktivieren.

Um Lets Encrypt SSL zu aktivieren, setzen Sie die Variable letsencrypt[enable] zu true.

letencrypt[enable] = ‘wahr’

So konfigurieren Sie Gitlab, um das Lets Encrypt SSL-Zertifikat automatisch in regelmäßigen Abständen zu erneuern:

# Aktivieren Sie die automatische Verlängerungsfunktion letsencrypt[‘auto_renew’] = wahr # Dies example erneuert sich jeden 5. Tag um 1:30 Uhr letsencrypt[‘auto_renew_hour’] = “1” letencrypt[‘auto_renew_minute’] = “30” letsencrypt[‘auto_renew_day_of_month’] = “*/5”

Lauf gitlab-ctl reconfigure Befehl jedes Mal, nachdem Sie Änderungen an der Konfigurationsdatei /etc/gitlab/gitlab.rb vorgenommen haben.

$ sudo gitlab-ctl reconfigure

Um nun den GitLab-Server zu starten, geben Sie Folgendes ein:

$ sudo gitlab-ctl start

Navigieren Sie zur URL in Ihrem Browser, um die GitLab-Weboberfläche einzurichten. Sie werden aufgefordert, ein neues Passwort einzurichten.

Ersteinrichtung des Passworts

Der Standardbenutzername ist Wurzel. Melden Sie sich mit dem von Ihnen erstellten Passwort bei dem Konto an.

GitLab-Startseite

Um die GitLab-Version über die GUI zu überprüfen, klicken Sie auf das Symbol oben rechts, das angezeigt wird ? und wählen Sie im Dropdown-Menü Hilfe.

Sie können die GitLab-Version auch über die Befehlszeile überprüfen, geben Sie Folgendes ein:

$ sudo gitlab-rake gitlab:env:info

Die von uns installierte Version ist die GitLab Community Edition 13.11.17.

Standardmäßig erlaubt GitLab dem Benutzer eine neue Anmeldung, für einen sicheren Zugriff wird empfohlen, es zu deaktivieren. Sie können es über die Webkonsole deaktivieren – Menü > Admin -> Deaktivieren Sie das Kontrollkästchen Registrierung aktiviert.

Sie können dem nächsten folgen Schritte nach der Installation von GitLab aus der offiziellen Dokumentation.

Fazit

In diesem Tutorial haben wir gelernt, wie man die GitLab Community Edition auf einem Ubuntu 20.04 installiert.

Wenn Sie Feedback und Vorschläge haben, kommentieren Sie bitte unten.