Ceci est une ancienne révision du document !
~~CLOSETOC~~
GitLab - Installation d'une plateforme DevOps
GitLab est une plateforme de gestion DevOps. Elle permet de coopérer sur le développement de projet, de suivre les modifications, de les acter ou les refuser, etc…
- Référence : GitLab
Cette procédure a été réalisée et testée sur un VM Debian 10.
Cette procédure nécessite des droits root. Faîtes donc attention à ce que vous faîtes.
Prérequis
GitLab peut nécessiter pas mal de ressources CPU, RAM et Disque. Veillez à dimensionner correctement le serveur.
L'installation de GitLab nécessite quelques prérequis au niveau des paquets :
- Comme d'habitude, on commence par mettre à jour son dépôt :
apt-get update
- On installe les paquets prérequis :
apt-get install -y curl openssh-server ca-certificates
GitLab va aussi nécessiter une URL. Il va donc falloir la déclarer dans le DNS et s'assurer que la résolution fonctionne avant de lancer l'installation.
Installation sur un serveur dédié
Cette section est réservée à une installation sur un serveur dédié à GitLab, en d'autres termes, GitLab sera le seul site web hébergé sur ce serveur. Si ce n'est pas votre cas, passez au chapitre suivant.
- On installe le dépôt de paquets de
GitLab:
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.deb.sh | bash
- On indique l'URL choisi (celui qui a été déclaré) :
EXTERNAL_URL="http://gitlab.shyrkasys.local"
- J'ai utilisé ici une adresse local, définie sur mon DNS local. On peut très bien indiquer une adresse publique pour que le
GitLabsoit accessible de l'extérieur. - L'adresse peut être en
HTTPSdans ce cas, l'installateur va automatiquement faire une demande de certificat auprès de Let's Encrypt.
- On installe le paquet :
apt-get install -y gitlab-ee
- Si tout c'est correctement passé, un message nous indique l'installation correct de
GitLab:
Chef Client finished, 547/1489 resources updated in 04 minutes 00 seconds
gitlab Reconfigured!
*. *.
*** ***
***** *****
.****** *******
******** ********
,,,,,,,,,***********,,,,,,,,,
,,,,,,,,,,,*********,,,,,,,,,,,
.,,,,,,,,,,,*******,,,,,,,,,,,,
,,,,,,,,,*****,,,,,,,,,.
,,,,,,,****,,,,,,
.,,,***,,,,
,*,.
_______ __ __ __
/ ____(_) /_/ / ____ _/ /_
/ / __/ / __/ / / __ `/ __ \
/ /_/ / / /_/ /___/ /_/ / /_/ /
\____/_/\__/_____/\__,_/_.___/
Thank you for installing GitLab!
GitLab should be available at http://gitlab.shyrkasys.local
For a comprehensive list of configuration options please see the Omnibus GitLab readme
https://gitlab.com/gitlab-org/omnibus-gitlab/blob/master/README.md
GitLabest alors accessible depuis l'URL choisi. Ici : http://gitlab.shyrkasys.local
Installation sur un serveur partagé
Si GitLab doit cohabiter avec d'autres sites Web, cette procédure est pour vous. On part du fait que Apache2 est déjà installé et fonctionnel.
- On installe le dépôt de paquets de
GitLab:
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.deb.sh | bash
- On indique l'URL choisi (celui qui a été déclaré) :
EXTERNAL_URL="http://gitlab.shyrkasys.local"
- J'ai utilisé ici une adresse local, définie sur mon DNS local. On peut très bien indiquer une adresse publique pour que le
GitLabsoit accessible de l'extérieur. - L'adresse peut être en
HTTPSdans ce cas, l'installateur va automatiquement faire une demande de certificat auprès de Let's Encrypt.
- On installe le paquet :
apt-get install -y gitlab-ce
— Nicolas THOREZ 2020/02/21 09:21
Discussion