VPS pour GitLab
votre code chez vous
Dépôts privés illimités, intégration continue et registre de conteneurs, sans facturation au collaborateur.
GitLab Community Edition regroupe la forge Git, l'intégration continue, le registre de conteneurs et le suivi de tickets dans une seule application libre. Auto-hébergé, il supprime la facturation par utilisateur et garde le code source — souvent l'actif le plus sensible d'une équipe — sur une machine dont vous maîtrisez l'accès.
Il faut être lucide sur une chose : GitLab est lourd. L'installation Omnibus lance une quinzaine de processus (Puma, Sidekiq, PostgreSQL, Redis, Gitaly, Nginx) et la documentation officielle réclame 4 Go de RAM au strict minimum, 8 Go pour un usage confortable. Ce guide donne le dimensionnement réel plutôt que le minimum théorique.
Pourquoi auto-héberger sa forge ?
Aucune facturation par collaborateur
Les offres infonuagiques facturent au siège. Sur votre VPS, ajouter un développeur ne change pas le coût.
Le code reste sous votre contrôle
Dépôts, secrets de CI et registre d'images sur une machine dont vous seul gérez les accès, hébergée en France.
CI/CD et registre inclus
Pipelines, artefacts et registre de conteneurs font partie de l'édition Community, sans minutes de calcul facturées.
Combien de RAM pour GitLab ?
C'est le point critique : sous-dimensionner GitLab produit des erreurs 502 dès les premières minutes. Les runners de CI doivent en plus disposer de ressources propres.
| Votre usage | Offre conseillée | Ce que ça encaisse |
|---|---|---|
| Forge légère, alternative Forgejo | VPS 4G2 vCPU · 4 Go · 40 Go NVMedès 6,79 €/mois HT | GitLab tient mal dans 4 Go. Pour une petite équipe, Forgejo ou Gitea offrent 90 % des usages avec 10 fois moins de ressources. |
| GitLab CE, petite équipe sans CI | VPS 8G4 vCPU · 8 Go · 80 Go NVMedès 9,34 €/mois HT | Le minimum réellement viable pour GitLab Omnibus : dépôts, tickets et revues de code pour quelques développeurs. |
| GitLab CE avec runner de CI | VPS 16G6 vCPU · 16 Go · 160 Go NVMedès 14,44 €/mois HT | GitLab et un runner sur la même machine. Les builds consomment de la RAM en plus de l’application. |
| Équipe active, pipelines fréquents | VPS 32G10 vCPU · 32 Go · 400 Go NVMedès 29,74 €/mois HT | Plusieurs runners en parallèle, registre de conteneurs conséquent et marge pour les pics de compilation. |
Notre recommandation : VPS 16G
GitLab seul tient dans 8 Go, mais dès que vous lancez des pipelines sur la même machine, 16 Go évitent que les builds n'étouffent l'interface web.
Installer GitLab CE sur votre VPS
Le paquet Omnibus regroupe toutes les dépendances et gère lui-même PostgreSQL, Redis et Nginx. C'est la méthode d'installation recommandée par le projet.
- 1
Installer les prérequis
apt update apt install curl openssh-server ca-certificates tzdata perl -y - 2
Ajouter le dépôt officiel et installer
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | bash EXTERNAL_URL='https://gitlab.votredomaine.fr' apt install gitlab-ce -yLe certificat Let's Encrypt est demandé automatiquement si le domaine pointe déjà vers l'IP du VPS.
- 3
Récupérer le mot de passe initial
cat /etc/gitlab/initial_root_passwordCe fichier est supprimé automatiquement au bout de 24 heures — changez le mot de passe avant.
- 4
Réduire la consommation mémoire
# /etc/gitlab/gitlab.rb puma['worker_processes'] = 2 sidekiq['max_concurrency'] = 9 prometheus_monitoring['enable'] = false gitlab-ctl reconfigure
Questions fréquentes — GitLab
Combien de RAM faut-il vraiment pour GitLab ?+−
La documentation annonce 4 Go minimum, mais dans les faits l'instance devient instable et renvoie des erreurs 502 sous cette barre dès qu'on l'utilise. Comptez 8 Go pour GitLab seul et 16 Go si vous exécutez des pipelines sur la même machine. Désactiver le monitoring Prometheus intégré libère plusieurs centaines de mégaoctets.
Existe-t-il une alternative plus légère ?+−
Forgejo et Gitea couvrent l'essentiel — dépôts, requêtes de fusion, tickets, actions de CI — avec environ 200 Mo de RAM au lieu de plusieurs gigaoctets. Pour une équipe de moins de dix personnes qui n'a pas besoin des fonctions avancées de GitLab, c'est souvent le choix le plus raisonnable sur un VPS.
Puis-je faire tourner les runners sur le même VPS ?+−
C'est possible et pratique pour démarrer, mais un build gourmand entrera en concurrence avec l'application web et rendra l'interface lente pendant les pipelines. À partir d'une utilisation régulière, il vaut mieux placer le runner sur un second VPS et le rattacher à l'instance.
Comment sauvegarder GitLab ?+−
La commande « gitlab-backup create » produit une archive des dépôts, de la base et des artefacts. Attention : elle n'inclut pas « /etc/gitlab/gitlab-secrets.json » ni « gitlab.rb », qu'il faut copier séparément — sans le fichier de secrets, la restauration ne peut pas déchiffrer les variables de CI.