[{"data":1,"prerenderedAt":109},["ShallowReactive",2],{"seo-verification":3,"marketplace-app-fr-onedev":6},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"slug":7,"slugs":8,"categorySlugs":9,"name":13,"description":14,"phase":15,"unavailableReason":16,"docsUrl":17,"logo":18,"github":18,"tagline":19,"longDescription":20,"features":21,"useCases":30,"steps":40,"faq":56,"specs":72,"compatibleOs":77,"relatedApps":79,"relatedPosts":103,"category":106},"onedev",{"fr":7,"en":7,"ar":7,"es":7},{"fr":10,"en":11,"ar":12,"es":10},"developpement","development","التطوير","OneDev","Forge Git avec CI\u002FCD visuel et Kanban intégrés dans un seul conteneur — sans abonnement par développeur ni service externe.",2,"awaiting_qa","https:\u002F\u002Fservorbit.com\u002Fblog\u002Fheberger-onedev-vps",null,"Forge Git, CI\u002FCD visuel et Kanban dans un seul conteneur — sans abonnement par développeur ni service externe.","OneDev est une plateforme DevOps auto-hébergée qui réunit forge Git, moteur CI\u002FCD, 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.\n\nSur un VPS ServOrbit, OneDev fonctionne avec deux conteneurs : l'image `1dev\u002Fserver` 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.\n\nLe moteur CI\u002FCD 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é.",[22,23,24,25,26,27,28,29],"CI\u002FCD 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\u002FOCI, 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\u002Fserver`.",[31,34,37],{"title":32,"body":33},"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.",{"title":35,"body":36},"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.",{"title":38,"body":39},"CI\u002FCD 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é.",[41,44,47,50,53],{"title":42,"body":43},"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.",{"title":45,"body":46},"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.",{"title":48,"body":49},"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\u002Fserver` 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.",{"title":51,"body":52},"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.",{"title":54,"body":55},"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.",[57,60,63,66,69],{"q":58,"a":59},"Faut-il un domaine pour OneDev ?","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.",{"q":61,"a":62},"En quoi OneDev diffère-t-il de Gitea ?","Les deux sont des forges Git auto-hébergées. OneDev intègre un moteur CI\u002FCD complet avec un runner intégré, un concepteur visuel de pipelines, des tableaux Kanban et un registre de paquets dans un seul conteneur. Gitea est plus léger et utilise un runner séparé pour le CI. Choisissez OneDev si vous souhaitez tout en un seul endroit ; choisissez Gitea pour un hôte Git minimaliste.",{"q":64,"a":65},"Puis-je exécuter des pipelines CI sans runner externe ?","Oui. OneDev est livré avec un agent de build local intégré dans le conteneur. Poussez un `.onedev-buildspec.yml` dans votre dépôt et les pipelines s'exécutent immédiatement. Pour les builds parallèles ou l'isolation des ressources, vous pouvez ajouter des agents distants sur d'autres machines — mais c'est optionnel.",{"q":67,"a":68},"Quels formats de paquets le registre intégré supporte-t-il ?","Images Docker\u002FOCI, npm, Maven\u002FGradle, NuGet, Helm et plus encore. Chaque format utilise les outils standards : `docker push`, `npm publish`, `mvn deploy`. Le registre est hébergé sur le même domaine que votre instance Git, avec les mêmes identifiants.",{"q":70,"a":71},"Puis-je migrer depuis Gitea ou GitHub ?","Oui. OneDev supporte l'import de dépôts avec leurs issues, jalons et pull requests depuis GitHub, GitLab, Gitea et d'autres plateformes. L'assistant d'import est accessible depuis Administration du site → Projets → Importer. L'historique Git, les branches et les tags sont préservés ; les workflows CI doivent être réécrits au format `.onedev-buildspec.yml`.",{"license":73,"ram":74,"cpu":75,"disk":76},"MIT","2 Go recommandés (1 Go minimum)","2 vCPU recommandés","10 Go minimum",[78],"ubuntu-24.04",[80,88,97],{"name":81,"slug":82,"categorySlug":10,"categoryName":83,"categoryColor":84,"logo":85,"tagline":86,"description":87},"Gitea","gitea","Développement","text-warning bg-warning\u002F10","https:\u002F\u002Fcdn.jsdelivr.net\u002Fgh\u002Fselfhst\u002Ficons\u002Fsvg\u002Fgitea.svg","Votre propre GitHub, auto-hébergé sur un seul VPS : dépôts, pull requests, CI\u002FCD avec Gitea Actions et registre de paquets, sans facturation par développeur.","Your own GitHub, self-hosted in minutes. Full Git platform with CI\u002FCD (Gitea Actions), package registry and team permissions — without usage-based billing.",{"name":89,"slug":90,"categorySlug":91,"categoryName":92,"categoryColor":93,"logo":94,"tagline":95,"description":96},"Coolify","coolify","deploiement","Déploiement Applicatif & DevOps","text-success bg-success\u002F10","https:\u002F\u002Fcdn.simpleicons.org\u002Fcoolify","Déployez depuis Git en quelques secondes — alternative self-hosted à Heroku, Render et Netlify.","Déployez vos applications depuis Git en quelques secondes. Self-hosted, sans vendor lock-in, avec SSL automatique.",{"name":98,"slug":99,"categorySlug":91,"categoryName":92,"categoryColor":93,"logo":100,"tagline":101,"description":102},"Dokploy","dokploy","https:\u002F\u002Fcdn.jsdelivr.net\u002Fgh\u002Fselfhst\u002Ficons\u002Fsvg\u002Fdokploy.svg","Gérez vos conteneurs Docker et déployez vos apps depuis une interface simple et rapide.","Interface de gestion Docker et déploiement simplifié. Gérez vos conteneurs, volumes et réseaux sans ligne de commande.",[104,105],"heberger-onedev-vps","heberger-gitea",{"key":10,"slug":10,"name":83,"objective":107,"icon":108,"color":84},"Démarrer rapidement un projet logiciel.","dev",1787975072614]