Git est un système de contrôle de version distribué open source utilisé pour gérer les modifications du code source. GitLab est une plate-forme Web open source basée sur Git. Elle fournit une interface Web qui permet aux équipes de développement de mener facilement des opérations de collaboration sur le code, de gestion des versions et de publication. Cet article explique comment créer un serveur GitLab hors ligne sur le système d'exploitation CentOS7.
1. Préparation de l'environnement
1. Configuration système requise
2. ou Le réseau est bloqué et dans de nombreux cas, il n'est pas possible de télécharger le package d'installation de GitLab directement en ligne. Par conséquent, nous devons télécharger le package d’installation hors ligne à l’avance et l’enregistrer localement pour une utilisation ultérieure.
Vous pouvez vous connecter au site officiel de GitLab (https://about.gitlab.com/install/) pour télécharger le package d'installation et trouver l'option « Packages d'installation hors ligne ».
Ici, nous choisissons le package d'installation hors ligne CentOS7 à télécharger. Une fois le téléchargement terminé, enregistrez-le dans un répertoire local pour une utilisation ultérieure.
2. Installez et configurez le serveur GitLab
1. Installer les dépendances
Utilisez la commande suivante pour installer les packages de dépendances requis par GitLab :
sudo yum install -y curl policycoreutils-python openssh-server wget
2 Installer Postfix
GitLab nécessite le serveur de messagerie Postfix comme outil d'envoi. e-mails de notification. Exécutez la commande suivante pour installer :
sudo yum install postfix
Pendant le processus d'installation, sélectionnez Site Internet et utilisez les paramètres par défaut ; entrez le nom de votre serveur (par exemple : exemple.com) dans le nom d'hôte et enregistrez-le une fois terminé.
3. Installez GitLab
Entrez le répertoire dans lequel le package d'installation de GitLab était précédemment stocké et exécutez la commande suivante pour décompresser le package d'installation :sudo rpm -i gitlab-x.x.x_xxx.rpm
sudo gitlab-ctl reconfigure
Remarque : L'exécution de cette commande peut prendre quelques minutes, en fonction de la vitesse de votre processeur, de la vitesse de lecture et d'écriture du disque dur et de la taille de la mémoire.
4. Accédez à GitLab
Une fois le processus d'installation terminé, vous pouvez accéder à l'interface Web de GitLab. Entrez l'adresse IP et le numéro de port de votre serveur dans le navigateur (la valeur par défaut est 80), visitez la page d'accueil de GitLab, puis créez et définissez l'utilisateur et le mot de passe administrateur.
3. Résolution des problèmes
Lors de l'installation hors ligne de GitLab, certains problèmes peuvent entraîner l'échec de l'installation. Voici les moyens de résoudre ces problèmes :
1. Échec du téléchargement du package de dépendances
Si le téléchargement du package de dépendances échoue, vous pouvez télécharger le package de dépendances correspondant en local via la commande suivante :
sudo yum install --downloadonly --downloaddir=<path> <package>
Cela permettra téléchargez le package de dépendances
2. Échec du démarrage de GitLab
Dans certains cas, l'échec du démarrage de GitLab peut être dû à un fichier PID incorrect pour PgSQL. Dans ce cas, vous pouvez supprimer manuellement le fichier PID et redémarrer GitLab :
sudo rm -f /var/opt/gitlab/postgresql/data/postmaster.pid
sudo gitlab-ctl restart
3. L'accès à GitLab a échoué
Si vous ne pouvez pas accéder à la page d'accueil de GitLab après avoir saisi l'adresse IP du serveur et le numéro de port dans le navigateur, cela peut être dû à un pare-feu. Dans ce cas, vous pouvez ouvrir le port 80 avec la commande suivante :
sudo firewall-cmd --add-service=http --permanent sudo firewall-cmd --reload
IV. Résumé
Cet article présente principalement comment créer un serveur GitLab hors ligne dans CentOS7, et de nombreuses commandes et étapes doivent être exécutées. Grâce à la méthode fournie dans cet article, vous pouvez facilement terminer l'installation hors ligne de GitLab, permettant à votre équipe de mieux collaborer et gérer le 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!