GitLab® Community Edition, ou GitLab CE, est un référentiel Git open source basé sur le Web avec un wiki et un suivi des problèmes. Cet article décrit comment installer GitLab CE et configurerSecure Sockets Layer (SSL) sur un serveur Cloud CentOS® 7.
Prérequis
- Un serveur CentOS 7 avec au moins 8 Go de RAM
- Un nom de domaine pointé vers votre serveur
Installer les dépendances
Il y a quelques dépendances que vous devez installer avant d'installer GitLab. CentOS 7 installe la plupart, sinon la totalité, de ces packages par défaut, mais vous devez vous assurer qu'ils sont installés avant d'essayer d'installer GitLab. Installez les packages avec yum
en utilisant la commande suivante :
sudo yum install -y curl policycoreutils-python openssh-server postfix
Lors de l'installation de postfix, sélectionnez Site Internet . Sur la page suivante, entrez votre nom de domaine. Ensuite, démarrez et activez Postfix :
sudo systemctl enable postfix && sudo systemctl start postfix
Installer GitLab CE
Une fois l'installation des dépendances terminée, procédez comme suit :
-
Changez de répertoire en /tmp :
cd /tmp
-
Exécutez le script du référentiel depuis gitlab.com :
wget https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh
-
Installez le référentiel :
sudo bash script.rpm.sh
-
Ensuite, installez GitLab CE :
sudo yum install gitlab-ce
Configurer GitLab
Après avoir entré la commande pour installer GitLab CE, vous devriez voir un avertissement concernant la définition de votre nom de domaine. Tout en corrigeant cela, allez-y et activez SSL avec letsencrypt
. Effectuez les étapes suivantes :
-
Ouvrez le fichier de configuration GitLab avec un éditeur de texte. Cet exemple utilise
nano
.sudo nano /etc/gitlab/gitlab.rb
-
Recherchez le champ
external_url field
et mettez-le à jour pour qu'il corresponde à votre nom de domaine, en changeantHTTP
versHTTPS
.Il devrait ressembler à l'exemple suivant :external_url 'https://example.com'
-
Recherchez le
letsencrypt[‘contact_emails’]
champ. En cas de problème avec votre certificat SSL, le système alerte les adresses e-mail répertoriées dans ce champ. Il devrait ressembler à l'exemple suivant :letsencrypt['contact_emails'] = ['[email protected]']
-
Enregistrez le fichier et quittez.
-
Reconfigurez GitLab pour qu'il lise le nouveau fichier de configuration. Cette partie peut prendre quelques minutes.
sudo gitlab-ctl reconfigure
Une fois la reconfiguration terminée, accédez à votre nom de domaine dans votre navigateur Web pour commencer à utiliser GitLab CE.