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. Créé en 2011, le projet est développé par GitLab Inc. (cotée au NASDAQ) et propose trois modes de déploiement : SaaS (gitlab.com), Self-Managed (sur votre infrastructure) et Dedicated (instance isolée gérée par GitLab). La version actuelle est GitLab 18.11 (avril 2026). En contrepartie de sa richesse fonctionnelle, 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).
Guides opérationnels GitLab
Section intitulée « Guides opérationnels GitLab »Formation GitLab CI/CD
Section intitulée « Formation GitLab CI/CD »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.
GitLab vs les alternatives self-hosted
Section intitulée « GitLab vs les alternatives self-hosted »| Critère | GitLab CE | Gitea | Forgejo |
|---|---|---|---|
| RAM minimum | ~4 Go | ~200 Mo | ~200 Mo |
| CPU minimum | 2 vCPU | 1 vCPU | 1 vCPU |
| CI/CD intégré | ✅ GitLab CI | ✅ Gitea Actions | ✅ Forgejo Actions |
| Runners | Shell, Docker, K8s... | act_runner | act_runner |
| Registre de paquets | ✅ | ✅ | ✅ |
| SAST/DAST intégré | ✅ (EE) | Externe | Externe |
| Gouvernance | GitLab Inc. | CommitGo Inc. | Communauté (Codeberg e.V.) |
| Licence | MIT (CE) + propriétaire (EE) | MIT | GPL v3+ |
| Complexité opérationnelle | Élevée | Faible | Faible |
Architecture Omnibus
Section intitulée « Architecture Omnibus »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 composantLa reconfiguration s'applique avec gitlab-ctl reconfigure après chaque modification
de gitlab.rb.
À retenir
Section intitulée « À retenir »- GitLab s'installe via un package Omnibus unique — tous les composants inclus
- La configuration complète est dans
/etc/gitlab/gitlab.rb, appliquée avecgitlab-ctl reconfigure gitlab-backup creategé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-