Heim  >  Artikel  >  Entwicklungswerkzeuge  >  So stellen Sie nach dem Einrichten von Gitlab eine Verbindung zur Datenbank her

So stellen Sie nach dem Einrichten von Gitlab eine Verbindung zur Datenbank her

PHPz
PHPzOriginal
2023-04-10 09:40:332484Durchsuche

Beim Aufbau von GitLab ist die Datenbank eine notwendige Komponente. Nachdem die Einrichtung abgeschlossen ist, muss GitLab für die normale Verwendung mit der Datenbank verbunden werden. In diesem Artikel erfahren Sie, wie Sie GitLab und die Datenbank verbinden, damit Ihr GitLab reibungslos funktioniert.

1. Installieren Sie die Datenbank

Zuerst müssen Sie die Datenbank installieren. GitLab unterstützt zwei Datenbanken: PostgreSQL und MySQL. Hier nehmen wir PostgreSQL als Beispiel.

  1. PostgreSQL installieren

Installieren Sie PostgreSQL über den folgenden Befehl:

sudo apt-get install -y postgresql postgresql-contrib libpq-dev
  1. PostgreSQL-Benutzer und -Datenbank erstellen

Bevor Sie die GitLab-Datenbank erstellen, müssen Sie einen Benutzer für die Verbindung zur Datenbank erstellen. Erstellen Sie einen Benutzer mit dem Namen „gitlab“ mit dem folgenden Befehl:

sudo -u postgres psql -c "CREATE USER gitlab CREATEDB;"

Dadurch wird ein Benutzer mit dem Namen „gitlab“ erstellt und diesem Benutzer die Berechtigung zum Erstellen von Datenbanken erteilt. Als nächstes verwenden Sie den folgenden Befehl, um eine Datenbank mit dem Namen „gitlabhq_produktion“ zu erstellen:

sudo -u postgres psql -c "CREATE DATABASE gitlabhq_production OWNER gitlab;"

2. Konfigurieren Sie GitLab für die Verbindung mit der Datenbank

  1. Konfigurieren Sie die Datenbankverbindung

Im Bereich „Produktion“ in /etc/gitlab/ gitlab.rb-Dateiblock, um GitLab für die Verbindung mit der Datenbank zu konfigurieren. Öffnen Sie die Datei:

sudo vi /etc/gitlab/gitlab.rb

Suchen Sie die folgende Codezeile, entfernen Sie den #-Kommentar und ändern Sie ihn in „true“:

# postgresql['enable'] = false
postgresql['enable'] = true

Fügen Sie anschließend den folgenden Code am Ende der Datei hinzu:

gitlab_rails['db_adapter'] = 'postgresql'
gitlab_rails['db_encoding'] = 'unicode'
gitlab_rails['db_database'] = 'gitlabhq_production'
gitlab_rails['db_username'] = 'gitlab'
gitlab_rails['db_password'] = 'password'
gitlab_rails['db_host'] = 'localhost'
gitlab_rails['db_port'] = '5432'

Diese Konfigurationsoptionen sagen GitLab, wie um eine Verbindung zur PostgreSQL-Datenbank herzustellen.

  1. GitLab neu konfigurieren

Führen Sie den folgenden Befehl im Verzeichnis /etc/gitlab aus:

sudo gitlab-ctl reconfigure

Dadurch liest GitLab die Konfiguration in der Datei /etc/gitlab/gitlab.rb und nimmt entsprechende Änderungen vor.

3. Testen Sie, ob GitLab erfolgreich verbunden ist

Nach Abschluss der oben genannten Schritte können Sie mit dem folgenden Befehl testen, ob GitLab erfolgreich eine Verbindung zur PostgreSQL-Datenbank herstellen kann:

sudo gitlab-rake gitlab:check SANITIZE=true --trace

Dieser Befehl überprüft die GitLab-Konfiguration und gibt die Ergebnisse aus zur Konsole. Wenn alles in Ordnung ist, sehen Sie die Ausgabe „Datenbankkonfiguration vorhanden? ... ja“ und „Datenbank ist SQLite ... nein“. Dies zeigt an, dass GitLab erfolgreich eine Verbindung zur PostgreSQL-Datenbank hergestellt hat.

Zusammenfassung

Die oben genannten Schritte sind alle Schritte zum Verbinden von GitLab mit der Datenbank. Mit diesen Schritten können Sie GitLab reibungslos zum Laufen bringen und die Kollaborations- und Versionskontrollfunktionen von GitLab nutzen.

Das obige ist der detaillierte Inhalt vonSo stellen Sie nach dem Einrichten von Gitlab eine Verbindung zur Datenbank her. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn