So installieren und konfigurieren Sie GitLab unter Ubuntu 20.04

So installieren und konfigurieren Sie GitLab unter Ubuntu 20.04

Installieren

Schritt 1 – Abhängigkeiten installieren

Bevor wir GitLab selbst installieren, ist es wichtig, einige Software zu installieren, die wir während des gesamten Installationsvorgangs verwenden werden. Glücklicherweise kann die gesamte erforderliche Software problemlos aus den Standardpaket-Repositories von Ubuntu installiert werden.

Da wir apt während dieser Sitzung zum ersten Mal verwenden, können wir den lokalen Paketindex aktualisieren und dann die Abhängigkeiten installieren, indem wir Folgendes eingeben:

sudo apt update
sudo apt installiere CA-Zertifikate curl openssh-server postfix

Möglicherweise haben Sie einige dieser Softwareprogramme bereits installiert. Wählen Sie für die postfix Installation bei der entsprechenden Aufforderung „Internet-Site“ aus. Geben Sie auf dem nächsten Bildschirm den Domänennamen Ihres Servers ein, um zu konfigurieren, wie das System E-Mails sendet.

Schritt 2 – GitLab installieren

cd /tmp
curl -LO https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh

Überprüfen Sie das heruntergeladene Skript, um sicherzustellen, dass Sie mit der gewünschten Funktion zufrieden sind. Sie finden hier auch eine gehostete Version des Skripts:

weniger /tmp/script.deb.sh

Wenn Sie mit der Sicherheit des Skripts zufrieden sind, führen Sie das Installationsprogramm aus:

sudo bash /tmp/script.deb.sh

Dieses Skript richtet Ihren Server für die Verwendung von von GitLab verwalteten Repositories ein. Dadurch können Sie GitLab mit denselben Paketverwaltungstools verwalten wie andere Systempakete. Sobald dies abgeschlossen ist, können Sie die eigentliche GitLab-Anwendung mit dem folgenden apt -Befehl installieren:

sudo apt installiere gitlab-ce

Dadurch werden die erforderlichen Komponenten auf Ihrem System installiert.

Vorsichtsmaßnahmen

Wenn während der Installation der GitLab-Anwendung der folgende Fehler gemeldet wird, können wir einen inländischen Beschleunigungsspiegel konfigurieren.

Fehlermeldung:

# apt-get installiere gitlab-ce
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum erstellen
Statusinformationen werden gelesen... Fertig
E: Paket gitlab-ce konnte nicht gefunden werden

Ändern des Installationsskripts

sudo vim /etc/apt/sources.list.d/gitlab_gitlab-ce.list

ALT

deb https://packages.gitlab.com/gitlab/gitlab-ce/ubuntu/ Schwerpunkt Haupt
deb-src https://packages.gitlab.com/gitlab/gitlab-ce/ubuntu/ Schwerpunkt Haupt

NEU

deb https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/ubuntu Schwerpunkt Haupt
deb-src https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/ubuntu Schwerpunkt Haupt

Erneut ausführen

sudo apt update
sudo apt installiere gitlab-ce

Referenzlink: https://gitlab.com/gitlab-org/gitlab-foss/-/issues/2370

Schritt 3 – Firewall-Regeln anpassen

Bevor Sie GitLab konfigurieren, müssen Sie sicherstellen, dass Ihre Firewall-Regeln freizügig genug sind, um Web-Datenverkehr zuzulassen. Wenn Sie der in den Voraussetzungen verlinkten Anleitung gefolgt sind, ist die ufw Firewall aktiviert.

Zeigen Sie den aktuellen Status der aktiven Firewall an, indem Sie Folgendes eingeben:

sudo ufw-Status
Status: aktiv

Zur Aktion von
-- ------ ----
80 Überall ERLAUBEN         
22 Überall ERLAUBEN         
80 (v6) Überall ERLAUBEN (v6)       
22 (v6) Überall ERLAUBEN (v6)

Wie Sie sehen, lassen die aktuellen Regeln den SSH-Verkehr durch, der Zugriff auf andere Dienste ist jedoch eingeschränkt. Da GitLab eine Webanwendung ist, sollten wir HTTP-Zugriff zulassen. Da wir die Möglichkeit von GitLab nutzen, kostenlose TLS/SSL-Zertifikate von Let’s Encrypt anzufordern und zu aktivieren, werden wir auch HTTPS-Zugriff zulassen.

Portzuordnungsprotokolle für HTTP und HTTPS sind in der Datei /etc/services verfügbar, sodass wir diesen Datenverkehr namentlich zulassen können. Wenn Sie OpenSSH-Verkehr noch nicht aktiviert haben, sollten Sie dies jetzt auch zulassen:

sudo ufw erlauben http
sudo ufw allow https
sudo ufw OpenSSH zulassen

Überprüfen Sie ufw status erneut

Status: aktiv

Zur Aktion von
-- ------ ----
80 Überall ERLAUBEN         
22 Überall ERLAUBEN         
80/tcp Überall ERLAUBEN         
443/tcp Überall ERLAUBEN         
OpenSSH überall zulassen         
80 (v6) Überall ERLAUBEN (v6)       
22 (v6) Überall ERLAUBEN (v6)       
80/tcp (v6) Überall ERLAUBEN (v6)       
443/tcp (v6) Überall ERLAUBEN (v6)       
OpenSSH (v6) Überall ERLAUBEN (v6)

Schritt 4 – GitLab-Konfigurationsdatei bearbeiten

Bevor Sie die Anwendung verwenden können, müssen Sie die Konfigurationsdateien aktualisieren und den Befehl „reconfigure“ ausführen. Öffnen Sie zunächst die Gitlab-Konfigurationsdatei:

sudo vim /etc/gitlab/gitlab.rb

Ganz oben befindet sich die Konfigurationszeile external_url . Aktualisieren Sie es, damit es zu Ihrer Domäne passt. Ändern Sie http in https , damit GitLab Benutzer automatisch auf die durch das Let’s Encrypt-Zertifikat geschützte Site umleitet:

GitLab-URL
##! URL, unter der GitLab erreichbar ist.
##! Weitere Einzelheiten zur Konfiguration von external_url finden Sie unter:
##! https://docs.gitlab.com/omnibus/settings/configuration.html#Konfigurieren der externen URL für Gitlab
##!
##! Hinweis: Während der Installation/Upgrades wird der Wert der Umgebungsvariable
##! EXTERNAL_URL wird verwendet, um diesen Wert aufzufüllen/ersetzen.
##! Auf AWS EC2-Instanzen versuchen wir auch, den öffentlichen Hostnamen/die öffentliche IP abzurufen
##! Adresse von AWS. Weitere Einzelheiten finden Sie unter:
##! https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instancedata-data-retrieval.html
external_url 'https://example.com' // Ändern Sie dies in Ihren Domänennamen oder Ihre IP-Adresse

Suchen Sie als Nächstes nach letsencrypt['contact_emails'] . Diese Einstellung definiert eine Liste von E-Mail-Adressen, die das Let’s Encrypt-Projekt verwenden kann, um Sie zu kontaktieren, wenn es Probleme mit Ihrer Domäne gibt. Es empfiehlt sich, die Kommentare zu entfernen und das Folgende auszufüllen, damit Sie über etwaige Probleme informiert sind:

letsencrypt['contact_emails'] = ['[email protected]'] // Ändere dies in deine E-Mail-Adresse

Speichern und schließen Sie die Datei. Führen Sie den folgenden Befehl aus, um Gitlab neu zu konfigurieren:

sudo gitlab-ctl neu konfigurieren

Dadurch wird GitLab mit den Informationen initialisiert, die es über Ihren Server finden kann. Der Vorgang ist vollständig automatisiert, Sie müssen also auf keine Eingabeaufforderungen reagieren. Dieser Vorgang konfiguriert auch ein Let’s Encrypt-Zertifikat für Ihre Domäne.

sudo gitlab-ctl Neustart

Starten Sie GitLab neu.

Anbei die häufig verwendeten Befehle von GitLab:

einführen

GitLab CE oder Community Edition ist eine Open-Source-Anwendung, die hauptsächlich zum Hosten von Git-Repositorys sowie anderen entwicklungsbezogenen Funktionen wie der Problemverfolgung verwendet wird. Es ist für das Hosting über Ihre eigene Infrastruktur konzipiert und bietet Ihrem Entwicklungsteam die Flexibilität, ein internes Repository bereitzustellen, eine öffentliche Möglichkeit zur Interaktion mit Ihren Benutzern zu schaffen oder Mitwirkenden die Möglichkeit zu geben, ihre eigenen Projekte zu hosten.

Das GitLab-Projekt macht es mithilfe eines einfachen Installationsmechanismus relativ einfach, eine GitLab-Instanz auf Ihrer eigenen Hardware einzurichten. In dieser Anleitung beschreiben wir, wie Sie GitLab auf dem Alibaba Cloud Ubuntu 20.04-Server installieren und konfigurieren.

Voraussetzungen

Die Instanz zum Bereitstellen von GitLab erfordert mindestens 2 vCPUs und 4 GiB Arbeitsspeicher. Die in diesem Beispiel verwendeten Ressourcenversionen sind wie folgt.

  • Instanzspezifikationen: ECS Shared S6 2 Kerne 4G 1M Bandbreite
  • Betriebssystem: Ubuntu 20.04

Die in der folgenden Tabelle gezeigten Sicherheitsgruppenregeln wurden hinzugefügt.

Richtung Protokoll/Anwendung Port/Bereich Quelladresse
Eingehende Richtung HTTP(80) 80 0.0.0.0/0
Allgemeine Befehle veranschaulichen
sudo gitlab-ctl neu konfigurieren Laden Sie die Konfiguration neu und führen Sie sie jedes Mal aus, wenn Sie die Datei /etc/gitlab/gitlab.rb ändern.
sudo gitlab-ctl status GitLab-Status anzeigen
sudo gitlab-ctl start GitLab starten
sudo gitlab-ctl stoppen GitLab stoppen
sudo gitlab-ctl Neustart GitLab neu starten
sudo gitlab-ctl tail Alle Protokolle anzeigen
sudo gitlab-ctl tail nginx/gitlab_access.log Nginx-Zugriffsprotokoll anzeigen
sudo gitlab-ctl tail postgresql PostgreSQL-Protokoll anzeigen

Schritt 5 - Erstkonfiguration über die Weboberfläche durchführen

Wenn GitLab läuft und zugänglich ist, können wir über die Weboberfläche einige Erstkonfigurationen der Anwendung durchführen.

Schritt 5 - Erste Anmeldung

Greifen Sie in einem Webbrowser auf den Domänennamen des GitLab-Servers zu:

https://example.com // Die Adresse, die Sie in external_url konfiguriert haben

Bei Ihrem ersten Besuch sollten Sie zunächst aufgefordert werden, ein Kennwort für das Administratorkonto festzulegen. Nachdem Sie das Root-Administratorkennwort geändert haben, können Sie es normal verwenden.

Schritt 6 - Fazit

Sie sollten jetzt eine funktionierende GitLab-Instanz haben, die auf Ihrem eigenen Server gehostet wird. Sie können mit dem Importieren oder Erstellen neuer Projekte beginnen und die entsprechenden Zugriffsebenen für Ihr Team konfigurieren. GitLab fügt seiner Plattform regelmäßig neue Funktionen hinzu und nimmt Aktualisierungen vor. Schauen Sie also unbedingt auf der Projekt-Homepage vorbei, um über alle Verbesserungen oder wichtigen Ankündigungen auf dem Laufenden zu bleiben.

GitLab startet automatisch beim Booten

Setzen Sie den GitLab-Startbefehl auf

sudo systemctl aktiviere gitlab-runsvdir.service

GitLab-Startbefehl deaktivieren:

sudo systemctl deaktiviere gitlab-runsvdir.service

GitLab-E-Mail-Konfiguration

Im Folgenden wird das QQ-Postfach als Beispiel verwendet

Schritt 1 - Aktivieren Sie den POP3/SMTP-Dienst des QQ-Postfachs und speichern Sie den Autorisierungscode

Dieser Schritt befindet sich in den QQ-Postfacheinstellungen -> Konto

Klicken Sie auf „Aktivieren“ und folgen Sie den Anweisungen, um den entsprechenden Autorisierungscode zu erhalten (Hinweis: Merken Sie sich den Autorisierungscode für die spätere Verwendung).

Schritt 2 – Ändern der Gitlab-Konfigurationsdatei

sudo vim /etc/gitlab/gitlab.rb
#Konfigurieren Sie die E-Mail-Quelle und den angezeigten Namen gitlab_rails['gitlab_email_enabled'] = true
gitlab_rails['gitlab_email_from'] = 'Ihre QQ-E-Mail-Adresse'
gitlab_rails['gitlab_email_display_name'] = 'Ihr E-Mail-Anzeigename'

#smtp-Konfiguration gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.qq.com"
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = "Ihre QQ-E-Mail-Adresse"
gitlab_rails['smtp_password'] = "Ihr Autorisierungscode"
gitlab_rails['smtp_domain'] = "smtp.qq.com"
gitlab_rails['smtp_authentication'] = "Anmelden"
gitlab_rails['smtp_enable_starttls_auto'] = wahr
gitlab_rails['smtp_tls'] = wahr

Schritt 3 - Konfiguration neu laden

sudo gitlab-ctl neu konfigurieren

Schritt 4 - Senden Sie eine Test-E-Mail

sudo gitlab-rails-Konsole

#Geben Sie die Konsole ein und senden Sie eine E-Mail. Notify.test_email('Test-E-Mail-Adresse', 'E-Mail-Titel', 'E-Mail-Text').deliver_now

Überprüfen Sie in Ihrem Postfach, ob Sie die E-Mail erhalten haben.

GitLab ändert den Port

Der Standardport von GitLab ist 80. Wenn wir ihn auf Port 9091 ändern möchten, müssen wir die GitLab-Konfigurationsdatei ändern.

sudo vim /etc/gitlab/gitlab.rb

Ändern Sie die folgende Konfiguration

nginx['listen_port'] = 9091 // GitLab-Port, Standard-Port 80 unicorn['port'] = 9092 // Nicht änderbar, Standard-Abhörport 8080

Konfiguration neu laden

sudo gitlab-ctl neu konfigurieren

Die Änderung ist erfolgreich.

Einrichten von GitLab-Seiten

Ändern Sie die Gitlab-Konfigurationsdatei

sudo vim /etc/gitlab/gitlab.rb

Ändern Sie die folgende Konfiguration

gitlab_pages['enable'] = true; Aktiviere den Pages-Dienst. pages_external_url 'Ihre GitLab Pages-Domänennamenadresse'; Ersetze dies durch deinen eigenen Domänennamen. gitlab_pages['inplace_chroot'] = true; Dies muss aktiviert werden, damit Gitlab als Docker-Container ausgeführt wird. pages_nginx['enable'] = true; Aktiviere den vhost des Pages-Dienstes. Wenn diese Option aktiviert ist, wird eine unabhängige Nginx-Konfigurationsdatei namens gitlab-pages.conf im Verzeichnis /var/opt/gitlab/nginx/conf generiert.
gitlab_pages['access_control'] = true aktiviert die Seiten-Zugriffskontrolle.

Konfiguration neu laden

sudo gitlab-ctl neu konfigurieren

GitLab Runner-Konfiguration

Schritt 1 - Installation

Informationen zum Installationsprozess auf der offiziellen Website finden Sie unter: https://docs.gitlab.com/runner/install/linux-repository.html

Schritt 2 - Registrieren

Informationen zum Registrierungsprozess auf der offiziellen Website finden Sie unter: https://docs.gitlab.com/runner/register/

Referenzlinks

So installieren und konfigurieren Sie GitLab unter Ubuntu 18.04 – Cloud + Community – Tencent Cloud

Einfache Installation und Konfiguration von GitLab unter Ubuntu - Cricket in the Fields - Blog Garden

Installieren Sie die Gitlab Domestic Mirror-Beschleunigung in Ubuntu 18.04_Linux-Tutorial_Yunwangniu-Station

Ubuntu 18.04 ersetzt inländische Hochgeschwindigkeitsquelle_Linux-Tutorial_Yunwangniu-Station

Gitlab ändert den Standardport - Cloud + Community - Tencent Cloud

Ununtu16.04 Tutorial zum Erstellen eines GitLab-Servers - Zhihu

gitlab-runner | Hilfe zur Mirror-Site | Mirror-Site für Open-Source-Software der Universität Tsinghua | Open-Source-Mirror der Universität Tsinghua

Gitlab Pages-Dienst starten - George

Laden Sie GitLab herunter und installieren Sie es | GitLab

Dies ist das Ende dieses Artikels über die Schritte zur Installation und Konfiguration von GitLab unter Ubuntu 20.04. Weitere Informationen zur Installation und Konfiguration von GitLab unter Ubuntu 20.04 finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder durchsuchen Sie die verwandten Artikel weiter unten. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

Das könnte Sie auch interessieren:
  • Lösung für das Startfehlerproblem von AndroidStudio4.1 unter Ubuntu
  • Lösung für das Fehlerproblem bei der Remote-Verbindung von Vscode zu Ubuntu
  • Detailliertes Tutorial zur Verwendung von VS Code und zur Installation von C/C++-Plugins in Ubuntu
  • So ändern Sie das Passwort und legen die Richtlinie zur Passwortkomplexität in Ubuntu fest
  • Ubuntu öffnet Port 22
  • So installieren Sie vncserver in Ubuntu 20.04
  • Ubuntu20.04 VNC-Installation und Konfigurationsimplementierung
  • Ubuntu-Konfiguration Pytorch on Graph (PoG) Umgebungsprozessdiagramm

<<:  js-Entwicklungs-Plugin zum Erzielen eines Tab-Effekts

>>:  So paginieren Sie schnell MySQL-Datenmengen im zweistelligen Millionenbereich

Artikel empfehlen

Eine Zusammenfassung der Gründe, warum MySQL keinen Datumsfeldindex verwendet

Inhaltsverzeichnis Hintergrund erkunden Zusammenf...

Detaillierte Erklärung der HTML-Formularelemente (Teil 1)

HTML-Formulare werden verwendet, um verschiedene ...

js zum Aufrufen der Netzwerkkamera und Behandeln häufiger Fehler

Vor kurzem musste ich aus geschäftlichen Gründen ...

5 Möglichkeiten zum Senden von E-Mails in der Linux-Befehlszeile (empfohlen)

Wenn Sie eine E-Mail in einem Shell-Skript erstel...

Detaillierte Installationsanleitung für das Cloud-Server-Pagoda-Panel

Inhaltsverzeichnis 0x01. Installieren Sie das Pag...

JS+Canvas zeichnet ein Glücksrad

In diesem Artikel wird der spezifische Code der J...

Detaillierte Erläuterung der drei Methoden zum Abfangen von JS-Zeichenfolgen

JS bietet drei Methoden zum Abfangen von Zeichenf...

So lösen Sie das Problem, dass der Docker-Container keinen Vim-Befehl hat

Finden Sie das Problem Als ich heute versuchte, d...

Grundlegende Hinweise zu HTML (empfohlen)

1. Grundstruktur der Webseite: XML/HTML-CodeInhal...

Detaillierte Erklärung der Concat-bezogenen Funktionen in MySQL

1. concat()-Funktion Funktion: Mehrere Zeichenfol...

Vue-cli erstellt ein Projekt und analysiert die Projektstruktur

Inhaltsverzeichnis 1. Geben Sie ein Verzeichnis e...