🙆♀️
【サーバー】本番環境と開発環境
疲れているので簡単に。
開発環境
今まで私がコードを書いてた環境。
テストとかを行う。本番でやるとミスした時に影響が出てしまうので開発で試してから本番に移行する。
rails s
はローカル開発環境用のサーバーを立ち上げるコマンド。
開発環境でもrails sで動作環境ができたのは、Railsを使って本番環境のようにサーバを立ち上げて動作確認をしていた。
- Webサーバーなしで動作する。
- 開発中のコードをそのまま実行する。
本番環境
実際にユーザが使う環境。
サーバ(本番環境)に作成したアプリケーションを配置して、ユーザが使える状態にすることをデプロイ作業と呼ぶ。
- GitHubからリモートリポジトリのRailsアプリケーションを本番にクローンする。
- 開発環境からmaster.keyや.envをSCPで転送する。
- 本番環境へはSSHでログインする。(SSH=リモートでアクセス)
- Nginx (Webサーバー) と Puma (アプリケーションサーバー) の組み合わせで構成される
- 大規模なトラフィックに対応できる
- コードのデプロイ、Gemのインストール、アセットのプリコンパイルなどの手順が必要。
- 本番環境用のため、セキュリティグループの設定やSSL証明書の導入など、より高度なセキュリティ設定が必要
Discussion