GNU/Linux >> LINUX-Kenntnisse >  >> Rocky Linux

So installieren Sie GitLab unter Rocky Linux 8

GitLab ist ein kostenloses Tool zur Verwaltung von Git-Repositorys, mit dem Sie Git-Repositorys erstellen und verwalten können. Es bietet Tools für alles, was ein Open-Source-Entwickler benötigt.

Gitlab hat alles, was es einem Entwickler ermöglicht, sein Projekt einfach zu verwalten. Sie können Probleme erstellen, Ihre Fehler oder Kommentare zu Ihrem Projekt verfolgen, Veröffentlichungen organisieren und viel nützlichere Funktionen haben als die, die Sie auf GitHub finden. Es lässt sich perfekt in andere Entwicklungstools wie CodeShip integrieren, was die Bereitstellung einfach und schnell macht.

Der Unterschied zwischen GitLab und GitHub ist:GitHub ist eine webbasierte Anwendung, während GitLab eine Open-Source-Anwendung ist. GitHub ist derzeit die beliebteste Wahl unter Entwicklern.

Beide Dienste sind beliebt, um Projekte jeglicher Art zu hosten. GitHub ist jedoch bei Open-Source-Projekten beliebter. Wenn Sie bei Google mit „GitHub“ oder „GitLab“ suchen, liefert GitLab fast viermal weniger Ergebnisse als GitHub. Das bedeutet nicht, dass GitLab nicht gut ist. GitLab ist die bessere Wahl für selbst gehostete private Repositories.

Voraussetzungen

Um GitLab auf Rocky Linux 8.4 zu installieren, benötigen Sie:

  • Ein Server mit Rocky Linux 8.4. Wenn Sie noch keinen Server haben, können Sie bei einem der vielen Anbieter, die Rocky Linux VPS anbieten, einen Cloud-Server im Internet einrichten.
  • Root-Zugriff auf den Server, um die Software zu installieren.
  • Ein vollständig qualifizierter Domänenname (FQDN), der vorzugsweise auf die IP-Adresse Ihres Servers verweist. Eine Subdomain wird auch gut funktionieren.
  • Systemanforderungen:Laut Gitlab benötigt die aktuelle Version von GitLab mindestens 2 Kerne und 8 GB Arbeitsspeicher (RAM). Sie benötigen mindestens 15 GB freien Speicherplatz für den Bootstrap und die Abhängigkeiten über den Festplattenspeicher.

Aktualisieren des Systems

Es wird empfohlen, Ihr System zu aktualisieren, bevor Sie neue Software installieren, insbesondere wenn Sie vorhaben, GitLab zu installieren. Führen Sie den folgenden Befehl aus, um Ihr System zu aktualisieren.

sudo dnf check-update
sudo dnf update -y
sudo dnf -y upgrade

Nachdem Sie Ihr System aktualisiert haben, sollten Sie die erforderlichen Abhängigkeiten installieren. Führen Sie den folgenden Befehl aus, um sie zu installieren.

sudo dnf install -y curl openssh-server policycoreutils perl
sudo systemctl enable --now sshd
sudo dnf -y install postfix
sudo systemctl enable --now postfix
sudo dnf -y install chrony
sudo systemctl enable chronyd

Führen Sie nach Abschluss des obigen Befehls den folgenden Befehl aus, um Ihren Hostnamen festzulegen. Da der Hostname möglicherweise standardmäßig auf localhost eingestellt ist, führt dies zu Konflikten mit anderen Anwendungen, die Sie möglicherweise in Zukunft installieren. Denken Sie daran, git.example.com durch Ihren gewünschten FQDN zu ersetzen.

sudo hostnamectl set-hostname git.example.com

Sie müssen auch die richtige Zeitzone auf Ihrem Server einstellen. Führen Sie den folgenden Befehl aus, um alle verfügbaren Zeitzonen aufzulisten.

sudo timedatectl list-timezones

Sie erhalten eine Liste aller auf Ihrem System verfügbaren Zeitzonen, wie unten gezeigt.

Wählen Sie eine Zeitzone aus, die Sie verwenden möchten, und führen Sie den folgenden Befehl mit der entsprechenden Zeitzone aus. Denken Sie daran, America/New_York durch Ihre Zeitzone zu ersetzen. Der Zeitzonen-Konfigurationsparameter wird in einer Datei unter config/gitlab.yml gesetzt.

sudo timedatectl set-timezone America/New_York

Zuletzt konfigurieren Sie Ihren Chrony als Network Time Protocol (NTP)-Server, damit Sie die Systemuhr mit den Servern synchronisieren können. Führen Sie dazu den folgenden Befehl aus.

sudo timedatectl set-local-rtc 0
sudo timedatectl set-ntp yes
sudo chronyc sources

Führen Sie den Befehl timedatectl ohne Optionen aus, um den aktuellen Status der NTP-Synchronisation zu überprüfen.

timedatectl

Sie sehen den Status Ihrer NTP-Synchronisierung wie unten gezeigt.

GitLab-Repository hinzufügen

Jetzt ist es an der Zeit, das offizielle GitLab-Repository hinzuzufügen, damit Sie GitLab installieren können. GitLab hat zwei Versionen, Community Edition (CE) und Enterprise Edition (EE). Wir werden die CE-Version verwenden. Das GitLab CE ist die Open-Source-Version, die Sie auf Ihrem eigenen Server verwenden können, der kostenlos heruntergeladen und verwendet werden kann. Um das GitLab CE-Repository hinzuzufügen, führen Sie den folgenden Befehl aus.

sudo tee /etc/yum.repos.d/gitlab_gitlab-ce.repo<<EOL

[gitlab_gitlab-ce]

name=gitlab_gitlab-ce

baseurl=https://packages.gitlab.com/gitlab/gitlab-ce/el/8/\$basearch

repo_gpgcheck=1

gpgcheck=1

enabled=1

gpgkey=https://packages.gitlab.com/gitlab/gitlab-ce/gpgkey

https://packages.gitlab.com/gitlab/gitlab-ce/gpgkey/gitlab-gitlab-ce-3D645A26AB9FBD22.pub.gpg

sslverify=1

sslcacert=/etc/pki/tls/certs/ca-bundle.crt

metadata_expire=300

EOL

Führen Sie nun den folgenden Befehl aus, um zu überprüfen, ob das GitLab-Repository hinzugefügt wurde oder nicht.

sudo dnf repolist

Sie werden gitlab_gitlab-ce als Repository sehen, wie unten gezeigt.

Führen Sie als Nächstes den folgenden Befehl aus, um zu überprüfen, ob das Repository aktiviert ist oder nicht.

sudo dnf repolist enabled

Sie sehen eine Ausgabe wie unten gezeigt.

Fahren Sie NICHT fort, bis Sie das Repository gitlab_gitlab-ce als aktiviert sehen. Führen Sie den folgenden Befehl aus, um das Repository als aktiviert festzulegen.

sudo dnf config-manager --set-enabled gitlab_gitlab-ce

Installieren von GitLab unter Rocky Linux 8.4

Jetzt ist es an der Zeit, GitLab auf Ihrem System zu installieren. Führen Sie dazu den folgenden Befehl aus. Ersetzen Sie gitlab.example.com im Befehl durch Ihren FQDN.

sudo EXTERNAL_URL="http://gitlab.example.com" dnf install -y gitlab-ce

Die Installation kann je nach Geschwindigkeit Ihrer Internetverbindung und Serverauslastung einige Zeit in Anspruch nehmen. Nach Abschluss des Befehls sehen Sie die unten gezeigte Ausgabe. Schließen Sie das Terminal noch nicht, da noch einige Dinge zu tun sind.

Firewall-Regeln konfigurieren

Jetzt ist es an der Zeit, die Firewall in Rocky Linux zu konfigurieren. Wenn Sie Ihren Server hinter einer Firewall betreiben, müssen Sie http- und https-Datenverkehr zulassen, da wir das HTTP/HTTPS-Protokoll verwenden, um auf die GitLab-Webbenutzeroberfläche zuzugreifen. Führen Sie den folgenden Befehl aus, um HTTP- und HTTPS-Ports auf Ihrer Firewall zu öffnen.

sudo firewall-cmd --permanent --add-service=ssh
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https

Führen Sie den folgenden Befehl aus, um neue Firewall-Regeln anzuwenden.

sudo systemctl reload firewalld

Zugriff auf die GitLab-Web-UI

Nachdem die Installation abgeschlossen ist, können Sie mit Ihrem FQDN auf die Weboberfläche zugreifen.

Öffnen Sie Ihren bevorzugten Browser und geben Sie FQDN in die Adressleiste ein. Sie sehen eine Anmeldeseite wie unten gezeigt.

Um sich anzumelden, benötigen Sie ein temporäres Passwort, das Sie erhalten, indem Sie den folgenden Befehl im Terminal ausführen. Dieses Passwort wurde während des Installationsvorgangs automatisch erstellt, aber nicht angezeigt. Der Gitlab-Entwickler tut dies aus Sicherheitsgründen.

sudo cat /etc/gitlab/initial_root_password

Sie sehen ein Passwort wie unten gezeigt. Kopieren Sie dieses Passwort und speichern Sie es an einem sicheren Ort.

Kehren Sie nun zur Anmeldeseite zurück, wo Sie den Benutzernamen „root“ und das kopierte temporäre Passwort eingeben müssen. Klicken Sie auf Anmelden .

Sobald die Anmeldung erfolgreich war, werden Sie wie unten gezeigt zum Gitlab-Dashboard weitergeleitet.

Um das temporäre Passwort zu ändern, klicken Sie auf Profil und Profil bearbeiten oben rechts. Klicken Sie dann auf das Passwort Link auf der linken Seite, wie unten gezeigt.

Sie werden zum Passwort bearbeiten weitergeleitet Seite. Geben Sie Ihr aktuelles Passwort und Ihr neues Passwort ein und bestätigen Sie es. Klicken Sie anschließend auf Passwort speichern wie unten gezeigt.

Sie müssen auch die Anmeldeeinschränkungen konfigurieren, um neue Anmeldungen zu deaktivieren. Es ist riskant, wenn Sie allen neuen Benutzern erlauben, sich anzumelden, da dann jeder auf Ihren GitLab-Server zugreifen kann. Klicken Sie auf Menü und gehen Sie dann zum Admin Bereich oben links, wie unten gezeigt.

Klicken Sie auf der nächsten Seite auf Anmelden unter den Funktionen Abschnitt wie unten gezeigt.

Auf der nächsten Seite sehen Sie alle Einstellungen für Anmeldebeschränkungen. Sie können neue Anmeldungen deaktivieren, indem Sie Anmeldung aktiviert deaktivieren Kontrollkästchen. Klicken Sie dann auf Änderungen speichern Schaltfläche unten.

Diese Schritte sind nur grundlegende Konfigurationen. Sie können GitLab weiter konfigurieren, indem Sie auf das Menü klicken oder gehen Sie zu den Einstellungen Verknüpfung. Weitere Einzelheiten finden Sie in der offiziellen GitLab-Dokumentation. Die Dokumente enthalten alle Aufgaben, die Sie über die Web-Benutzeroberfläche ausführen können.

Schlussfolgerung

In diesem Tutorial haben wir Ihnen gezeigt, wie Sie GitLab auf einem Rocky Linux 8.4-Server installieren. Wir hoffen, dass dieses Tutorial Ihnen beim Einstieg in GitLab geholfen hat.

Weitere Hilfe und Unterstützung finden Sie in der offiziellen GitLab-Dokumentation. Wenn Sie Fragen oder Feedback haben, kommentieren Sie bitte unten.


Rocky Linux
  1. So installieren Sie MariaDB 10.6 auf Rocky Linux 8

  2. So installieren Sie Docker unter Rocky Linux 8

  3. So installieren Sie Cockpit unter Rocky Linux 8

  4. So installieren Sie Rocky Linux 8.4

  5. So installieren Sie MariaDB unter Rocky Linux 8

So installieren Sie Joomla auf Rocky Linux 8

So installieren Sie Fail2ban unter Rocky Linux 8

So installieren Sie ImageMagick unter Rocky Linux 8

So installieren Sie Spotify unter Rocky Linux 8

So installieren Sie Grafana unter Rocky Linux 8

So installieren Sie Netdata auf Rocky Linux 8