HTTP webhookエンドポイントを公開し、リクエストデータを引数や環境変数として渡して、設定したシェルコマンドを実行する軽量なGoサーバー。
openspug/spug
中小企業向けの軽量なエージェントレス運用プラットフォーム。ホスト管理、一括コマンド実行、Web SSH、リリース、パイプライン、監視に対応します。
代替できる製品:Jenkins
- スター
- 11,101
- フォーク
- 2,198
- 未解決の Issue
- 9
- 最終コミット
- 19 時間前
これは何?
Spugは、各ホストにエージェントをインストールせずにサーバーを管理できる、中小規模のチーム向け運用プラットフォームです。ホストをグループ化し、クラウドプロバイダーやExcelファイルからインポートして、一括で接続を確認できます。ブラウザーから複数のホストにコマンドを実行したり、Webターミナルを開いたり、ファイルをアップロード・ダウンロードしたりできます。
デリバリーでは、レビュー承認フロー、カナリアリリース、ロールバックに対応したカスタムビルド・デプロイに加え、1台のホストから複数のホストへのファイル配布が可能です。パイプラインでは、パラメーター、ビルド、リモートコマンド、データ転送、通知の各ノードをつなぎ、条件分岐を含むワークフローを構成できます。その他のモジュールとして、スケジュールタスク、キー・バリューおよびテキスト形式の設定センター、サイト・ポート・プロセス・スクリプトの監視、メール、WeChat、DingTalk、WeChat Work、Feishuによるアラートがあります。
SpugはDocker Composeでデプロイでき、英語と簡体字中国語の二言語インターフェースを備えています。バックエンドにはDjango、フロントエンドにはReactを採用しており、Redisが必要です。
主な機能
- 01エージェントレスのホスト管理に加え、一括接続確認と一括コマンド実行に対応。
- 02ブラウザーから利用できるWebターミナルと、オンラインでのファイルのアップロード・ダウンロード。
- 03レビュー承認フロー付きのアプリケーションビルド・デプロイ、カナリアリリース、ロールバック。
- 04条件分岐とリアルタイムコンソールを備えたビジュアルパイプライン。
- 05スケジュールタスク、設定センター、サイト・ポート・プロセス・スクリプトの監視。
- 06メール、WeChat、DingTalk、WeChat Work、Feishuによるアラート配信。
ユースケース
- エージェントをデプロイせずに、中小企業のサーバー群を管理する。
- 定型コマンドを実行したり、設定ファイルを複数のホストへ一括配布したりする。
- 承認、カナリアリリース、ロールバックを含むアプリケーションリリースを自動化する。
- 運用チームの監視アラートと定期メンテナンス作業を一元管理する。
クイックスタート
- 1
docker-compose.yml ファイルをダウンロードします
curl -fsSLO https://raw.githubusercontent.com/openspug/spug/4.0/docker-compose.yml - 2
コンテナをバックグラウンドで起動します
docker compose up -d - 3
ログから生成された管理者パスワードを取得します
docker compose logs spug | grep password - 4
ブラウザーでサーバーのアドレスを開き、管理者としてログインします
使う前に知っておきたいこと
- AGPL-3.0 ライセンス(コピーレフトライセンス)の下で提供されており、ネットワーク経由で提供する場合、変更したソースコードの共有が求められます。
- 標準セットアップの実行には、Compose プラグインを備えた Docker 20.10.10 以降が必要です。
- セルフホスティングでは、コントロールパネルのインストール、アップグレード、保守を自分で行う必要があります。
収録されている特集
トピック
よくある質問
- spug とは?
- 中小企業向けの軽量なエージェントレス運用プラットフォーム。ホスト管理、一括コマンド実行、Web SSH、リリース、パイプライン、監視に対応します。 Spugは、各ホストにエージェントをインストールせずにサーバーを管理できる、中小規模のチーム向け運用プラットフォームです。ホストをグループ化し、クラウドプロバイダーやExcelファイルからインポートして、一括で接続を確認できます。ブラウザーから複数のホストにコマンドを実行したり、Webターミナルを開いたり、ファイルをアップロード・ダウンロードしたりできます。
- spug は無料で使えますか?ライセンスは?
- spug は AGPL-3.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- spug は今もメンテナンスされていますか?
- 活発にメンテナンス中。spug の最終コミットは 2026年11月7日 です。
- spug は何に使えますか?
- エージェントをデプロイせずに、中小企業のサーバー群を管理する。 定型コマンドを実行したり、設定ファイルを複数のホストへ一括配布したりする。 承認、カナリアリリース、ロールバックを含むアプリケーションリリースを自動化する。 運用チームの監視アラートと定期メンテナンス作業を一元管理する。
- spug のインストール方法は?
- docker-compose.yml ファイルをダウンロードします: curl -fsSLO https://raw.githubusercontent.com/openspug/spug/4.0/docker-compose.yml コンテナをバックグラウンドで起動します: docker compose up -d ログから生成された管理者パスワードを取得します: docker compose logs spug | grep password ブラウザーでサーバーのアドレスを開き、管理者としてログインします
- spug はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/openspug/spug
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
設定ファイルで定義したパイプラインをコンテナ内で実行し、プラグインで拡張できるセルフホスト型CI/CDエンジン。
Git pushによるデプロイ、プレビューURL、カスタムドメイン、Postgres、認証、メール送信機能を自前のサーバーで提供する、セルフホスト可能なWebアプリ向けデプロイプラットフォーム。
パイプライン、ジョブ、トリガーを連鎖させたワークフローを中心とする、Go製のセルフホスト型CI/CD・DevOps自動化プラットフォーム。
コンテナのログ、メトリクス、イベント、アラートルール、通知、制御付きの自動修復に対応したセルフホスト型Dockerダッシュボード。
ホスト、プロセス、ビジネストポロジー、カスタムモデルを扱う、資産とアプリケーション向けのエンタープライズ構成管理プラットフォーム。