メインコンテンツへスキップ
50% off 全プラン対象、期間限定。月額 $2.48/mo
Semaphore UI

Semaphore UI

Semaphore UI は Ansible・Terraform/OpenTofu/Terragrunt・PowerShell のためのモダンな Web インターフェースです。アクセス制御・スケジュール・ログを備え、ブラウザから playbook やプランを実行できます。MIT ライセンス、GitHub スター 13,800 以上。

概要

13.9k

GitHubスター

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

DevOpsツールの他の記事

関連アプリ。

Deploy Semaphore UI now. 月額2.48ドルから。