Logo de Semaphore UI

Despliegue de Aplicaciones y DevOps

Semaphore UI

Panel web self-hosted para Ansible/Terraform — sin CLI, base de datos SQLite integrada.

Acerca de Semaphore UI

Semaphore UI es una interfaz web de código abierto para Ansible, Terraform y OpenTofu que reemplaza el terminal para equipos de DevOps que necesitan visibilidad y control de acceso. Almacena el estado en una base de datos SQLite integrada — sin PostgreSQL, sin Redis, sin servicios externos. Levanta el contenedor, apunta a tu inventario y cada miembro del equipo puede lanzar playbooks, revisar logs y programar tareas desde el navegador.

Lo que se instala

Listo al arrancar el VPS

SO compatibles
Distribuciones Linux a elegir
Aplicación
Semaphore UI
Stack técnico
DockerGoSQLite
RAM mínima
256 MB
CPU mínima
1 vCPU
Puerto por defecto
3000
Acceso
root por SSH

Funcionalidades clave

  • Soporte para Ansible, Terraform y OpenTofu — gestiona múltiples backends de automatización desde una sola interfaz.
  • Proyectos respaldados por Git — los playbooks y roles se obtienen de tu repositorio en tiempo de ejecución.
  • SQLite integrada — sin base de datos externa; todo el estado en un archivo dentro de un Docker volume.
  • Tareas programadas — define cronogramas cron para ejecutar tareas automáticamente con historial completo.
  • Control de acceso por roles — asigna roles de Viewer, Task Runner o Admin por proyecto.
  • Almacén de claves — guarda claves SSH, contraseñas y tokens como secretos cifrados inyectados en ejecución.
  • Streaming de logs en tiempo real — sigue la salida del playbook mientras se ejecuta con búsqueda en el historial.

¿Cuándo usar esta solución?

Panel web para tu flota Ansible

Reemplaza los comandos ad-hoc de ansible-playbook con un panel compartido. Cada miembro del equipo ve qué playbook se ejecutó, qué cambió y si tuvo éxito — sin acceso SSH al nodo de control.

Automatización de infraestructura programada

Define tareas recurrentes — parches nocturnos, copias de seguridad semanales, renovaciones de certificados — y deja que Semaphore las ejecute según el calendario con notificaciones inmediatas en caso de fallo.

Ejecutor de Terraform/OpenTofu

Apunta Semaphore a un repositorio Terraform y úsalo como CI ligero para cambios de infraestructura. Planifica y aplica desde la interfaz con un registro de auditoría completo.

Guía

Desplegar Semaphore UI en su VPS

  1. Pide un VPS en ServOrbit

    1 GB de RAM en Ubuntu 24.04 es suficiente para Semaphore UI con una flota pequeña. Elige 2 GB si gestionas más de 20 hosts concurrentemente o ejecutas playbooks largos.

  2. Accede a Semaphore UI

    Semaphore UI no requiere un nombre de dominio. Abre un túnel SSH: ssh -L 3000:127.0.0.1:{{ expose_port }} root@<ip-vps> y visita http://localhost:3000. Para acceso HTTPS permanente adjunta un dominio o usa el subdominio gratuito {app}.{dns_slug}.servorbit-dns.com.

  3. Inicia sesión con tus credenciales generadas

    ServOrbit genera una contraseña de administrador en el momento del aprovisionamiento y la guarda en tu bóveda de credenciales. Inicia sesión como admin y cámbiala inmediatamente desde Profile → Change Password.

  4. Crea un proyecto y conecta tu repositorio

    Ve a Projects → New Project, escribe un nombre y añade la URL del repositorio de tu Ansible o Terraform. Si el repositorio es privado, añade primero una clave SSH o token al Key Store y referéncialo en la configuración del proyecto.

  5. Añade un inventario y ejecuta tu primera tarea

    En Inventory crea una entrada con tus hosts objetivo. Luego en Task Templates define una tarea referenciando un playbook y el inventario creado, y haz clic en Run para ver el log en tiempo real.

Preguntas frecuentes

Preguntas sobre Semaphore UI

← Volver a Despliegue de Aplicaciones y DevOpsTodas las aplicaciones
No. Semaphore UI funciona en el puerto 3000 sin dominio. Abre un túnel SSH: ssh -L 3000:127.0.0.1:{{ expose_port }} root@<ip-vps> y visita http://localhost:3000. Para acceso HTTPS permanente adjunta un dominio o usa el subdominio gratuito {app}.{dns_slug}.servorbit-dns.com.

Integrar el botón de despliegue

¿Mantiene un proyecto que utiliza Semaphore UI? Este botón permite a sus lectores desplegarlo en un VPS con un clic, sin leer documentación de 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>

El botón lleva al pedido de un VPS con la plantilla preseleccionada. La imagen se sirve desde servorbit.com: no tiene que alojar nada por su parte.

¿Necesita ayuda?

Consulte nuestro centro de ayuda y nuestra FAQ, o contacte con nuestro equipo: llamada, WhatsApp o correo electrónico.

Escribir por WhatsAppse abre en una pestaña nueva