Maison  >  Article  >  outils de développement  >  Comment installer gitlab sur son propre serveur

Comment installer gitlab sur son propre serveur

王林
王林original
2023-05-17 12:06:37863parcourir

Comment créer GitLab sur le serveur

GitLab est une plateforme de gestion d'hébergement de code open source qui fournit des fonctions d'hébergement de code, de contrôle de version, de gestion des tâches, de collaboration et de CI/CD. Largement utilisé dans les équipes de développement. Bien que GitLab propose déjà des services d'hébergement sur Internet, dans certains cas particuliers (tels que des exigences particulières en matière de sécurité du code), nous devons toujours créer GitLab sur notre propre serveur. Voici le processus d'implémentation spécifique de GitLab sur le serveur.

Première étape : Choisissez un serveur approprié

Avant de créer GitLab, nous devons choisir un serveur approprié. Bien que GitLab n'ait pas d'exigences matérielles particulièrement élevées, compte tenu de la taille de l'équipe et de l'évolutivité future, il est généralement nécessaire de choisir un serveur avec une configuration relativement élevée, comme un serveur avec un processeur de quatre cœurs ou plus et une mémoire de 16G ou plus.

Bien entendu, le système d'exploitation du serveur doit également être pris en compte. Les systèmes d'exploitation serveur pris en charge par GitLab incluent Ubuntu, Debian, CentOS, Fedora, RHEL et SUSE, etc. Il est recommandé de choisir une version plus récente et un système d'exploitation offrant une meilleure stabilité.

Étape 2 : Installez les dépendances requises

Avant d'installer GitLab, vous devez également installer les dépendances requises. Nous pouvons installer les dépendances associées sous Ubuntu via la commande suivante :

sudo apt-get update 
sudo apt-get install -y curl openssh-server ca-certificates tzdata perl

S'il est sous CentOS/RHEL, veuillez utiliser la commande suivante pour installer les dépendances associées :

sudo yum install curl openssh-server postfix cronie
sudo systemctl enable postfix
sudo systemctl start postfix
sudo firewall-cmd --permanent --add-service=http
sudo systemctl reload firewalld

Il devrait Il convient de noter que la commande ci-dessus n'installe que certaines dépendances de base requises par GitLab. Lors des installations ultérieures, d'autres dépendances devront peut-être être installées.

Étape 3 : Téléchargez et installez GitLab

Après avoir terminé l'installation des dépendances ci-dessus, nous pouvons commencer à télécharger et installer GitLab. Tout d'abord, téléchargez le package d'installation de GitLab sur le serveur :

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

Notez que l'adresse de téléchargement du package d'installation de GitLab peut changer, veuillez vous référer au site officiel.

Ensuite, installez GitLab :

sudo bash script.deb.sh
sudo apt-get install gitlab-ce

Pendant le processus d'installation, nous devons saisir le mot de passe root. Une fois l'installation terminée, nous pouvons accéder à la page GitLab en accédant à l'adresse IP du serveur ou au nom de domaine.

Étape 4 : Modifier le fichier de configuration

Afin que GitLab fonctionne correctement, nous devons le configurer un peu. Sous Ubuntu, le fichier de configuration se trouve dans /etc/gitlab/gitlab.rb et peut être modifié à l'aide de l'éditeur vi ou nano.

Il est à noter qu'à chaque fois que vous modifiez le fichier de configuration, vous devez redémarrer GitLab pour appliquer la configuration :

sudo gitlab-ctl reconfigure
sudo gitlab-ctl restart

Dans le fichier de configuration, vous devez faire attention à les points suivants :# 🎜🎜#

    Configurer le nom de domaine ou l'IP pour accéder à GitLab
Changer le "http:" dans "external_url' http:/ /gitlab.example.com'" //gitlab.example.com" à l'adresse IP ou au nom de domaine du serveur.

external_url 'http://192.168.1.100'

    Changer le type de base de données
Par défaut, GitLab utilise SQLite comme base de données. Cependant, dans les applications pratiques, nous devons utiliser MySQL ou PostgreSQL comme base de données. Nous pouvons modifier le type de base de données dans le fichier de configuration :

# MySQL 
gitlab_rails['db_adapter'] = 'mysql2' 
gitlab_rails['db_encoding'] = 'utf8mb4' 
gitlab_rails['db_host'] = 'localhost' 
gitlab_rails['db_port'] = '3306' 
gitlab_rails['db_database'] = 'gitlabhq_production' 
gitlab_rails['db_username'] = 'root' 
gitlab_rails['db_password'] = 'your_mysql_password'

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

    Changer les informations SMTP
Afin de recevoir des notifications par e-mail de GitLab, nous avons besoin aux informations SMTP à configurer. Dans le fichier de configuration, nous devons définir le serveur SMTP, le port, le nom d'utilisateur, le mot de passe et d'autres informations :

gitlab_rails['smtp_enable'] = true 
gitlab_rails['smtp_address'] = "smtp.example.com" 
gitlab_rails['smtp_port'] = 465 
gitlab_rails['smtp_user_name'] = 'user@example.com' 
gitlab_rails['smtp_password'] = 'your_smtp_password' 
gitlab_rails['smtp_domain'] = 'example.com' 
gitlab_rails['smtp_tls'] = true 
gitlab_rails['gitlab_email_from'] = 'gitlab@example.com'

Étape 5 : Démarrer GitLab

Après avoir terminé la modification du fichier de configuration, nous Vous pouvez démarrer GitLab avec la commande suivante :

sudo gitlab-ctl start

GitLab effectuera une auto-vérification après le démarrage pour s'assurer que tout fonctionne correctement. Si des problèmes surviennent, vous pouvez trouver le problème via les journaux :

sudo gitlab-ctl tail

Summary

Grâce aux étapes ci-dessus, nous pouvons créer GitLab sur le serveur et le configurer en conséquence. Dans le même temps, nous pouvons utiliser GitLab pour la collaboration en équipe et la gestion du code afin d'améliorer l'efficacité de l'équipe et la qualité du code.

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!

Déclaration:
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