[{"data":1,"prerenderedAt":116},["ShallowReactive",2],{"seo-verification":3,"marketplace-app-en-semaphore":6},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"key":7,"data":8},"marketplace-app-en-semaphore",{"slug":9,"slugs":10,"categorySlugs":11,"name":16,"description":17,"phase":18,"unavailableReason":19,"docsUrl":20,"logo":21,"github":22,"tagline":23,"longDescription":24,"features":25,"useCases":33,"steps":43,"faq":59,"specs":75,"compatibleOs":86,"relatedApps":87,"relatedPosts":110,"category":113},"semaphore",{"fr":9,"en":9,"ar":9,"es":9},{"fr":12,"en":13,"ar":14,"es":15},"deploiement","application-deployment-devops","نشر-التطبيقات-وdevops","despliegue-de-aplicaciones-devops","Semaphore UI","Open-source web UI for Ansible, Terraform and OpenTofu — run, schedule and track your playbooks from a dashboard, no CLI required.",2,"awaiting_qa","https:\u002F\u002Fservorbit.com\u002Fblog\u002Fself-host-semaphore-ui-on-vps","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F58506378","https:\u002F\u002Fgithub.com\u002Fsemaphoreui\u002Fsemaphore","Self-hosted Ansible\u002FTerraform web dashboard — no CLI, embedded SQLite.","Semaphore UI is an open-source web interface for Ansible, Terraform and OpenTofu that replaces the terminal for DevOps teams who want visibility and access control. It stores state in an embedded SQLite database — no PostgreSQL, no Redis, no separate process to maintain. Spin up the container, point it at your inventory, and every team member can trigger playbooks, inspect logs, and schedule recurring jobs from a browser.\n\nEach project in Semaphore maps to a Git repository: playbooks and roles are pulled directly from source control at runtime. Environment variables and secret keys are stored as named key stores and injected at execution time, keeping credentials out of your YAML files. Role-based access control lets you decide who can view logs, trigger tasks or manage the project configuration.\n\nOn a ServOrbit VPS, Semaphore runs as a single Docker container on Ubuntu 24.04. The admin account and access-key encryption secret are generated by ServOrbit and shown in your credential vault — no manual database setup or post-install initialisation required.",[26,27,28,29,30,31,32],"Ansible, Terraform and OpenTofu support — manage multiple automation backends from one interface, each with its own environment and inventory.","Git-backed projects — playbooks and roles are pulled from your repository at run time; every execution reflects the commit in your branch.","Embedded SQLite — no external database required; all state lives in a single file mounted in a Docker volume.","Scheduled tasks — define cron-style schedules to run any task automatically, with full execution history and log retention.","Role-based access control — assign Viewer, Task Runner or Admin roles per project; restrict who can trigger deployments or view credentials.","Key store — store SSH private keys, passwords and tokens as named secrets injected at execution time, never written to YAML.","Real-time log streaming — watch playbook output as it runs, with colour-coded task results and a searchable log history.",[34,37,40],{"title":35,"body":36},"Web dashboard for your Ansible fleet","Replace ad-hoc ansible-playbook commands with a shared dashboard. Every team member sees which playbook ran, what changed, and whether it succeeded — without SSH access to the control node.",{"title":38,"body":39},"Scheduled infrastructure automation","Define recurring tasks — nightly patches, weekly backups, daily certificate renewals — and let Semaphore run them on schedule. Failures surface immediately in the dashboard and can trigger notifications.",{"title":41,"body":42},"Terraform and OpenTofu state runner","Point Semaphore at a Terraform repository and use it as a lightweight CI for infrastructure changes. Plan and apply from the UI, review output before approving, and keep a full audit trail of who triggered each run.",[44,47,50,53,56],{"title":45,"body":46},"Order a ServOrbit VPS","A 1 GB RAM VPS on Ubuntu 24.04 is enough for Semaphore UI with a small fleet. Choose 2 GB if you manage more than 20 hosts concurrently or run long playbooks. The Semaphore UI template is available in the deployment category of the marketplace.",{"title":48,"body":49},"Access Semaphore UI","Semaphore UI does not require a domain name. Open an SSH tunnel from your local machine: `ssh -L 3000:127.0.0.1:{{ expose_port }} root@\u003Cyour-vps-ip>` then open `http:\u002F\u002Flocalhost:3000` in your browser. For permanent HTTPS access, attach a domain from your ServOrbit dashboard or use the free `{app}.{dns_slug}.servorbit-dns.com` subdomain included with every VPS.",{"title":51,"body":52},"Log in with your generated credentials","ServOrbit generates an admin password at provisioning time and stores it in your credential vault. Log in as admin with that password. Change it immediately after your first login from Profile → Change Password.",{"title":54,"body":55},"Create a project and connect your repository","Go to Projects → New Project, enter a name, and add a Git repository URL pointing to your Ansible or Terraform codebase. If the repository is private, add an SSH key or personal access token to the Key Store first, then reference it in the project settings.",{"title":57,"body":58},"Add an inventory and run your first task","Under Inventory, create an entry listing your target hosts (static list or dynamic script). Then go to Task Templates, define a task referencing a playbook and the inventory you just created, and click Run. Watch the execution log in real time.",[60,63,66,69,72],{"q":61,"a":62},"Does Semaphore UI require a domain name?","No. Semaphore UI runs on port 3000 without a domain. Open an SSH tunnel: `ssh -L 3000:127.0.0.1:{{ expose_port }} root@\u003Cvps-ip>` then visit `http:\u002F\u002Flocalhost:3000`. For permanent HTTPS access attach a domain from your ServOrbit dashboard or use the free `{app}.{dns_slug}.servorbit-dns.com` subdomain.",{"q":64,"a":65},"What automation tools does Semaphore UI support?","Semaphore UI supports Ansible, Terraform, OpenTofu and Bash scripts. Each project backend is configured independently, so you can manage Ansible playbooks in one project and Terraform plans in another from the same instance.",{"q":67,"a":68},"Does Semaphore UI need a separate database?","No. Semaphore UI uses SQLite, an embedded key-value store written in Go. All state is kept in a single file inside a Docker volume — no PostgreSQL, MySQL or Redis instance required.",{"q":70,"a":71},"How are credentials handled in Semaphore?","Semaphore stores SSH keys, passwords and API tokens in an encrypted Key Store. Secrets are injected as environment variables at execution time and never written to playbook YAML. The encryption key is generated by ServOrbit and stored in your credential vault.",{"q":73,"a":74},"Can multiple users access the same Semaphore instance?","Yes. Semaphore supports multiple users with role-based access control: Viewer, Task Runner and Admin roles per project. Create accounts for each team member and assign them the appropriate role — runners can trigger tasks but cannot modify project configuration.",{"cpu":76,"ram":77,"port":78,"license":79,"os":80,"stack":81,"version":85},"1 vCPU","256 MB","3000","MIT","Ubuntu 24.04",[82,83,84],"Docker","Go","SQLite","v2.19.14",[],[88,96,102],{"name":89,"slug":89,"categorySlug":90,"categoryName":91,"categoryColor":92,"logo":93,"tagline":94,"description":95},"n8n","automation-workflows","Automation & Workflows","text-brand-action bg-brand-action\u002F10","https:\u002F\u002Fcdn.simpleicons.org\u002Fn8n","Automate your business processes with 400+ integrations — 100% self-hosted on your VPS.","Automate your workflows across applications without code. Over 400 integrations, 100% self-hosted on your VPS.",{"name":97,"slug":98,"categorySlug":90,"categoryName":91,"categoryColor":92,"logo":99,"tagline":100,"description":101},"Windmill","windmill",null,"Run your scripts as workflows, APIs and UIs — 100% self-hosted on your VPS.","Code-first self-hosted automation platform: turn Python, TypeScript, Go or Bash scripts into workflows, internal APIs and UIs — 17k ⭐, AGPLv3.",{"name":103,"slug":104,"categorySlug":13,"categoryName":105,"categoryColor":106,"logo":107,"tagline":108,"description":109},"Coolify","coolify","Application Deployment & DevOps","text-success bg-success\u002F10","https:\u002F\u002Fcdn.simpleicons.org\u002Fcoolify","Deploy from Git in seconds — a self-hosted alternative to Heroku, Render, and Netlify.","Deploy your applications from Git in seconds. Self-hosted, with no vendor lock-in, and automatic SSL.",[111,112],"ansible-automatiser-serveurs-vps","self-host-semaphore-ui-vps",{"key":12,"slug":13,"name":105,"objective":114,"icon":115,"color":106},"Deploy and manage modern applications.","deploy",1789783645199]