今回はpart3ということで、作成したEC2 インスタンスにnginxとnodeをインストールしていきます。
はじめに
▼環境
- Windows PC
- Windows Powershell
- Amazon Linux 2023
なぜNginxを導入するのか?
1.セキュリティ対策
Nginxをプロキシサーバーとして構築することで、Nodeサーバーのポート番号を外部に公開する必要がなくなる。すべてのリクエストはNginxを介してNodeサーバーへ送信されるため、アクセス制御が可能になり、直接攻撃のリスクを低減できる。
2. 負荷分散の実現
Nginxを使用すると、複数のNodeサーバーにリクエストを振り分ける負荷分散を比較的簡単に実現できる。今回実務で開発したシステムは高いトラフィックが発生する環境であるが、スケーラブルで安定したサービス運用が可能に。
ステップ1: Nginxをインストール
①. EC2 インスタンスにNginxをインストールする
sudo dnf install -y nginx
②. Nginxのバージョンを確認する。
バージョンが表示されたらNginxが無事インストールされています。
nginx -v
②. Nginxの自動起動を設定する
sudo systemctl enable nginx
③. Nginxを起動する
sudo systemctl start nginx
ステップ2: Nodeのインストール
①NodeSourceリポジトリを追加
curl -fsSL https://rpm.nodesource.com/setup_18.x | sudo bash -
②Node.jsをインストール
sudo yum install -y nodejs
③nodeとnpmのバーション確認
バージョンが表示されたら正しくインストールできています。
npm -v
node -v
ステップ3: アクセスする
Nginxが正常に起動しているか確認します。
AWSにログインし、作成したインスタンスの画面を開き、パブリックIPアドレスをブラウザの検索バーに入力しましょう。
'Welcome to nginx'と表示されればnignxは正常に起動しています。
おわりに
次回はサーバーにNode.jsアプリケーションをデプロイします。
最後までご覧いただきありがとうございました!