Français
€EUR
DevOps et déploiement

GitLab

Compatible avec l’installateur Infrawire

GitLab CE installé en HTTPS sur votre VPS, prêt à héberger vos dépôts

Configuration minimale
  • 4 Go de RAM
Éditeur
GitLab Inc.
Version
Dernière version stable
Licence
MIT
Systèmes
Debian 12, Debian 13, Ubuntu 20.04, Ubuntu 22.04, Ubuntu 24.04

Présentation de GitLab

GitLab est une plateforme DevOps qui réunit en une seule application l'hébergement de dépôts Git, les merge requests, le suivi des tickets, le registre de paquets et l'intégration continue (CI/CD). L'édition Community (CE) est open source. Elle convient aux équipes de développement, aux agences et aux petites entreprises qui veulent garder leur code et leurs pipelines sur un serveur qu'elles contrôlent.

À la livraison, le VPS Linux (Debian 12 ou 13, Ubuntu 20.04, 22.04 ou 24.04) contient GitLab CE installé depuis le dépôt officiel packages.gitlab.com, via le paquet Omnibus. Un certificat TLS auto-signé, valable 10 ans, est généré pour l'adresse IP publique du serveur. L'URL externe est configurée en https://SERVER_IP, et le HTTP est redirigé vers le HTTPS.

Le compte administrateur est root. Son mot de passe initial est écrit dans /etc/gitlab/initial_root_password. La recette demande au moins 4 Go de RAM (8 Go recommandés) et 2 cœurs CPU : GitLab est gourmand, dimensionnez le VPS en conséquence.

Ce que vous pouvez faire avec GitLab

  • Installation Omnibus officielle

    GitLab CE est installé depuis le dépôt apt de GitLab, puis configuré avec gitlab-ctl reconfigure. Les mises à jour passent ensuite par apt.

  • HTTPS dès la livraison

    Un certificat auto-signé RSA 2048 est créé dans /etc/gitlab/ssl/ pour l'IP du serveur. Nginx redirige le HTTP vers le HTTPS.

  • Mot de passe root généré

    Le mot de passe initial du compte root est stocké dans /etc/gitlab/initial_root_password, sans valeur par défaut connue.

  • Dépôts, revues et CI/CD

    Merge requests, tickets, wikis, registre de paquets et pipelines CI/CD sont disponibles dans la même interface, sans outil tiers à brancher.

  • Configuration dans un seul fichier

    Tout le réglage passe par /etc/gitlab/gitlab.rb, suivi d'un gitlab-ctl reconfigure. C'est simple à versionner et à reproduire.

Démarrer avec GitLab

De la commande à la mise en production, en quelques minutes.

  1. 1

    Commander le VPS avec GitLab

    Choisissez un [VPS Linux](/vps-linux) à Paris ou Francfort avec au moins 4 Go de RAM (8 Go recommandés). Dans l'onglet « Applications » du formulaire de commande, cochez GitLab.

  2. 2

    Attendre la livraison et se connecter

    L'installation et la première configuration prennent plusieurs minutes après le démarrage. Suivez-les en SSH, puis récupérez le mot de passe root une fois terminé.

    Bash
    ssh root@SERVER_IP tail -f /var/log/cloud-init-output.log sudo cat /etc/gitlab/initial_root_password
  3. 3

    Ouvrir GitLab et se connecter

    Allez sur https://SERVER_IP et acceptez l'avertissement du navigateur, lié au certificat auto-signé. Connectez-vous avec root et le mot de passe lu plus haut, puis changez-le dans votre profil.

    Bash
    sudo gitlab-ctl status
  4. 4

    Sécuriser pour la production

    Pointez un nom de domaine vers le serveur, puis remplacez external_url dans /etc/gitlab/gitlab.rb par https://YOUR_DOMAIN. Activez Let's Encrypt (letsencrypt['enable'] = true) ou installez votre certificat, puis appliquez la configuration. Limitez l'accès avec un pare-feu (ports 22, 80 et 443) et planifiez des sauvegardes.

    Bash
    sudo nano /etc/gitlab/gitlab.rb sudo gitlab-ctl reconfigure sudo gitlab-backup create

Cas d’usage de GitLab

  • Forge Git privée pour une équipe

    Hébergez le code source de vos projets sur un serveur européen que vous administrez, avec des droits par groupe et par projet.

  • Pipelines CI/CD internes

    Lancez vos tests et vos déploiements depuis des fichiers .gitlab-ci.yml versionnés avec le code, sur vos propres runners.

  • Migration depuis un service hébergé

    Importez vos dépôts depuis GitHub ou un autre GitLab pour reprendre la main sur vos données et vos règles d'accès.

  • Environnement d'apprentissage et de test

    Essayez la configuration GitLab, les sauvegardes ou une montée de version sur un serveur dédié avant de toucher à la production.

Questions fréquentes sur GitLab

La recette indique 4 Go minimum et 8 Go recommandés, avec au moins 2 cœurs CPU. En dessous, l'installation peut échouer ou l'interface devenir très lente. Prévoyez 8 Go si vous utilisez la CI/CD régulièrement.

En savoir plus sur GitLab

Remplacer le certificat auto-signé

Le certificat fourni est lié à l'adresse IP : les navigateurs affichent donc un avertissement. Pour le supprimer, utilisez un nom de domaine (voir /web-domains) et modifiez /etc/gitlab/gitlab.rb :

Ruby
external_url 'https://YOUR_DOMAIN' letsencrypt['enable'] = true letsencrypt['contact_emails'] = ['admin@YOUR_DOMAIN']

Lancez ensuite sudo gitlab-ctl reconfigure. Le domaine doit déjà pointer vers le serveur, et les ports 80 et 443 doivent être joignables pour la validation.

Ressources et mémoire

GitLab lance plusieurs services (Puma, Sidekiq, PostgreSQL, Redis, Nginx, Gitaly). Avec 4 Go de RAM, l'instance fonctionne pour une petite équipe, mais un swap et un peu de marge sont utiles. Passez à 8 Go dès que vous avez des pipelines fréquents ou plusieurs dizaines d'utilisateurs.

Sauvegardes et mises à jour

La commande sudo gitlab-backup create crée une archive des données applicatives. Sauvegardez aussi /etc/gitlab/gitlab.rb et /etc/gitlab/gitlab-secrets.json, qui ne sont pas inclus dans cette archive. Pour mettre à jour, utilisez sudo apt update && sudo apt install gitlab-ce. Lisez d'abord le chemin de mise à jour officiel, car GitLab impose parfois des versions intermédiaires.

Restez à jour avec les dernières offres, réductions et promotions spéciales.

Voir les promotions

Nous utilisons des cookies

Nous utilisons des cookies analytiques pour améliorer votre expérience sur notre site. Aucune donnée n'est revendue à des tiers. En savoir plus dans notre politique de confidentialité.