GitLab Community Edition ist eine Open-Source-Anwendung, die es einem Team oder Entwickler ermöglicht, sein Projekt auf seinen eigenen Servern zu verwalten, es ist eine Alternative zu GitHub. Die GitLab Community Edition wurde entwickelt, um auf unserer eigenen Infrastruktur gehostet zu werden, und bietet Flexibilität bei der Bereitstellung als interner Repository-Speicher für unser Entwicklungsteam, als öffentliche Schnittstelle mit Benutzern oder als Mittel für Mitwirkende, um ihre eigenen Projekte zu hosten. GitLab bietet unseren Teams außerdem einen einzigen Datenspeicher, eine Benutzeroberfläche und ein Berechtigungsmodell für den gesamten DevOps-Lebenszyklus, sodass Teams zusammenarbeiten können, was die Zykluszeit erheblich verkürzen und sich ausschließlich auf die schnelle Entwicklung großartiger Software konzentrieren würde. In diesem Artikel zeigen wir Ihnen Wie man GitLab unter Debian 9 installiert . GitLab wird einige Ports auf Ihrem Server verwenden, daher empfehlen wir Ihnen, dies auf einem neuen Server zu installieren, um Konflikte mit Ihren vorhandenen Anwendungen zu vermeiden.
-
Voraussetzungen
Ein frisch installierter Debian 9-Server
Ein Sudoer-Systembenutzer
8 GB Arbeitsspeicher oder mehrWeitere Details zu den Hardwareanforderungen finden Sie unter diesem Link https://docs.gitlab.com/ce/install/requirements.html
-
Melden Sie sich über SSH bei Ihrem Server an:
# ssh root@server_ip
Bevor Sie mit der GitLab-Installation beginnen, sollten Sie überprüfen, ob unsere Systempaketdatenbank auf dem neuesten Stand ist.
-
Aktualisiere das System
# apt update # apt upgrade
Stellen Sie nun sicher, dass wir keinen Webserver auf Port 80 ausführen, da GitLab nginx auf diesem Port installiert und beim Booten aktiviert
# systemctl stop apache2 # systemctl disable apache2
-
Systembenutzer erstellen
# adduser gituser
# usermod -aG sudo gituser
-
Starten Sie die GitLab-Installation
Um die Installation zu starten, müssen wir zu dem zuvor erstellten regulären Benutzer wechseln
# su gituser $ cd $ sudo apt install ca-certificates curl
-
Fügen Sie das GitLab-Paket-Repository hinzu.
In diesem Tutorial installieren wir GitLab CE (Community Edition) und müssen das Paket-Repository hinzufügen, um mit der Installation fortzufahren.
$ sudo curl -LO https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh
$ sudo bash script.deb.sh
Führen Sie nach dem Hinzufügen des Repositorys den folgenden Befehl aus, um GitLab Community Edition unter Debian 9 zu installieren
$ sudo apt install gitlab-ce
Als Nächstes müssen wir die Datei gitlab.rb bearbeiten, die Zeichenfolge external_url suchen und sie auf Ihre Server-IP-Adresse oder Domain bearbeiten, die Sie für den Zugriff auf GitLab verwenden möchten.
$ sudo nano /etc/gitlab/gitlab.rb
$ sudo gitlab-ctl reconfigure
Die Installation dauert einige Minuten, sie konfiguriert und installiert automatisch den nginx-Webserver, um GitLab unter dieser definierten URL auszuführen.
Wenn Sie fertig sind, navigieren Sie in einem Webbrowser zu Ihrer Server-IP-Adresse oder Ihrem Domänennamen, den Sie zuvor in external_url in /etc/gitlab/gitlab.rg angegeben haben. Sie müssen ein neues Passwort erstellen.
Nach der Erstellung können Sie sich mit dem Benutzer „root“ und dem zuvor erstellten neuen Passwort bei Ihrem GitLab-Backend anmelden. Sie können diesen „Root“-Benutzernamen in Einstellungen – Konto ändern.
gitlab-ctl ist das Befehlszeilendienstprogramm, mit dem Sie GitLab verwalten können. Sie können es beispielsweise mit den folgenden Befehlen starten/stoppen:
$ sudo gitlab-ctl start
$ sudo gitlab-ctl stop
Zusätzliche Konfiguration für Bewerbungs-E-Mail:
Standardmäßig verwendet GitLab sendmail, um E-Mails aus der Anwendung zu versenden. Wenn Sie Anwendungs-E-Mails lieber über einen SMTP-Server statt über Sendmail senden möchten, fügen Sie die folgenden Konfigurationsinformationen zu /etc/gitlab/gitlab.rb
hinzugitlab_rails['smtp_enable'] = true gitlab_rails['smtp_address'] = "smtp.gmail.com" gitlab_rails['smtp_port'] = 587 gitlab_rails['smtp_user_name'] = "[email protected]" gitlab_rails['smtp_password'] = "my-gmail-password" gitlab_rails['smtp_domain'] = "smtp.gmail.com" gitlab_rails['smtp_authentication'] = "login" gitlab_rails['smtp_enable_starttls_auto'] = true gitlab_rails['smtp_tls'] = false gitlab_rails['smtp_openssl_verify_mode'] = 'peer' # Can be: 'none', 'peer', 'client_once', 'fail_if_no_peer_cert', see http://api.rubyonrails.org/classes/ActionMailer/Base.html
Nach der Bearbeitung können Sie diesen Befehl ausführen:
$ sudo gitlab-ctl reconfigure
Wie man GitLab unter Debian 9 sichert
Die Standarddatensicherung wird in /var/opt/gitlab/backups gespeichert. Sie können diesen Sicherungspfad in der Datei /etc/gitlab/gitlab.rb ändern. Wenn Sie Änderungen an der Sicherungskonfiguration vorgenommen haben, vergessen Sie nicht, den folgenden Befehl auszuführen, um die Sicherung zu erstellen.
$ sudo gitlab-rake gitlab:backup:create
Sie können denselben Befehl auch zum Cron-Job hinzufügen, um Ihre Daten zu sichern.
0 3 * * 2-6 sudo gitlab-rake gitlab:backup:create
GitLab wurde erfolgreich installiert und läuft auf Ihrem Debian 9-Server, Sie und Ihr Team können jetzt damit beginnen.
Natürlich müssen Sie GitLab nicht auf Debian 9 installieren wenn Sie ein Debian VPS-Hosting bei uns haben. Sie können einfach unser Support-Team bitten, GitLab auf Debian 9 für Sie zu installieren. Sie sind rund um die Uhr verfügbar und können Ihnen bei der Installation von GitLab auf Debian 9 helfen. Eine aktualisierte Version dieses Beitrags ist unter How to Install Gitea on Debian 9 verfügbar.
PS. Wenn es Ihnen Spaß macht, diesen Blogbeitrag zur Installation von GitLab unter Debian 9 zu lesen, können Sie ihn gerne über die folgenden Verknüpfungen in sozialen Netzwerken teilen oder einfach einen Kommentar hinterlassen.