Logo Semaphore UI

Déploiement Applicatif & DevOps

Semaphore UI

Tableau de bord web Ansible/Terraform self-hosted — sans CLI, SQLite embarqué.

À propos de Semaphore UI

Semaphore UI est une interface web open source pour Ansible, Terraform et OpenTofu. 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é. Un unique conteneur Docker avec SQLite embarqué — aucun service externe requis.

Sur un VPS ServOrbit, Semaphore tourne sur Ubuntu 24.04, port 3000 lié au loopback. Les credentials admin sont générés au provisionnement et accessibles dans votre coffre ServOrbit.

Ce qui est installé

Prêt au démarrage du VPS

OS compatibles
Distributions Linux au choix
Application
Semaphore UI
Stack technique
DockerGoSQLite
RAM minimum
256 Mo
CPU minimum
1 vCPU
Port par défaut
3000
Accès
root par SSH

Fonctionnalités clés

  • Interface web complète — lancez, planifiez et suivez vos Playbooks Ansible, plans Terraform et scripts Bash depuis un navigateur.
  • SQLite embarqué — aucun service externe (PostgreSQL, Redis) : tout l'état dans un fichier Docker volume.
  • Projets Git-backed — pointez sur votre dépôt Ansible ou Terraform ; Semaphore tire le code à chaque exécution.
  • Key Store chiffré — clés SSH, mots de passe et tokens API stockés comme secrets nommés, injectés à l'exécution.
  • Contrôle d'accès par rôle — Viewer, Task Runner ou Admin par projet.
  • Tâches planifiées — cron intégré pour les patches nocturnes, sauvegardes ou renouvellements de certificats.
  • Streaming de logs en temps réel — suivez la sortie du playbook avec code couleur et recherche dans l'historique.

Quand utiliser cette solution ?

Tableau de bord pour votre flotte Ansible

Remplacez les commandes ansible-playbook ad hoc par un tableau de bord partagé. Chaque membre de l'équipe voit quel playbook a été lancé, ce qui a changé et si c'est réussi — sans SSH sur le nœud de contrôle.

Automatisation planifiée de l'infrastructure

Définissez des tâches récurrentes — patches nocturnes, sauvegardes hebdomadaires, renouvellements de certificats — et laissez Semaphore les exécuter selon le calendrier avec des notifications en cas d'échec.

Runner Terraform/OpenTofu

Pointez Semaphore sur un dépôt Terraform et utilisez-le comme CI léger pour les changements d'infrastructure. Planifiez et appliquez depuis l'interface avec une piste d'audit complète.

Guide

Déployer Semaphore UI sur votre VPS

  1. Commander un VPS ServOrbit

    1 Go de RAM sur Ubuntu 24.04 suffit pour Semaphore UI avec une petite flotte. Choisissez 2 Go si vous gérez plus de 20 hôtes en parallèle ou lancez des playbooks longs. Le template Semaphore UI est disponible dans la catégorie Déploiement du marketplace.

  2. Accéder à Semaphore UI

    Semaphore UI ne requiert pas de nom de domaine. Ouvrez un tunnel SSH depuis votre machine locale : ssh -L 3000:127.0.0.1:<port> root@<ip-vps> puis ouvrez http://localhost:3000. Pour un accès HTTPS permanent, rattachez un domaine depuis votre espace client ServOrbit ou utilisez le sous-domaine gratuit {app}.{dns_slug}.servorbit-dns.com inclus avec chaque VPS.

  3. Se connecter avec vos credentials générés

    ServOrbit génère un mot de passe admin au 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.

  4. Créer un projet et connecter votre dépôt

    Dans Projects → New Project, entrez un nom 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.

  5. Ajouter un inventaire et lancer votre première tâche

    Sous Inventory, créez une entrée listant vos hôtes cibles. 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. Regardez le log d'exécution en temps réel.

Questions fréquentes

Questions sur Semaphore UI

← Retour à Déploiement Applicatif & DevOpsToutes les applications
Non. Semaphore UI fonctionne sur le port 3000 sans domaine. Ouvrez un tunnel SSH : ssh -L 3000:127.0.0.1:<port> root@<ip-vps> puis http://localhost:3000. Pour un accès HTTPS permanent rattachez un domaine depuis votre espace client ServOrbit ou utilisez le sous-domaine gratuit {app}.{dns_slug}.servorbit-dns.com.

Intégrer le bouton de déploiement

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

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