Développement

OneDev

Forge Git, CI/CD visuel et Kanban dans un seul conteneur — sans abonnement par développeur ni service externe.

À propos de OneDev

OneDev est une plateforme DevOps auto-hébergée qui réunit forge Git, moteur CI/CD, gestionnaire d'issues, tableaux Kanban et registre de paquets dans une seule application Java — un conteneur Docker, une URL, une sauvegarde. Contrairement à Gitea, il embarque son propre agent de build : votre premier pipeline tourne sans installer de runner séparé ni créer un compte externe.

Sur un VPS ServOrbit, OneDev fonctionne avec deux conteneurs : l'image `1dev/server` et PostgreSQL 14. L'interface web est servie sur le port 6610 derrière le vhost nginx en HTTPS. Git over HTTPS passe par le même domaine, donc `git clone`, `git push` et les webhooks CI partagent une seule URL.

Le moteur CI/CD lit des fichiers YAML de pipeline depuis le dépôt, et un concepteur visuel permet de les modifier sans écrire du YAML manuellement. Les pipelines s'exécutent dans des conteneurs Docker pour des builds reproductibles. Issues et tableaux Kanban vivent aux côtés du code — aucun outil de gestion de projet séparé.

Ce qui est installé

Prêt au démarrage du VPS

OS compatibles
Ubuntu 24.04
Application
OneDev
RAM minimum
2 Go recommandés (1 Go minimum)
CPU minimum
2 vCPU recommandés
Accès
root par SSH

Fonctionnalités clés

  • CI/CD intégré : pipelines définis en YAML, avec un concepteur visuel — aucun runner à installer séparément, aucun service externe.
  • Forge Git complète : dépôts, branches, tags, pull requests avec revue, wikis et releases.
  • Tableaux Kanban intégrés avec transitions automatisées déclenchées par les événements du code.
  • Registre de paquets compatible Docker/OCI, npm, Maven, NuGet et Helm — même hôte, mêmes identifiants.
  • Analyse de code, recherche symbolique et navigation intégrées dans la vue diff.
  • Permissions granulaires : organisations, équipes, branches protégées, relecteurs requis.
  • Authentification via LDAP, OAuth2 (GitHub, GitLab, Google) ou comptes locaux.
  • Déploiement en conteneur unique : PostgreSQL 14 en sidecar, tout le reste dans 1dev/server.

Quand utiliser cette solution ?

DevOps tout-en-un sans abonnement SaaS

OneDev vous donne l'équivalent de GitHub + GitHub Actions sur un VPS que vous possédez. Un seul outil pour le code, les pipelines et les issues — sans facturation par développeur, sans quota de minutes de build partagé avec d'autres équipes.

Registre de paquets privé pour les bibliothèques internes

Publiez des packages npm, des images Docker, des artefacts Maven ou des charts Helm directement sur l'instance qui héberge déjà votre code. Une URL, un jeu d'identifiants — au lieu d'un registre séparé par écosystème.

CI/CD pour les équipes débutant l'automatisation

Le concepteur visuel de pipelines permet aux développeurs de définir des étapes et des conditions sans écrire du YAML de zéro. Les pipelines s'exécutent dans des conteneurs Docker pour la reproductibilité.

Guide

Déployer OneDev sur votre VPS

  1. Commander un VPS ServOrbit

    OneDev avec PostgreSQL fonctionne confortablement avec 2 Go de RAM pour une petite équipe. Prévoyez 4 Go si vous souhaitez exécuter plusieurs jobs CI concurrents sur la même machine, car chaque étape de build basée sur Docker utilise son propre conteneur.

  2. Attacher un domaine

    OneDev intègre l'URL du serveur dans les liens de clonage, les callbacks de webhooks CI et les URI de redirection OAuth. Un domaine est requis pour que ces liens fonctionnent correctement. Pointez un sous-domaine comme git.example.com vers votre VPS — vous pouvez aussi utiliser le sous-domaine gratuit ServOrbit {app}.{dns_slug}.servorbit-dns.com, qui inclut HTTPS automatiquement.

  3. Déploiement en un clic depuis le marketplace

    Ouvrez votre tableau de bord ServOrbit → Marketplace → Développement → OneDev → Déployer. Docker télécharge 1dev/server et postgres:14, génère les identifiants de base de données et démarre la stack. L'interface web répond en moins de deux minutes.

  4. Lancer l'assistant de configuration et définir l'URL du serveur

    Ouvrez votre domaine dans un navigateur. L'assistant demande le compte administrateur et, point crucial, l'URL du serveur — saisissez votre domaine HTTPS complet. OneDev intègre cette URL partout : liens de clonage, notifications par e-mail, badges CI et callbacks OAuth seront corrects dès le premier push.

  5. Créer un dépôt et déclencher votre premier pipeline

    Créez un dépôt, ajoutez un .onedev-buildspec.yml à la racine et poussez. OneDev détecte la spécification de build et met en file d'attente un pipeline en utilisant l'agent intégré — aucun runner externe à enregistrer.

Questions fréquentes

Questions sur OneDev

← Retour à DéveloppementToutes les applications
Oui. OneDev intègre l'URL du serveur dans les liens de clonage, les callbacks de webhooks et les URI de redirection OAuth. Configurez-la lors de l'assistant de configuration. Vous pouvez utiliser un sous-domaine de votre propre domaine ou le sous-domaine gratuit ServOrbit ({app}.{dns_slug}.servorbit-dns.com), qui inclut HTTPS automatiquement.

Intégrer le bouton de déploiement

Vous maintenez un projet qui utilise OneDev ? Ce bouton permet à vos lecteurs de le déployer sur un VPS en un clic, sans lire de documentation Docker.

Deploy OneDev on ServOrbit
Markdown
[![Deploy OneDev on ServOrbit](https://servorbit.com/brand/deploy/button.svg)](https://servorbit.com/vps-cloud?template=onedev&utm_source=deploy-badge&utm_medium=referral&utm_campaign=onedev)
HTML
<a href="https://servorbit.com/vps-cloud?template=onedev&utm_source=deploy-badge&utm_medium=referral&utm_campaign=onedev"><img src="https://servorbit.com/brand/deploy/button.svg" alt="Deploy OneDev 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é.

Besoin d'aide ?

Parcourez notre centre d'aide et notre FAQ, ou contactez notre équipe — rappel, WhatsApp ou e-mail.

Écrire sur WhatsApps'ouvre dans un nouvel onglet