Heim > Entwicklungswerkzeuge > Idiot > So richten Sie GitLab auf einem Linux-System ein

So richten Sie GitLab auf einem Linux-System ein

PHPz
Freigeben: 2023-04-06 13:44:32
Original
2684 Leute haben es durchsucht

GitLab ist eine Webanwendung, die auf dem Git-Versionskontrollsystem basiert und für die Verwaltung von Codebibliotheken, Codeüberprüfung, Freigabe und Zusammenarbeit usw. entwickelt wurde. Es handelt sich um eine Open-Source-Projektmanagementplattform, die sich sehr gut für die Teamzusammenarbeit eignet. In diesem Artikel erfahren Sie, wie Sie GitLab auf einem Linux-System einrichten, wie Sie die chinesische Kultur umsetzen und die E-Mail-Benachrichtigungsfunktion verwenden.

Umgebungsvorbereitung

1. Betriebssystem: CentOS 7 oder Ubuntu 16.04

2. Datenbank: PostgreSQL oder MySQL

3. Domainname: It Es wird empfohlen, einen sekundären Domänennamen wie gitlab.example.com zu verwenden. Installieren Sie GitLab.

Verwenden Sie den folgenden Befehl, um die erforderlichen Pakete zu installieren:

sudo yum install curl policycoreutils openssh-server openssh-clients postfix
Nach dem Login kopieren
Verwenden Sie den folgenden Befehl, um den GPG-Schlüssel von GitLab zum System hinzuzufügen:

curl https://packages.gitlab.com/gpg.key 2> /dev/null | sudo apt-key add -
Nach dem Login kopieren
3. GitLab-Quelle hinzufügen:

sudo curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
Nach dem Login kopieren
4. GitLab installieren

Verwenden Sie den folgenden Befehl, um GitLab zu installieren :

sudo EXTERNAL_URL="http://gitlab.example.com" yum install -y gitlab-ce
Nach dem Login kopieren
Hinweis: EXTERNAL_URL muss in Ihren Second-Level-Domainnamen geändert werden.

5. Starten Sie den GitLab-Dienst

Verwenden Sie nach Abschluss der Installation den folgenden Befehl, um den GitLab-Dienst zu starten:

sudo gitlab-ctl reconfigure
Nach dem Login kopieren
Nach dem Login kopieren
Chinese Culture GitLab

Nachdem die Installation von GitLab abgeschlossen ist, ist die Standardsprache Englisch Um uns besser an die Verwendung der chinesischen Sprache anzupassen, benötigen wir GitLab für die chinesische Kultur.

1. Ändern Sie die Konfigurationsdatei

Fügen Sie die folgende Konfiguration in die GitLab-Konfigurationsdatei ein:

sudo vim /etc/gitlab/gitlab.rb
Nach dem Login kopieren
Fügen Sie den folgenden Code am Ende der Datei hinzu:

## Chinese Language
gitlab_rails['translations'] = { 'zh-CN' => 'Simplified Chinese' }
gitlab_rails['gitlab_default_theme'] = 2
gitlab_workhorse['auth_backend'] = "http://127.0.0.1:8080"
Nach dem Login kopieren
2. Validieren Sie die Konfigurationsdatei

Nachdem Sie die Konfiguration hinzugefügt haben, Verwenden Sie den folgenden Befehl, damit die Konfigurationsdatei wirksam wird:

sudo gitlab-ctl reconfigure
Nach dem Login kopieren
Nach dem Login kopieren
3. Starten Sie den Dienst neu.

Verwenden Sie den folgenden Befehl, um den Dienst neu zu starten:

sudo gitlab-ctl restart
Nach dem Login kopieren
E-Mail-Benachrichtigungskonfiguration

GitLab unterstützt die E-Mail-Benachrichtigungsfunktion und die E-Mail-Benachrichtigung von GitLab Die Funktion kann durch die Konfiguration des E-Mail-Dienstes implementiert werden.

1. Installieren Sie den Mail-Dienst

Verwenden Sie den folgenden Befehl, um den Postfix-Mail-Dienst zu installieren:

sudo yum install postfix
Nach dem Login kopieren
2. Konfigurieren Sie den Mail-Dienst

Nach der Installation des Mail-Dienstes konfigurieren Sie ihn mit dem folgenden Befehl:

sudo vim /etc/postfix/main.cf
Nach dem Login kopieren
Hinzufügen Folgendes in der Konfigurationsdatei:

relayhost = [smtp.example.com]:587
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_security_options = noanonymous
smtp_tls_CAfile = /etc/ssl/certs/ca-certificates.crt
smtp_use_tls = yes
Nach dem Login kopieren
Der Relayhost muss entsprechend der tatsächlichen Situation ausgefüllt werden.

3. Fügen Sie Authentifizierungsinformationen hinzu

Fügen Sie Authentifizierungsinformationen in der Datei /etc/postfix/sasl_passwd hinzu:

[smtp.example.com]:587 your_username:your_password
Nach dem Login kopieren
Unter ihnen muss [smtp.example.com]:587 entsprechend der tatsächlichen Situation ausgefüllt werden.

4. Laden Sie die Konfiguration neu. Verwenden Sie den folgenden Befehl, um die Konfiguration neu zu laden:

sudo postmap /etc/postfix/sasl_passwd
sudo systemctl reload postfix
Nach dem Login kopieren
. 5. Ändern Sie die GitLab-Konfiguration. müssen auf der Grundlage der tatsächlichen Situation ausgefüllt werden.

6. Starten Sie den GitLab-Dienst neu.

Verwenden Sie den folgenden Befehl, um den GitLab-Dienst neu zu starten:

gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.example.com"
gitlab_rails['smtp_port'] = 587
gitlab_rails['smtp_user_name'] = "your_username"
gitlab_rails['smtp_password'] = "your_password"
gitlab_rails['smtp_domain'] = "example.com"
gitlab_rails['smtp_authentication'] = :login
gitlab_rails['smtp_enable_starttls_auto'] = true
Nach dem Login kopieren
An diesem Punkt ist die E-Mail-Benachrichtigungsfunktion von GitLab konfiguriert.

Zusammenfassung

Dieser Artikel stellt vor, wie man GitLab auf einem Linux-System erstellt und seine In-Progress-Kultur und E-Mail-Benachrichtigungsfunktionen konfiguriert. Da GitLab eine Fülle an Funktionen und Erweiterungen bietet, ist es zu einer Open-Source-Projektmanagementplattform geworden, die sich sehr gut für die Teamzusammenarbeit eignet. Ich hoffe, dass dieser Artikel für alle hilfreich sein kann.

Das obige ist der detaillierte Inhalt vonSo richten Sie GitLab auf einem Linux-System ein. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage