Ruby on railsプロジェクトのVDSホスティングの選択

挑戦する


他のレールの経験から、railsプロジェクトをホストするためにはVDSホスティングが必要であることが知られています。

知識のある人は、 openVZXenから、 Xenの方が優れていると示唆しています。



タスク条件:安価なVDSホスティングオプションXenを見つけます。



短い検索の後、彼らはhttp://www.truevds.ru/を選択しました



長所:



ホスティング購入


簡単な手順で構成されます:



ドメイン登録


truevdsはVDSのみを処理するため、自分でドメインを登録する必要があります。 www.nic.ruに登録するのにかかる費用を計算しました。組織ゾーンで620ルーブル+ 600のプライマリ標準DNS + 150のセカンダリDNS =ドメイン登録の場合のみ1370ルーブル/年。 SX-2料金で始まる1年間、Svebからホスティングを購入すると、ドメインはギフトとして提供され、さらに便利な管理パネルも提供されます。



結果


VDSにはtruがあります:) Tru-12です。 process.novgorodwebdev.orgを実行します

novgorodwebdev.orgはSvebovsky sx-2です。

合計:180 * 12 + 1440 = 3600 /年。



注意:彼らは正真正銘のレジストラr01.ru/domain/payを見つけました(ところで、彼らのWebは登録されています)。 年間440の.org、プライマリおよびセカンダリDNSは無料



ソフトウェアのインストール


Ruby on Railsプロダクションプリセットを使用できますが、ソフトウェアの新鮮さのために、すべてを自分でインストールすることをお勧めします。

debianを使いました

必要なRubyは単純ではありませんが、 Enterprise Edition

  1. 最新バージョンをダウンロードする
  2. 開梱してインストールする
  3. / etc / environmenでデフォルトでRuby EEをrubyとして設定します。


PATH = "/ opt / ruby​​-enterprise-xxx / bin:/ usr / local / sbin:/ usr / local / bin:/ usr / sbin:/ usr / bin:/ sbin:/ bin:/ usr / games"

それは可能です。

sudo ln -s / opt / ruby​​-enterprise / bin / ruby​​ / usr / bin / ruby

sudo ln -s / opt / ruby​​-enterprise / bin / gem / usr / bin / gem

sudo ln -s / opt / ruby​​-enterprise / bin / rake / usr / bin / rake



nginxをインストールして構成する

Ruby EE自体は、 nginxそのためのpassenderをインストールします。

Habrヘルプhabrahabr.ru/blogs/ror/64295

nginx gist.github.com/174518を実行するための構成

Postresqlのインストール

sudo aptitude install postgresql-server postgresql-server-dev



NB:gem postgresをビルドするにはpostgresql-server-devが必要です



たとえば、 redmineの下にデータベースを作成する必要があります

redmineの下にユーザーとデータベースを作成します (ユーザー名とデータベースredmine)

1. sudo su postgres

2. #createuser redmine --no-superuser --no-createdb --no-createrole --login --pwprompt --encrypted

3. #createdb --owner = redmine --encoding = utf-8 redmine

4. #exit



私たちは設定し 、アプリケーションの長いロードと戦います



ロングローディングレールnginx

5.8。 リソース制御および最適化オプション



5.8.3。 passenger_pool_idle_time-アイドル時のアンロード時間を示します(0-アンロードしません)





コメント、追加は大歓迎です:)



All Articles