Repolode
zhenorzz

zhenorzz/goploy

ワンクリックでコードをリリース・ロールバックできるセルフホスト型Webデプロイシステム。ターミナル、SFTP、cron、サーバー監視にも対応。

スター
1,263
フォーク
186
未解決の Issue
3
最終コミット
4 日前

これは何?

Goployは、サーバーにコードをデプロイするためのセルフホスト型Webアプリケーションです。各マシンで手動でスクリプトを実行しなくても、ブラウザーからワンクリックでリリースを公開したり、ロールバックしたりできます。

デプロイ機能に加えて、Webターミナル(Xterm)、SFTPファイルマネージャー、crontabマネージャー、Nginx設定管理、HTTP・TCP・ping・プロセス・スクリプトのチェックに対応したサーバー監視など、複数の運用ツールをひとつのインターフェースにまとめています。ソースとしてgit、svn、ftp、sftpに対応し、複数のOSへのデプロイが可能です。ロールベースのアクセス制御(RBAC)を備え、LDAPによるユーザー認証にも対応しています。

GoployはGoでビルドされた単一バイナリとVueフロントエンドで構成され、Dockerイメージとしても提供されています。サーバーのパフォーマンス監視を担う連携エージェントプロジェクトがあり、VS CodeとJetBrains向けのプラグインも利用できます。

主な機能

  • 01Web UIからワンクリックでコードをリリース・ロールバック
  • 02ソースとしてgit、svn、ftp、sftpに対応
  • 03Webターミナル(Xterm)とSFTPによるファイル管理
  • 04crontabマネージャーとNginx設定管理
  • 05HTTP、TCP、ping、プロセス、スクリプト、サーバーの各種チェックによる監視
  • 06ロールベースのアクセス制御とLDAPログイン

ユースケース

  • SSHで手動操作せずに、複数サーバー上のWebアプリケーションをデプロイ・ロールバックする
  • ロールごとの権限を設定し、チームで共有できるリリース用Webコンソールを提供する
  • 少数のサーバーのcronジョブとNginx設定の編集を一元管理する
  • 本番ホストのエンドポイントとプロセスをひとつのダッシュボードから監視する

クイックスタート

  1. 1

    リリースページから安定版のバイナリをダウンロードします

  2. 2

    リポジトリをクローンします

    git clone https://github.com/zhenorzz/goploy.git
  3. 3

    フロントエンドをビルドします(webディレクトリ内で実行)

    npm install && npm run build
  4. 4

    プロジェクトのルートディレクトリからサーバーのバイナリをビルドします

    go build -o goploy cmd/server/main.go

使う前に知っておきたいこと

  • masterブランチは不安定な場合があるため、タグ付きリリースを使用してください。
  • ソースからビルドするには、GoとNode.jsのツールチェーンが両方必要です。
  • このプロジェクトはGPL-3.0ライセンスの下で公開されています。コピーレフトライセンスのため、派生物も同じ条件でオープンソースにする必要があります。

収録されている特集

トピック

よくある質問

goploy とは?
ワンクリックでコードをリリース・ロールバックできるセルフホスト型Webデプロイシステム。ターミナル、SFTP、cron、サーバー監視にも対応。 Goployは、サーバーにコードをデプロイするためのセルフホスト型Webアプリケーションです。各マシンで手動でスクリプトを実行しなくても、ブラウザーからワンクリックでリリースを公開したり、ロールバックしたりできます。
goploy は無料で使えますか?ライセンスは?
goploy は GPL-3.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
goploy は今もメンテナンスされていますか?
活発にメンテナンス中。goploy の最終コミットは 2026年11月4日 です。
goploy は何に使えますか?
SSHで手動操作せずに、複数サーバー上のWebアプリケーションをデプロイ・ロールバックする ロールごとの権限を設定し、チームで共有できるリリース用Webコンソールを提供する 少数のサーバーのcronジョブとNginx設定の編集を一元管理する 本番ホストのエンドポイントとプロセスをひとつのダッシュボードから監視する
goploy のインストール方法は?
リリースページから安定版のバイナリをダウンロードします リポジトリをクローンします: git clone https://github.com/zhenorzz/goploy.git フロントエンドをビルドします(webディレクトリ内で実行): npm install && npm run build プロジェクトのルートディレクトリからサーバーのバイナリをビルドします: go build -o goploy cmd/server/main.go
goploy はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/zhenorzz/goploy

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト