Maison > outils de développement > git > Comment configurer GitLab sur le système Linux

Comment configurer GitLab sur le système Linux

PHPz
Libérer: 2023-04-06 13:44:32
original
2688 Les gens l'ont consulté

GitLab est une application Web basée sur le système de contrôle de version Git, conçue pour gérer les bibliothèques de code, la révision, la publication et la collaboration de code, etc. Il s'agit d'une plateforme de gestion de projet open source très adaptée à la collaboration en équipe. Cet article explique comment configurer GitLab sur un système Linux, comment appliquer la culture chinoise et utiliser la fonction de notification par e-mail.

Préparation de l'environnement

1. Système d'exploitation : CentOS 7 ou Ubuntu 16.04

2. Base de données : PostgreSQL ou MySQL

3. Service de messagerie : Vous pouvez utiliser des services de messagerie tels que Postfix ou Exim

4. Il est recommandé d'utiliser un nom de domaine secondaire, tel que gitlab.example.com

Installer GitLab

1 Installez les packages nécessaires

Utilisez la commande suivante pour installer les packages nécessaires :

sudo yum install curl policycoreutils openssh-server openssh-clients postfix
Copier après la connexion

2. Utilisez la commande suivante, la clé GPG de GitLab sera ajoutée au système :

curl https://packages.gitlab.com/gpg.key 2> /dev/null | sudo apt-key add -
Copier après la connexion

3. Ajouter une source GitLab

Utilisez la commande suivante pour ajouter une source GitLab :

sudo curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
Copier après la connexion

4. Installez GitLab

Utilisez la commande suivante pour installer GitLab. :

sudo EXTERNAL_URL="http://gitlab.example.com" yum install -y gitlab-ce
Copier après la connexion

Remarque : EXTERNAL_URL doit être remplacé par votre nom de domaine de deuxième niveau.

5. Démarrez le service GitLab

Une fois l'installation terminée, utilisez la commande suivante pour démarrer le service GitLab :

sudo gitlab-ctl reconfigure
Copier après la connexion
Copier après la connexion

Chinese Culture GitLab

Une fois l'installation de GitLab terminée, la langue par défaut est l'anglais. pour mieux s'adapter à l'usage du chinois, nous avons besoin de la culture chinoise GitLab.

1. Modifiez le fichier de configuration

Ajoutez la configuration suivante dans le fichier de configuration GitLab :

sudo vim /etc/gitlab/gitlab.rb
Copier après la connexion

Ajoutez le code suivant à la fin du fichier :

## 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"
Copier après la connexion

2. Validez le fichier de configuration

Après avoir ajouté la configuration, utilisez la commande suivante pour faire en sorte que le fichier de configuration prenne effet :

sudo gitlab-ctl reconfigure
Copier après la connexion
Copier après la connexion

3. Redémarrez le service

Utilisez la commande suivante pour redémarrer le service :

sudo gitlab-ctl restart
Copier après la connexion
Copier après la connexion

Configuration de la notification par e-mail

GitLab prend en charge la fonction de notification par e-mail et la notification par e-mail de GitLab. Cette fonction peut être implémentée en configurant le service de messagerie.

1. Installez le service de messagerie

Utilisez la commande suivante pour installer le service de messagerie Postfix :

sudo yum install postfix
Copier après la connexion

2. Configurez le service de messagerie

Après avoir installé le service de messagerie, utilisez la commande suivante pour le configurer :

sudo vim /etc/postfix/main.cf
Copier après la connexion

Ajouter. ce qui suit dans le fichier de configuration Configuration :

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
Copier après la connexion

Le relayhost doit être renseigné en fonction de la situation réelle.

3. Ajouter des informations d'authentification

Ajoutez des informations d'authentification dans le fichier /etc/postfix/sasl_passwd :

[smtp.example.com]:587 your_username:your_password
Copier après la connexion

Parmi eux [smtp.example.com] : 587 doit être renseigné en fonction de la situation réelle.

4. Rechargez la configuration

Utilisez la commande suivante pour recharger la configuration :

sudo postmap /etc/postfix/sasl_passwd
sudo systemctl reload postfix
Copier après la connexion

5. Modifiez la configuration de GitLab

Ajoutez la configuration suivante dans le fichier de configuration de GitLab :

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
Copier après la connexion

où smtp_address, smtp_user_name, smtp_password, smtp. _domaine doit être basé sur la situation réelle.

6. Redémarrez le service GitLab

Utilisez la commande suivante pour redémarrer le service GitLab :

sudo gitlab-ctl restart
Copier après la connexion
Copier après la connexion

À ce stade, la fonction de notification par e-mail de GitLab est configurée.

Résumé

Cet article explique comment créer GitLab sur un système Linux et configurer sa culture en cours et ses fonctions de notification par e-mail. Parce que GitLab offre une multitude de fonctions et d'extensions, il est devenu une plateforme de gestion de projet open source très adaptée à la collaboration en équipe. J'espère que cet article pourra être utile à tout le monde.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal