LaravelなどのPHPアプリを自分のサーバーにプロビジョニング、管理、デプロイできるセルフホスト型Webアプリ。
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
リリースページから安定版のバイナリをダウンロードします
- 2
リポジトリをクローンします
git clone https://github.com/zhenorzz/goploy.git - 3
フロントエンドをビルドします(webディレクトリ内で実行)
npm install && npm run build - 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 の数値は毎日更新されます。
関連プロジェクト
DockerまたはKubernetes上で、ブロックチェーン基盤などの一時的なバックエンドスタックをワンコマンドでパッケージ化して起動できるプラットフォーム。
Docker、Nginx、Let's Encryptを使い、自前のサーバーにアプリやデータベースをデプロイできる、Web GUIとCLIを備えたセルフホスト型PaaS。
AWS Lambda関数のデプロイ、ロールバック、呼び出し、ログ確認、差分表示に対応したシンプルなCLIツール。
HTTP webhookエンドポイントを公開し、リクエストデータを引数や環境変数として渡して、設定したシェルコマンドを実行する軽量なGoサーバー。
Go製のオールインワンなセルフホスト型ソフトウェア開発サービス。Gitホスティング、コードレビュー、Issue、パッケージ、CI/CDを提供します。