挑戦する
他のレールの経験から、railsプロジェクトをホストするためにはVDSホスティングが必要であることが知られています。
知識のある人は、 openVZとXenから、 Xenの方が優れていると示唆しています。
タスク条件:安価なVDSホスティングオプションXenを見つけます。
短い検索の後、彼らはhttp://www.truevds.ru/を選択しました
長所:
- 幅広い関税
- 支払いの受領から24時間以内の接続
- ホストネットワーク1000 mbps全二重、1つのIPアドレスへの接続
- 共有インターネット接続100 mbps無制限
- リソース(プロセッサ、メモリ、ディスク)の過剰販売なしの保証された割り当て
- オペレーティングシステムのインストールと構成
- すべての管理者特権(ルートアクセス)
- 独自のオペレーティングシステムカーネルをインストールする機能
- XenおよびKVMに基づくXenベースの準仮想化およびハードウェアベースの仮想化
- プリインストールされたソフトウェア(プリセット)
- 補償付きサービスレベル契約(SLA)
- 99.5%を超えるサービスの可用性を保証
- 1時間以内に故障した機器を交換する
- ストレージエリアネットワーク(SAN)
- RAID1ディスクミラーリング
ホスティング購入
簡単な手順で構成されます:
- 関税を選択www.truevds.ru/price
- 支払い(多くの方法があります。4日間、Sber経由で転送しました)
- 支払い後、配布とプリセットを指定した手紙を受け取ります-選択して、数時間待ちます:)
ドメイン登録
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
- 最新バージョンをダウンロードする
- 開梱してインストールする
- / 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-アンロードしません)
コメント、追加は大歓迎です:)