Démarrer rapidement un projet logiciel.
Votre propre GitHub, auto-hébergé sur un seul VPS : dépôts, pull requests, CI/CD avec Gitea Actions et registre de paquets, sans facturation par développeur.
Gitea est un service Git auto-hébergé écrit en Go et publié sous licence MIT. Il reprend l'intégralité du flux de travail que vos équipes connaissent — dépôts, branches, tickets, pull requests, revue de code, wiki, releases — sur une infrastructure que vous contrôlez, à partir d'un binaire unique qui démarre en quelques secondes et se contente de quelques centaines de mégaoctets de RAM au repos. Sur un VPS ServOrbit, il tourne en deux conteneurs : l'application `gitea/gitea` et sa base `postgres:16-alpine`. L'interface web répond sur le port 3000 derrière le vhost nginx en HTTPS, et Git over SSH écoute sur le port 2222, de sorte que `git clone` et `git push` fonctionnent avec votre clé publique habituelle.
Gitea embarque deux briques habituellement facturées en supplément ailleurs. Gitea Actions est un moteur de CI/CD qui lit la même syntaxe de workflow que GitHub Actions : vos fichiers `.github/workflows` existants s'exécutent presque sans modification sur un runner que vous hébergez vous-même. Le registre de paquets intégré parle npm, Docker/OCI, Maven, NuGet, PyPI, Composer, Cargo et Helm depuis l'instance qui héberge déjà votre code. Organisations, équipes et branches protégées permettent de reproduire la configuration Git d'une société entière sans abonnement mensuel par développeur. Les données des dépôts et la base PostgreSQL vivent chacune dans un volume Docker nommé : une sauvegarde complète tient dans un instantané de ces deux volumes.
.github/workflows existants tournent sur un runner que vous hébergez.Hébergez tous vos dépôts internes sur votre propre VPS plutôt que sur un compte SaaS facturé par développeur. Projets clients, code propriétaire et travaux non publiés restent sur une infrastructure qui vous appartient, dans la juridiction que vous choisissez. Intégrer un nouveau développeur revient à créer un compte, pas à acheter un siège : le coût de l'instance ne bouge pas quand l'équipe grandit.
Gitea Actions lit la même syntaxe de workflow que GitHub Actions : vos fichiers .github/workflows s'exécutent avec peu ou pas de retouche. Installez un runner sur le même VPS ou sur une machine de build dédiée, et chaque push, tag ou pull request déclenche votre pipeline — sans quota de minutes de build ni file d'attente partagée avec d'autres clients.
Publiez vos paquets npm privés, vos images Docker, vos artefacts Maven ou vos wheels PyPI directement sur l'instance qui héberge déjà votre code : docker push git.example.com/team/api:1.4. Un seul jeu d'identifiants, une seule sauvegarde et une seule URL pour les sources et les artefacts, au lieu d'un service de registre distinct par écosystème.
Guide optimisé pour les VPS Cloud ServOrbit.
2 Go de RAM constituent un point de départ confortable pour une petite équipe : Gitea se contente de quelques centaines de mégaoctets au repos et PostgreSQL occupe le reste. Prévoyez davantage de marge si vous comptez faire tourner des runners Gitea Actions sur la même machine, les builds étant de loin la partie la plus lourde de la charge.
Gitea inscrit son adresse publique dans les liens de clonage qu'il affiche, dans les charges utiles de webhook, dans les callbacks OAuth2 et dans les points d'entrée du registre de paquets : le nom doit donc être arrêté avant le premier démarrage. Créez un enregistrement A du type git.example.com vers l'IP de votre VPS ; le certificat TLS est ensuite émis et renouvelé automatiquement une fois l'application déployée.
Ouvrez l'URL : Gitea affiche sa page d'installation, base de données déjà pré-remplie — n'y touchez pas. Dépliez « Paramètres optionnels > Paramètres du compte administrateur », créez-y votre compte admin puis validez.
Depuis votre espace client ServOrbit, allez dans Marketplace → Développement → Gitea → Déployer. Docker récupère les images gitea/gitea et postgres:16-alpine, génère les identifiants de la base, et l'interface web répond sur le port 3000 derrière le vhost HTTPS en moins d'une minute.
Ouvrez votre domaine dans un navigateur : le premier compte enregistré devient administrateur du site. Depuis l'administration, fermez l'inscription publique, branchez LDAP ou OAuth2 et fixez les règles de protection de branche par défaut avant d'inviter votre équipe. Créez ensuite un dépôt et poussez-y votre code : git remote add origin ssh://[email protected]:2222/team/api.git.
La CI reste inactive tant qu'aucun runner n'est enregistré. Générez un jeton dans Administration du site → Actions → Runners, puis démarrez gitea/act_runner sur le VPS ou sur une machine de build séparée, pointé vers l'URL de votre instance. Poussez un fichier .github/workflows/ci.yml : le job apparaît dans l'onglet Actions dès le commit suivant.
Vous maintenez un projet qui utilise Gitea ? Ce bouton permet à vos lecteurs de le déployer sur un VPS en un clic, sans lire de documentation Docker.
[](https://servorbit.com/vps-cloud?template=gitea&utm_source=deploy-badge&utm_medium=referral&utm_campaign=gitea)<a href="https://servorbit.com/vps-cloud?template=gitea&utm_source=deploy-badge&utm_medium=referral&utm_campaign=gitea"><img src="https://servorbit.com/brand/deploy/button.svg" alt="Deploy Gitea on ServOrbit" height="40"></a>Le bouton pointe vers la commande d'un VPS avec le template présélectionné. L'image est servie depuis servorbit.com — rien à héberger de votre côté.
PHP-FPM, Nginx, PostgreSQL, Redis et Supervisor préconfigurés. Déployez Laravel en production sans configuration initiale.
DéveloppementNode.js avec PM2, Nginx reverse proxy et base de données. Vos APIs et applications JavaScript prêtes à recevoir du trafic.
DéveloppementNuxt 3 avec SSR, PostgreSQL et reverse proxy. Environnement production pour vos applications Vue.js.
Parcourez notre centre d'aide et notre FAQ, ou contactez notre équipe — rappel, WhatsApp ou e-mail. Support en français, anglais et arabe.