Hébergement VPS GitLab : votre code et votre CI/CD sur votre serveur
- Installation avec l'image Docker officielle gitlab/gitlab-ce
- Plans avec 16 GB de mémoire ou plus recommandés
- Accès root et adresses IPv4 et IPv6 publiques
Le VPS GitLab de HELPER VPS est un serveur cloud Linux où vous exécutez GitLab Community Edition, qui gère les dépôts Git et CI/CD en un seul endroit, facturé par facture à partir de $25.00 par mois. Choisissez l'image d'application Docker lors de la création du serveur, connectez-vous via SSH et exécutez l'image officielle gitlab/gitlab-ce, et vous pouvez gérer le code, les problèmes et les pipelines de votre équipe sur votre propre serveur.
Qu'est-ce que GitLab ?
GitLab est une plateforme de développement qui réunit gestion des dépôts Git, revue de code, gestion des tickets, pipelines CI/CD et registre de conteneurs. GitLab Community Edition (CE) est l'édition gratuite publiée en open source : une équipe l'installe sur son propre serveur et conserve elle-même son code et son historique de développement. Les fonctions de collaboration comme les merge requests, le wiki et les jalons sont incluses.
L'image Docker officielle gitlab/gitlab-ce contient GitLab ainsi que PostgreSQL, Redis, Nginx, Puma et Sidekiq : tout le service tourne dans un seul conteneur. La configuration, les journaux et les données sont stockés à part sur le disque du serveur via des volumes, de sorte que dépôts et informations utilisateurs restent en place même quand vous passez le conteneur à une nouvelle version.
Que faire avec un VPS GitLab ?
Réunissez tout votre cycle de développement sur un seul serveur GitLab auto-hébergé.
Dépôts Git internes
Créez autant de projets privés que nécessaire et répartissez les droits de lecture et d'écriture de chacun par groupes et rôles.
Pipelines CI/CD
Automatisez tests, builds et déploiements avec un seul fichier .gitlab-ci.yml et consultez les résultats directement dans la merge request.
Registre de conteneurs
Poussez les images Docker construites dans le registre GitLab et récupérez-les directement depuis vos serveurs de déploiement.
Gestion des tickets et des projets
Gérez planning et documentation à côté du code avec tableaux de tickets, labels, jalons et wiki.
Comment acheter un serveur GitLab ?
De votre premier paiement à votre première connexion, trois étapes.
Étape 1. Choisissez un plan avec 16 GB ou plus
Choisissez une méthode de paiement, sélectionnez une ville proche de votre équipe et choisissez un plan avec 16 GB de mémoire ou plus.
Étape 2. Créer avec l'image d'application Docker
En choisissant Docker dans la liste des images, un serveur Ubuntu 24.04 est créé avec Docker Engine et Docker Compose prêts.
Étape 3. Se connecter en SSH et lancer la commande
Connectez-vous en root via SSH, lancez la commande ci-dessous, puis quelques minutes plus tard ouvrez l'adresse du serveur dans le navigateur et connectez-vous avec le compte root.
Comment installer GitLab CE ?
Connectez-vous en SSH au serveur créé avec l'image d'application Docker et lancez la commande ci-dessous. Remplacez gitlab.example.com par votre domaine ou l'IP du serveur ; le SSH du serveur utilisant le port 22, le SSH Git de GitLab s'ouvre sur le port 2222. Le premier démarrage prend quelques minutes, et la dernière commande affiche le mot de passe root initial (ce fichier est supprimé au bout de 24 heures).
export GITLAB_HOME=/srv/gitlab
sudo mkdir -p $GITLAB_HOME
sudo docker run --detach \
--hostname gitlab.example.com \
--publish 443:443 --publish 80:80 --publish 2222:22 \
--name gitlab \
--restart always \
--volume $GITLAB_HOME/config:/etc/gitlab \
--volume $GITLAB_HOME/logs:/var/log/gitlab \
--volume $GITLAB_HOME/data:/var/opt/gitlab \
--shm-size 256m \
gitlab/gitlab-ce:latest
sudo docker logs -f gitlab
sudo docker exec -it gitlab grep 'Password:' /etc/gitlab/initial_root_passwordQuels sont les avantages d'installer GitLab sur un VPS ?
En gérant vous-même votre VPS GitLab, code et pipelines suivent vos propres règles.
Votre code reste sur votre serveur. Dépôts, tickets et historique CI sont stockés sur le disque du serveur, dans la ville choisie, et c'est vous qui fixez les droits d'accès.
Aucun tarif par utilisateur. GitLab CE est l'édition gratuite : pour le prix d'un seul serveur, créez autant de comptes que votre équipe en a besoin.
Du temps CI à volonté. En reliant un GitLab Runner à votre serveur, vous utilisez librement le temps d'exécution des pipelines dans la limite des performances du serveur.
Choisissez une offre riche en mémoire. Les offres haute mémoire, de 16 à 128 GB, soutiennent largement un GitLab avec beaucoup de dépôts et d'utilisateurs.
Agrandissez facilement le disque. Ajoutez à la création un disque supplémentaire de 50 à 1000 GB pour conserver longtemps dépôts et images du registre.
Protégez avec la sauvegarde automatique. En combinant l'option de sauvegarde automatique et la commande gitlab-backup, serveur et données GitLab sont conservés en double.
Les technologies utilisées avec GitLab
L'image officielle GitLab CE embarque les technologies ci-dessous et les fait tourner ensemble sur votre VPS GitLab.
- Docker
- PostgreSQL
- Redis
- NGINX
- Ubuntu
Placez votre serveur près de vos clients
Créez des serveurs GitLab au même prix partout, dans 40 villes de 31 pays.
Combien de mémoire faut-il pour un VPS GitLab ?
GitLab exécute un serveur web, des tâches en arrière-plan, une base de données et un cache ensemble, donc il a besoin d'au moins 4 GB de mémoire, et nous recommandons 16 GB ou plus pour un usage réel en équipe. Avec 12 GB, l'interface peut ralentir avec seulement quelques personnes simultanément, donc chez HELPER VPS nous recommandons de commencer avec un plan de 4 vCPU, 16 GB. Un plan haute performance avec un disque NVMe rend les clones de dépôts et les recherches plus rapides.
Si vous faites aussi tourner les tâches CI avec GitLab Runner sur le même serveur, les builds consomment de la mémoire en parallèle : l'offre 16 GB convient alors. Pour une équipe avec beaucoup d'utilisateurs et de projets, choisissez une offre riche en mémoire comme m32 et placez le Runner sur un serveur séparé pour que l'interface GitLab reste toujours fluide. Un compte pouvant contenir jusqu'à 10 serveurs, cette répartition est simple.
Que configurer après le démarrage de GitLab auto-hébergé ?
Après la première connexion, changez le mot de passe root, puis dans la zone d'administration passez les inscriptions en validation manuelle ou fermez-les pour que seuls les membres de l'équipe puissent entrer. Si vous utilisez un domaine, indiquez une adresse https dans external_url de /srv/gitlab/config/gitlab.rb, activez le réglage letsencrypt, puis lancez sudo docker exec -it gitlab gitlab-ctl reconfigure : le certificat HTTPS s'installe automatiquement.
Pour les e-mails de notification, renseignez dans les réglages SMTP de gitlab.rb un service d'envoi qui utilise le port 587. Pour que l'adresse SSH Git affiche le port 2222, définissez la valeur gitlab_rails['gitlab_shell_ssh_port'] à 2222. Créez régulièrement une sauvegarde avec sudo docker exec -t gitlab gitlab-backup create, et pour passer à une nouvelle version, vérifiez le chemin de mise à niveau officiel avant de changer d'image.
Questions fréquentes sur l'hébergement GitLab
Les questions les plus fréquentes pour choisir et installer un VPS GitLab.
Le VPS GitLab s'installe-t-il en un clic ?
Créez le serveur avec l'image d'application Docker, puis lancez l'image officielle gitlab/gitlab-ce avec une seule commande docker run. Collez la commande ci-dessus, patientez quelques minutes, et l'écran de connexion GitLab s'ouvre dans le navigateur.
Combien de mémoire GitLab exige-t-il au minimum ?
GitLab a besoin d'au moins 4 GB de mémoire, et nous recommandons 16 GB ou plus pour un usage confortable en équipe. Nous recommandons donc de commencer avec un plan de 4 vCPU, 16 GB (g16, n16), et un plan de 32 GB si vous exécutez également un CI Runner.
Puis-je l'installer avec le paquet Omnibus sur l'image Ubuntu ?
Oui, vous pouvez aussi ajouter le dépôt de paquets officiel de GitLab sur un serveur Ubuntu et l'installer ainsi. Avec la méthode Docker, configuration, journaux et données sont séparés en volumes, ce qui simplifie mises à jour et migrations : c'est celle que nous présentons sur cette page.
Où trouver le mot de passe root initial ?
Affichez-le avec la commande sudo docker exec -it gitlab grep 'Password:' /etc/gitlab/initial_root_password. Ce fichier est supprimé 24 heures après la configuration initiale : changez le mot de passe dès votre connexion.
Quel port utilise le SSH Git ?
Le SSH du serveur utilisant le port 22, la commande ci-dessus ouvre le SSH Git de GitLab sur le port 2222. En définissant gitlab_shell_ssh_port à 2222 dans gitlab.rb, l'adresse SSH affichée dans les dépôts est aussi correcte.
Comment ajouter un certificat HTTPS ?
Faites pointer le domaine vers l'IP du serveur, remplacez external_url par une adresse https dans gitlab.rb, activez letsencrypt puis lancez gitlab-ctl reconfigure : le certificat est émis et renouvelé automatiquement.
Puis-je placer GitLab Runner sur le même serveur ?
Oui, il suffit de lancer et d'enregistrer l'image gitlab/gitlab-runner en conteneur sur le même serveur. Les builds consomment mémoire et CPU en parallèle : choisissez une offre 16 GB, ou placez le Runner à part sur un petit serveur.
GitLab peut-il envoyer des notifications par e-mail ?
Oui, en renseignant dans les réglages SMTP de gitlab.rb un service d'envoi qui utilise le port 587, les notifications de merge requests et de tickets partent normalement. Le port 25 sortant est fermé sur les serveurs HELPER VPS, c'est donc la méthode à utiliser.
Comment mettre à jour GitLab ?
Créez une sauvegarde avec gitlab-backup, récupérez la nouvelle image, puis recréez le conteneur avec les mêmes volumes. Pour sauter une version majeure, passez par les versions intermédiaires en suivant le chemin de mise à niveau officiel de GitLab.
Puis-je agrandir le disque quand les dépôts se multiplient ?
À la création du serveur, vous pouvez ajouter un disque supplémentaire de 50 à 1000 GB. En faisant pointer GITLAB_HOME vers ce disque, dépôts, registre et sauvegardes sont stockés dans un espace généreux.
Comment payer un serveur GitLab ?
Choisissez une méthode de paiement et créez un serveur pour commencer à l'utiliser immédiatement. Payez la facture de renouvellement avant la fin de la période et votre développement ne s'arrêtera jamais.
GitLab est un projet open source développé par GitLab Inc. et sa communauté ; les droits sur le nom et le logo GitLab appartiennent à leur propriétaire. L'installation, les mises à jour, la configuration et l'assistance à l'utilisation de GitLab CE sont à la charge du client. GitLab CE s'utilise sans frais supplémentaires, et le coût du serveur correspond au prix de l'offre choisie.
Guides du serveur GitLab
Ce qu'il est bon de faire dès la réception du serveur.
