Aller au contenu

Installation GitLab self-hosted

Introduction⚓︎

C'est quoi ?⚓︎

GitLab est un dépôt Git, particulièrement utilisé pour le DevOps et les CI/CD. Il dispose de nombreuses intégrations et runners, et propose une édition communautaire auto-hébergeable.

Pourquoi GitLab ?

GitLab est écrit en Go et en Ruby ; il est relativement lourd et peut sembler une usine à gaz. Malgré tout, il est très adapté à l'automatisation et constitue un standard en entreprise. Il est moderne et activement maintenu : un incontournable.

Alternatives⚓︎

Les alternatives les plus connues sont :

  • Forgejo : open-source, fork de Gitea et propulsant Codeberg (alternative recommandée, européen)
  • GitHub : propriétaire, appartient à Microsoft (américain)
  • GitLab (cloud) : Gitlab cloud, géré par Gitlab. Limité (runners, ...) et américain.

Installation⚓︎

Prérequis⚓︎

Une machine virtuelle avec, au minimum :

  • 2 cœurs CPU
  • 6 Go de RAM
  • 12 Go SSD (personnellement, je recommande 48 Go)
  • Debian (stable)

Le système doit être à jour et configuré

Machine virtuelle

Une LXC suffirait, mais étant donné que notre GitLab sera notre source de vérité, il est préférable d'avoir une isolation forte. Certains outils d'analyse ne sont tout simplement pas disponibles sur LXC.

Procédure :⚓︎

Pourquoi en conteneur Docker ?

Pour une simple question de dépendances. Gitlab en contient énormément, la conteneurisation est justement là pour ça.