0

Rails は初めてで、Web で展開ガイドを探しています。かなり断片的です。sudo が有効なユーザーとしてデプロイすることを推奨するものもあります。セキュリティ上の理由から、アプリを実行するための sudo 権限のないユーザーを作成すると考えていました。RVM とバンドラー用に独自のホーム ディレクトリが必要ですが、sudo 権限を持つことは冗長であり、セキュリティ上のリスクがあるようです。これはトリッキーなベータ レベルのアプリケーションであり、デプロイはまだ簡単ではないため、これはすべて手動で行っています。

サーバーとしてシンを使用し、プロキシとしてNginx、データベースとしてredisとPostgresを使用しています。クロックワークとサイドキクも。

4

2 に答える 2

1

小さなプロジェクトでも Capistrano は大変な作業のように思えますが、アプリケーションが成長する (したがって展開の複雑さが増す) ことを期待している場合は、とにかくセットアップする価値があります。

個人的には、利用可能なディストリビューション固有の Ruby (および gem) を、アプリケーション固有の RVM デプロイメントに分離するというアイデアが気に入っています。さらに、バンドラーに gem の依存関係を管理するよう要求し、コンプライアンスを確保することは非常に重要です。そのユーザーに対して sudo を有効にすることはお勧めしません。HTTP リクエストからルート レベルの OS コントロールまで、スタック全体を公開します。アプリケーションは管理アクセスを必要とすべきではありませんが、デプロイ スクリプトはそうかもしれません。

于 2013-04-07T01:55:14.907 に答える
1

Rails を初めて使用する場合は、最初のデプロイには単純なものをお勧めします。 Herokuでは、リポジトリに git push するだけでアプリをデプロイできます。アプリをインターネットで利用できるようにするために必要なすべての手順を処理します。何よりも、重いリソースを必要としない限り無料です。

EngineYardは、柔軟性 (およびコスト) の点で Heroku から簡単にデプロイおよびステップアップできるもう 1 つのホスティング ソリューションです。

本番アプリのデプロイに慣れたら、独自のサーバーを使用し、capistrano を使用して究極のカスタマイズを行うことができます。

私は両方の環境で稼働している実稼働 Web サイトを持っていますが、自分のホストされたサーバーに移行するという面倒なことはまだ必要ありません。

于 2013-04-07T01:51:37.217 に答える