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 経由でのみ公開されます(ポートの直接公開はありません)