0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

AWSのEC2を使って、Nodeサーバーを構築してみようpart3

Last updated at Posted at 2024-11-18

今回は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は正常に起動しています。

スクリーンショット 2024-11-18 124543.png

スクリーンショット 2024-11-18 12.52.12.png

おわりに

次回はサーバーにNode.jsアプリケーションをデプロイします。
最後までご覧いただきありがとうございました!

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?