Aller au contenu
Culture DevOps medium
🔐 Alerte sécurité — Incident supply chain Trivy : lire mon analyse de l'attaque

GitLab self-managed : la plateforme DevSecOps complète

4 min de lecture

Vous avez besoin d’une forge Git complète, d’un CI/CD intégré et d’outils de sécurité dans une seule plateforme, hébergée sur votre infrastructure ? GitLab CE (Community Edition) est la version open-source de GitLab : gestion de repos, merge requests, pipelines CI/CD, runners, registre de paquets — sans abonnement.

GitLab couvre l’intégralité du cycle de vie DevSecOps de la planification au déploiement. En contrepartie, son empreinte est plus lourde que Gitea ou Forgejo : comptez 4 Go de RAM minimum pour une instance fonctionnelle (8 Go recommandés en production).

Les pipelines, runners et l’industrialisation CI/CD font l’objet d’une section dédiée, indépendante de l’administration de l’instance.

CritèreGitLab CEGiteaForgejo
RAM minimum~4 Go~200 Mo~200 Mo
CPU minimum2 vCPU1 vCPU1 vCPU
CI/CD intégré✅ GitLab CI✅ Gitea Actions✅ Forgejo Actions
RunnersShell, Docker, K8s…act_runneract_runner
Registre de paquets
SAST/DAST intégré✅ (EE)ExterneExterne
GouvernanceGitLab Inc.Gitea LtdCommunauté
LicenceMIT (CE) + propriétaire (EE)MITMIT
Complexité opérationnelleÉlevéeFaibleFaible

L’installation Omnibus (la méthode standard recommandée par GitLab) regroupe tous les composants dans un seul package Debian/RPM :

  • NGINX — reverse proxy interne, port 80/443
  • Puma — serveur applicatif Ruby on Rails
  • Sidekiq — traitement des jobs asynchrones
  • PostgreSQL — base de données principale
  • Redis — cache et file de jobs
  • Gitaly — service d’accès aux dépôts Git
  • GitLab Runner — agent CI/CD (installé séparément)
/etc/gitlab/gitlab.rb ← configuration principale (Omnibus)
/var/opt/gitlab/
postgresql/data/ ← base de données
git-data/repositories/ ← dépôts Git (via Gitaly)
backups/ ← archives gitlab-backup
/var/log/gitlab/ ← journaux par composant

La reconfiguration s’applique avec gitlab-ctl reconfigure après chaque modification de gitlab.rb.

  • GitLab s’installe via un package Omnibus unique — tous les composants inclus
  • La configuration complète est dans /etc/gitlab/gitlab.rb, appliquée avec gitlab-ctl reconfigure
  • gitlab-backup create génère un backup complet (hors secrets et config)
  • L’upgrade suit un chemin officiel par versions mineures — ne pas sauter de version majeure
  • Les runners s’installent séparément et s’enregistrent avec un token glrt-

Ce site vous est utile ?

Sachez que moins de 1% des lecteurs soutiennent ce site.

Je maintiens +700 guides gratuits, sans pub ni tracing. Aujourd'hui, ce site ne couvre même pas mes frais d'hébergement, d'électricité, de matériel, de logiciels, mais surtout de cafés.

Un soutien régulier, même symbolique, m'aide à garder ces ressources gratuites et à continuer de produire des guides de qualité. Merci pour votre appui.

Abonnez-vous et suivez mon actualité DevSecOps sur LinkedIn