VPS GitLab · Forge Git

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 usageOffre conseilléeCe que ça encaisse
Forge légère, alternative ForgejoVPS 4G2 vCPU · 4 Go · 40 Go NVMedès 6,79 €/mois HTGitLab 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 CIVPS 8G4 vCPU · 8 Go · 80 Go NVMedès 9,34 €/mois HTLe minimum réellement viable pour GitLab Omnibus : dépôts, tickets et revues de code pour quelques développeurs.
GitLab CE avec runner de CIVPS 16G6 vCPU · 16 Go · 160 Go NVMedès 14,44 €/mois HTGitLab et un runner sur la même machine. Les builds consomment de la RAM en plus de l’application.
Équipe active, pipelines fréquentsVPS 32G10 vCPU · 32 Go · 400 Go NVMedès 29,74 €/mois HTPlusieurs 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.

Déployer — 14,44 €/mois HT

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. 1

    Installer les prérequis

    apt update
    apt install curl openssh-server ca-certificates tzdata perl -y
  2. 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 -y

    Le certificat Let's Encrypt est demandé automatiquement si le domaine pointe déjà vers l'IP du VPS.

  3. 3

    Récupérer le mot de passe initial

    cat /etc/gitlab/initial_root_password

    Ce fichier est supprimé automatiquement au bout de 24 heures — changez le mot de passe avant.

  4. 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.