Déployer et gérer des applications modernes.

Logo Semaphore UI

Semaphore UI

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

256 Mo RAM 1 vCPU Port 3000 En validation

En validation

L'installation automatique de cette solution est prête et passe actuellement nos tests sur serveur réel. La commande ouvrira dès que la validation sera terminée.

Stack technique

DockerGoSQLite
RAM minimum256 Mo
CPU minimum1 vCPU
Port par défaut3000
OS compatiblesDistributions Linux au choix

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.

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 ?

1

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.

2

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.

3

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.

Déployer Semaphore UI sur votre VPS

Guide optimisé pour les VPS Cloud ServOrbit.

01

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.

02

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.

03

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.

04

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.

05

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

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.

Déployer et gérer des applications modernes.

Semaphore UI n'est pas encore commandable.

L'installation automatique de cette solution est prête et passe actuellement nos tests sur serveur réel. La commande ouvrira dès que la validation sera terminée.

Besoin d'aide ?

Parcourez notre centre d'aide et notre FAQ, ou contactez notre équipe — rappel, WhatsApp ou e-mail. Support en français, anglais et arabe.

Écrire sur WhatsApps'ouvre dans un nouvel onglet