GitLab® Community Edition oder GitLab CE ist ein webbasiertes Open-Source-Git-Repository mit Wiki und Problemverfolgung. Dieser Artikel beschreibt, wie Sie GitLab CE installieren und Secure Sockets Layer (SSL) auf einem CentOS® 7 Cloud Server konfigurieren.
Voraussetzungen
- Ein CentOS 7-Server mit mindestens 8 GB RAM
- Ein Domainname, der auf Ihren Server verweist
Installationsabhängigkeiten
Es gibt einige Abhängigkeiten, die Sie installieren müssen, bevor Sie GitLab installieren. CentOS 7 installiert die meisten, wenn nicht alle dieser Pakete standardmäßig, aber Sie sollten sicherstellen, dass sie installiert sind, bevor Sie versuchen, GitLab zu installieren. Installieren Sie die Pakete mit yum
indem Sie den folgenden Befehl verwenden:
sudo yum install -y curl policycoreutils-python openssh-server postfix
Wählen Sie während der Postfix-Installation Internet-Site . Geben Sie auf der nächsten Seite Ihren Domänennamen ein. Starten und aktivieren Sie dann Postfix:
sudo systemctl enable postfix && sudo systemctl start postfix
Installieren Sie GitLab CE
Nachdem Sie die Installation der Abhängigkeiten abgeschlossen haben, führen Sie die folgenden Schritte aus:
-
Wechseln Sie in das Verzeichnis /tmp :
cd /tmp
-
Führen Sie das Repository-Skript von gitlab.com aus :
wget https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh
-
Installieren Sie das Repository:
sudo bash script.rpm.sh
-
Installieren Sie dann GitLab CE:
sudo yum install gitlab-ce
GitLab konfigurieren
Nachdem Sie den Befehl zum Installieren von GitLab CE eingegeben haben, sollte eine Warnung zum Festlegen Ihres Domänennamens angezeigt werden. Während Sie das beheben, fahren Sie fort und aktivieren Sie SSL mit letsencrypt
. Führen Sie die folgenden Schritte aus:
-
Öffnen Sie die GitLab-Konfigurationsdatei mit einem Texteditor. Dieses Beispiel verwendet
nano
.sudo nano /etc/gitlab/gitlab.rb
-
Suchen Sie das Feld
external_url field
und aktualisieren Sie ihn so, dass er mit Ihrem Domainnamen übereinstimmt, indem SieHTTP
ändern zuHTTPS
.Es sollte dem folgenden Beispiel ähneln:external_url 'https://example.com'
-
Suchen Sie nach
letsencrypt[‘contact_emails’]
aufstellen. Wenn es jemals ein Problem mit Ihrem SSL-Zertifikat gibt, benachrichtigt das System die in diesem Feld aufgeführten E-Mail-Adressen. Es sollte ähnlich wie im folgenden Beispiel aussehen:letsencrypt['contact_emails'] = ['[email protected]']
-
Speichern Sie die Datei und beenden Sie sie.
-
Konfigurieren Sie GitLab neu, damit es die neue Konfigurationsdatei liest. Dieser Teil kann einige Minuten dauern.
sudo gitlab-ctl reconfigure
Navigieren Sie nach Abschluss der Neukonfiguration in Ihrem Webbrowser zu Ihrem Domänennamen, um mit der Verwendung von GitLab CE zu beginnen.