Rails アプリを VPS (仮想プライベート サーバー) または専用サーバーにデプロイするにはどうすればよいですか? 分かりやすいガイドがあるといいですね。
プロセスを自動化するためのスクリプトについては知っていますが、プロセスをよりよく理解するには、すべてを制御する方がよいと思います。
Rails アプリを VPS (仮想プライベート サーバー) または専用サーバーにデプロイするにはどうすればよいですか? 分かりやすいガイドがあるといいですね。
プロセスを自動化するためのスクリプトについては知っていますが、プロセスをよりよく理解するには、すべてを制御する方がよいと思います。
これらのテクノロジーを使用して、重い Rails アプリケーションを Linode または Digital Ocean に正常にデプロイしました。
これらは私のために働くステップです:
新しい仮想マシンを作成する
Linode または Digital Ocean であるホスティングのセットアップ手順に従って、ノードを作成してセットアップします。
設定日
パッケージを更新する
ユーザーを作成
SSH キー認証のセットアップ
ローカルで:
サーバー上:
SSH を設定する
ファイアウォールを設定する
fail2ban を設定する
食い込みがちなので、空きメモリが十分にある場合に設定してください。
Git をインストールする
rbenv をインストールする
ルビーをインストール
nginx + Passenger のインストール
PostgreSQL をインストールする
node.js をインストールする
アセットを事前にコンパイルする必要があります。
バンドラーをインストールする
PostgreSQL でユーザーを作成する
コードをデプロイします * サーバー上: * sudo mkdir -p /srv/yoursite.com * sudo chown deploy:deploy /srv/yoursite.com * 開発マシン上: * bundle exec cap production deploy:check (それはデータベースが見つからないためエラー) * サーバー上: * cd /srv/yoursite.com/shared/config * vim database.yml (データベース構成を貼り付けます) * vim secrets.yml (シークレット構成を貼り付けます) *開発マシンで: * bundle exec cap production deploy * bundle exec cap production when:update_crontab
ログローテーションを構成する
以前、Capistrano を使用して実稼働サーバー (クラスター) に Rails アプリケーションをデプロイしましたが、Capistrano は少し複雑で、トラブル メーカーになることさえありました... そこで、bash シェル スクリプトでデプロイ スクリプトを作成しました。
簡単なガイド付きで github に置きました: deploy_rails