跳至主要内容
五折优惠 全部方案,限时优惠。起价 $2.48/mo
Semaphore UI

Semaphore UI

Semaphore UI 是 Ansible、Terraform/OpenTofu/Terragrunt 和 PowerShell 的现代 Web 界面。在浏览器中运行 playbook 和计划,支持访问控制、计划任务和日志。MIT 许可,GitHub 星标 13,800+。

快速概览

13.9k

GitHub star 数

126

活跃安装数

许可 MIT 版本 Latest OS Ubuntu Server 24.04 LTS Min RAM 1 GB IP IPV4

活跃安装数为示例数据(预览版);正式版本将接入真实数据。

访问 Semaphore UI

在浏览器打开: http://<SERVER_IP>

登录:

  • 用户名: admin
  • 密码:存储在 /root/semaphore/docker-compose.yml (SEMAPHORE_ADMIN_PASSWORD)

获取密码:

grep SEMAPHORE_ADMIN_PASSWORD /root/semaphore/docker-compose.yml

重要文件与目录

  • 安装路径: /root/semaphore
  • Compose 文件: /root/semaphore/docker-compose.yml
  • Caddy 配置: /etc/caddy/Caddyfile
  • Postgres 数据卷: semaphore_postgres
  • 数据卷: semaphore_data
  • 配置数据卷: semaphore_config
  • 临时数据卷: semaphore_tmp

域名和 HTTPS (Caddy)

0. HTTPS 不支持 IP 地址。

1. 指向一个域名(例如 example.com)填写为您服务器的 IP 地址。

2. 更新 /etc/caddy/Caddyfile:

example.com {
    reverse_proxy 127.0.0.1:3000 {
        header_up X-Real-IP {client_ip}
    }
}

3. 重启 Caddy:

systemctl restart caddy

4. Caddy 将自动签发并续期 SSL 证书。

管理服务栈

cd /root/semaphore

查看状态:

docker compose ps

查看日志:

docker compose logs -f

重启服务:

docker compose restart

停止堆栈

docker compose down

启动堆栈:

docker compose up -d

注意事项

  • PostgreSQL 以容器方式部署(semaphore_db)
  • UI 仅通过 Caddy 暴露(不直接暴露端口)

Deploy Semaphore UI now. 起价 $2.48/月。