1

展開する準備ができているいくつかのアプリケーションを開発しました。そのために、私は Capistrano を構成しており、既にcap deploy正常に動作する を実行できます。しかし、ここから先をどうやって進めていくか、私は完全に迷っています。私のセットアップは、EC2 + Rails 3.2 + Ruby 1.9.3 + Passenger + Nginx (Passenger を最初に起動しようとしたときにインストールされるもの) + Capistrano です。

これまでは、passenger startポート 3000 でパッセンジャーを開始するアプリのルート フォルダーで実行しただけで、ポート 3001 で 2 番目のアプリを開始しました。 domain1.com と www.domain2.com です。

  1. 今すぐサーバーを起動するにはどうすればよいですか? カピストラーノが作成したそれぞれのcurrentフォルダーに移動して、次のようなものを実行するpassenger start -e production -p 3001 -dと、デーモンとして実行されますが、カピストラーノはこれを処理する必要はありませんか? 私が見るのは、デプロイごとにrestart.txtファイルに触れ、それが「ソフト再起動」を強制することだけです.gemを変更した場合、これは(私が知る限り)十分ではありません. 私ではなく、Capistrano が Passenger を開始および停止するべきではありませんか?

  2. 2 つのドメインで 2 つのアプリを実行するにはどうすればよいですか? 私の知る限り、ドメインをポートに向けることはできません。私が今できることは、ポート 80 で Passenger を実行して 1 つのアプリケーションを実行するrvmsudoことだけですが、もちろん、これは 1 つのアプリケーションでしか機能しません。 . 少し検索した後、Nginx Virtual Servers について何かを見つけました。これどうやってやるの?つまり、パッセンジャーだけで、Nginx に固有のものには触れたことがありません。Passenger のことは忘れて、Nginx をサービスとして扱うべきですか? どのように?

前もって感謝します!

4

1 に答える 1