8

GitHub に Rails 4 API プロジェクトがあり、 Capistrano 3を使用して MacBook Pro から SSH キーを使用して 2 つの Amazon AWS EC2 Ubuntu インスタンスにデプロイしようとしています - 1 つはアプリ/ウェブ サーバーで、もう 1 つは PostgreSQL です。データベース サーバー。アプリ/ウェブ サーバーには RVM 経由で最新の Ruby 2 があり、Nginx / Pumaで API を提供します。Nginx は複数のサイトをホストしますが、そのうちの 1 つがこの API です。これらは私が使用している関連する宝石です:

  • gem 'capistrano', '~> 3.0.0'
  • gem 'capistrano-rails'
  • gem 'capistrano-bundler'
  • gem 'capistrano-rvm', '~> 0.0.2'
  • gem 'capistrano-puma', github: "seuros/capistrano-puma"

これまでのところ、 Pumaを使用する完全なCapistrano 3構成の例は見つかりませんでしたが、これら 2 つの gem が Rails コミュニティーにとって重要であるのと同じくらい重要であるため、GitHub のどこかにこれらを含む有効な Rails リポジトリーが必要であると確信しています。

私はすでに Capistrano 3 の公式ドキュメントを読んでいます。Capistrano 2 と Capistrano 3 の違いに問題があります。違いを理解するために完全な Capistrano 3 の例を見たいと思っています。理想的には、すべての構成ファイル ( Capistrano 3PumaNginx )が完成し、参照できるオープン ソースの GitHub リポジトリを探しています。

ありがとうございました!

4

2 に答える 2

3

リクエストがあれば回答を増やしますが、これは非常に簡単なので、リストを作成します。基本的に、Capistrano 3 と Puma 2.6 を使用すれば、次の手順で十分です。

  1. グループに追加pumaします。Gemfileproduction
  2. から必要'capistrano/puma'ですCapfile
  3. 必要に応じて puma オプションをセットアップしますconfig/deploy.rb
  4. 実行cap puma:configして、puma 構成ファイルをサーバーにコピーします。
  5. 実行しますcap <stage> deploy
  6. nginxサーバーの Puma 構成で指定されたソケット パスへのアップストリームをセットアップします。
  7. 再起動しnginxます。
于 2013-11-24T20:18:52.133 に答える