[{"data":1,"prerenderedAt":135},["ShallowReactive",2],{"seo-verification":3,"blog-self-host-semaphore-ui-vps-fr":6},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"key":7,"data":8},"blog-self-host-semaphore-ui-vps-fr",{"id":9,"slug":10,"slugs":11,"title":15,"excerpt":16,"readTime":17,"views":18,"isPinned":19,"publishedAt":20,"updatedAt":21,"category":22,"categories":27,"featuredImage":29,"bgImage":30,"posterImage":31,"relatedSolution":32,"intro":34,"sections":35,"ctaTitle":76,"ctaBody":77,"ctaButton":78,"ctaUrl":79,"relatedPosts":80},361,"self-host-semaphore-ui-vps",{"fr":10,"en":12,"ar":13,"es":14},"self-host-semaphore-ui-on-vps","كيفية-استضافة-semaphore-ui-على-خادم-vps","como-alojar-semaphore-ui-en-un-vps","Semaphore UI : tableau de bord Ansible self-hosted sur VPS","Hébergez Semaphore UI sur un VPS : interface web open source pour Ansible, Terraform et OpenTofu — sans CLI, SQLite embarqué.",4,0,false,"2026-09-18T00:00:00+00:00","2026-09-19T02:00:43+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":25},3,"Déploiement","deploiement","bg-success\u002F10 text-success",[28],{"id":23,"name":24,"slug":25,"color":26,"icon":25},null,"\u002Fblog\u002Fcovers\u002Fbg.svg","\u002Fblog\u002Fcovers\u002Fself-host-semaphore-ui-vps-poster.svg",{"categorySlug":25,"appSlug":33},"semaphore","Gérer une flotte de serveurs avec Ansible depuis le terminal fonctionne bien à petite échelle. Dès que l'équipe grandit ou que les playbooks se multiplient, on perd la visibilité : qui a lancé quoi, quand, avec quel résultat ? Semaphore UI résout ce problème avec une interface web légère — un seul conteneur Docker, une base SQLite embarquée, aucun service externe requis. Chaque membre de l'équipe peut déclencher des tâches, consulter les logs et planifier des exécutions récurrentes depuis son navigateur.",[36,40,51,54,73],{"title":37,"type":38,"body":39},"Pourquoi self-héberger un tableau de bord Ansible ?","h2","La ligne de commande reste l'outil le plus direct pour Ansible, mais elle isole. Quand plusieurs personnes partagent un nœud de contrôle, il n'y a pas de journal partagé, pas de contrôle d'accès fin, pas de planification intégrée. On finit par lancer les playbooks en SSH sur le serveur de contrôle — sans filet.\n\nSemaphore UI apporte ce filet : chaque exécution est tracée, chaque membre de l'équipe se connecte avec son propre compte, et les secrets restent dans un Key Store chiffré plutôt que dans un fichier `.env` traîner sur le disque. Pour une agence qui gère dix clients ou une équipe DevOps qui maintient une flotte hétérogène, c'est la différence entre « ça marche » et « on sait ce qui s'est passé ».",{"title":41,"type":42,"items":43},"Ce que Semaphore UI apporte sur un VPS ServOrbit","ul",[44,45,46,47,48,49,50],"**Interface web complète** — lancez, planifiez et suivez vos Playbooks Ansible, plans Terraform et scripts Bash depuis un navigateur, sans SSH sur le nœud de contrôle.","**SQLite embarqué** — aucun service externe (PostgreSQL, Redis) : tout l'état vit dans un fichier monté dans un volume Docker.","**Projets Git-backed** — pointez sur votre dépôt Ansible ou Terraform ; Semaphore tire le code à chaque exécution, fidèle au commit de votre branche.","**Key Store chiffré** — clés SSH, mots de passe et tokens API stockés comme secrets nommés, injectés à l'exécution, jamais dans le YAML.","**Contrôle d'accès par rôle** — Viewer, Task Runner ou Admin par projet : définissez précisément qui peut voir les logs et qui peut déclencher un déploiement.","**Tâches planifiées** — cron intégré pour les patches nocturnes, sauvegardes hebdomadaires ou renouvellements de certificats.","**Streaming de logs en temps réel** — suivez la sortie du playbook pendant son exécution avec code couleur et recherche dans l'historique.",{"title":52,"type":38,"body":53},"Accès sans domaine : tunnel SSH ou sous-domaine ServOrbit","Semaphore UI écoute sur le port 3000 et ne requiert pas de nom de domaine. Pour un accès local depuis votre poste :\n\n```\nssh -L 3000:127.0.0.1:3000 root@\u003Cip-vps>\n```\n\nOuvrez ensuite `http:\u002F\u002Flocalhost:3000` dans votre navigateur. Pour un accès permanent depuis toute l'équipe, attachez un domaine depuis votre espace client ServOrbit — nginx terminera le TLS et proxifiera vers le conteneur — ou activez le sous-domaine gratuit `{app}.{slug}.servorbit-dns.com` inclus avec chaque VPS.",{"title":55,"type":56,"steps":57},"Premiers pas avec Semaphore UI sur ServOrbit","steps",[58,61,64,67,70],{"title":59,"body":60},"Déployer depuis le marketplace","Dans votre espace client ServOrbit, allez dans Marketplace → Déploiement → Semaphore UI et cliquez Déployer. Le VPS est approvisionné sur Ubuntu 24.04 avec Docker préinstallé ; le conteneur démarre automatiquement.",{"title":62,"body":63},"Récupérer vos credentials","ServOrbit génère un mot de passe admin au moment du provisionnement et le stocke dans votre coffre de credentials. Connectez-vous avec le login `admin` et ce mot de passe. Changez-le immédiatement depuis Profile → Change Password.",{"title":65,"body":66},"Créer un projet et connecter votre dépôt","Dans Projects → New Project, donnez un nom à votre projet et ajoutez l'URL de votre dépôt Ansible ou Terraform. Si le dépôt est privé, ajoutez d'abord une clé SSH ou un token d'accès dans le Key Store, puis référencez-le dans les paramètres du projet.",{"title":68,"body":69},"Configurer un inventaire et lancer votre première tâche","Sous Inventory, créez une entrée listant vos hôtes cibles (liste statique ou script dynamique). Dans Task Templates, définissez une tâche référençant un playbook et l'inventaire que vous venez de créer, puis cliquez Run.",{"title":71,"body":72},"Planifier des tâches récurrentes","Depuis l'onglet Schedule d'un template, définissez une expression cron pour les exécutions automatiques — patches nocturnes, sauvegardes, renouvellement de certificats. L'historique complet des exécutions est accessible depuis le tableau de bord.",{"title":74,"type":38,"body":75},"Gérer les secrets : le Key Store","Le point faible de nombreuses installations Ansible est la gestion des secrets : clés SSH traîner dans des fichiers, mots de passe en clair dans des variables. Semaphore UI résout ça avec un Key Store chiffré. Créez une entrée de type « SSH Key », « Login with password » ou « None » (pour les variables d'environnement), donnez-lui un nom, et référencez-le dans vos templates.\n\nLes secrets ne sont jamais écrits dans les fichiers YAML ni dans les logs. La clé de chiffrement (`SEMAPHORE_ACCESS_KEY_ENCRYPTION`) est générée par ServOrbit au provisionnement et stockée dans votre coffre de credentials — elle ne transite jamais en clair.","Une flotte à piloter depuis un navigateur ?","ServOrbit déploie Semaphore UI en un clic sur Ubuntu 24.04 — credentials générés, port lié en loopback, prêt en quelques minutes.","Déployer Semaphore UI","\u002Fmarketplace\u002Fdeploiement\u002Fsemaphore",[81,102,119],{"id":82,"slug":83,"slugs":84,"title":88,"excerpt":89,"readTime":90,"views":91,"isPinned":19,"publishedAt":92,"updatedAt":93,"category":94,"categories":99,"featuredImage":29,"bgImage":30,"posterImage":101,"relatedSolution":29},236,"ansible-automatiser-serveurs-vps",{"fr":83,"en":85,"ar":86,"es":87},"automating-vps-server-management-with-ansible","أتمتة-إدارة-خوادم-vps-باستخدام-ansible","automatizar-servidores-vps-con-ansible","Automatiser la gestion de ses serveurs VPS avec Ansible","Automatisez la gestion d'une flotte de serveurs VPS avec Ansible : inventaire, playbooks, rôles et Vault pour une infrastructure reproductible.",10,1,"2026-08-08T00:00:00+00:00","2026-09-07T11:26:10+00:00",{"id":95,"name":96,"slug":97,"color":98,"icon":97},2,"Automatisation","automatisation","bg-brand-action\u002F10 text-brand-action",[100],{"id":95,"name":96,"slug":97,"color":98,"icon":97},"\u002Fblog\u002Fcovers\u002Fansible-automatiser-serveurs-vps-poster.svg",{"id":103,"slug":104,"slugs":105,"title":109,"excerpt":110,"readTime":111,"views":91,"isPinned":19,"publishedAt":112,"updatedAt":93,"category":113,"categories":114,"featuredImage":29,"bgImage":30,"posterImage":116,"relatedSolution":117},41,"deployer-avec-coolify",{"fr":104,"en":106,"ar":107,"es":108},"deploy-your-applications-with-coolify-on-a-vps","نشر-تطبيقاتك-باستخدام-coolify-على-vps","desplegar-aplicaciones-con-coolify-en-un-vps","Déployer vos applications avec Coolify sur un VPS","Déployer Coolify sur un VPS : installation, configuration HTTPS, connexion Git, première application, bases de données, sauvegardes et dépannage.",9,"2026-05-10T00:00:00+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":25},[115],{"id":23,"name":24,"slug":25,"color":26,"icon":25},"\u002Fblog\u002Fcovers\u002Fdeployer-avec-coolify-poster.svg",{"categorySlug":25,"appSlug":118},"coolify",{"id":120,"slug":121,"slugs":122,"title":126,"excerpt":127,"readTime":23,"views":18,"isPinned":19,"publishedAt":128,"updatedAt":93,"category":129,"categories":130,"featuredImage":29,"bgImage":30,"posterImage":132,"relatedSolution":133},27,"installer-windmill-vps",{"fr":121,"en":123,"ar":124,"es":125},"installing-windmill-on-a-vps-self-hosted-automation","تثبيت-windmill-على-خادم-vps-أتمتة-ذاتية-الاستضافة","instalar-windmill-en-un-vps","Installer Windmill sur un VPS : automatisation self-hosted","Installez Windmill sur votre VPS : transformez vos scripts Python, TypeScript et Bash en workflows et UI internes, en self-hosted via Docker.","2026-05-24T00:00:00+00:00",{"id":95,"name":96,"slug":97,"color":98,"icon":97},[131],{"id":95,"name":96,"slug":97,"color":98,"icon":97},"\u002Fblog\u002Fcovers\u002Finstaller-windmill-vps-poster.svg",{"categorySlug":97,"appSlug":134},"windmill",1789783537242]