访问 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 暴露(不直接暴露端口)