ホームページ > ウェブフロントエンド > jsチュートリアル > コードからクラウドへ: AWS ECI に Node.js アプリをデプロイするためのステップバイステップ ガイド

コードからクラウドへ: AWS ECI に Node.js アプリをデプロイするためのステップバイステップ ガイド

Linda Hamilton
リリース: 2025-01-02 14:22:39
オリジナル
249 人が閲覧しました

コードからクラウドへ:

AWS EC2 II

に Node.js アプリをデプロイするためのステップバイステップ ガイド

パート 1 では次のことを扱いました。

  1. AWS アカウントのセットアップ
  2. EC2 インスタンスの作成
  3. Node.js と NPM のインストール
  4. 簡単な Node.js アプリの作成
  5. PM2 のインストールと構成
  6. SSH を使用して EC2 インスタンスに接続する
  7. アプリを EC2 インスタンスにデプロイする

パート 1 は こちらからお読みください。

このパートでは、次のことについて説明します。

? Nginx をリバース プロキシとして使用する
?アプリのサブドメインを設定する
? certbot

を使用した SSL の構成

パーティーを始めましょう
From Code to the Cloud: A Step-by-Step Guide to Deploying Your Node.js App on AWS ECI

Nginxリバースプロキシをインストールする

EC2 インスタンスに ssh で接続します

ssh -i "your.pem" ubuntu@<your-ec2>
sudo su - # to get root access
ログイン後にコピー
ログイン後にコピー

nginxをインストールする

sudo apt-get update
sudo apt-get install nginx
ログイン後にコピー
ログイン後にコピー

nginxがインストールされているかどうかを確認する

nginx -v  #nginx version: nginx/1.18.0 (Ubuntu)
ログイン後にコピー
ログイン後にコピー

nginxを起動する

sudo service nginx start
ログイン後にコピー
ログイン後にコピー

nginxが実行されているかどうかを確認する

sudo service nginx status
ログイン後にコピー
ログイン後にコピー

From Code to the Cloud: A Step-by-Step Guide to Deploying Your Node.js App on AWS ECI

Nginx をリバース プロキシとして構成する

nginx 構成ファイルに移動します

vi /etc/nginx/sites-available/default
ログイン後にコピー

次の行をファイルに追加します

server {
    listen 80;
    server_name your-domain.com; # replace with your domain name

    location / {
        proxy_pass http://localhost:5000; # replace with your app's port
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
    }
}
ログイン後にコピー

ファイルを保存して終了します

:wq
ログイン後にコピー

構成をテストする

sudo nginx -t
ログイン後にコピー

nginxを再起動します

sudo service nginx restart
ログイン後にコピー

Route 53 を進み、新しいレコードを追加します

  • 新しいレコードを作成し、サーバーのパブリック IP アドレスを追加します From Code to the Cloud: A Step-by-Step Guide to Deploying Your Node.js App on AWS ECI

From Code to the Cloud: A Step-by-Step Guide to Deploying Your Node.js App on AWS ECI

スナップからのコアのインストール

これは、snapd と snap コマンドライン ツールのコア機能を提供する snap パッケージです。他のスナップをインストールするには必要です。

sudo snap install core; 
sudo snap refresh core
ログイン後にコピー

Certbot が既にインストールされている場合は削除します

sudo apt remove certbot
ログイン後にコピー

Certbot をインストールする

sudo snap install --classic certbot
ログイン後にコピー

シンボリックリンクを作成する

sudo ln -s /snap/bin/certbot /usr/bin/certbot
ログイン後にコピー

次の行をサーバーブロックに変更します

ssh -i "your.pem" ubuntu@<your-ec2>
sudo su - # to get root access
ログイン後にコピー
ログイン後にコピー

ステータスを確認してnginxをリロードする

sudo apt-get update
sudo apt-get install nginx
ログイン後にコピー
ログイン後にコピー

Certbot を実行する (無料の SSL を取得する)

nginx -v  #nginx version: nginx/1.18.0 (Ubuntu)
ログイン後にコピー
ログイン後にコピー

certbot の更新を確認する

sudo service nginx start
ログイン後にコピー
ログイン後にコピー

From Code to the Cloud: A Step-by-Step Guide to Deploying Your Node.js App on AWS ECI

自動更新を有効にする

sudo service nginx status
ログイン後にコピー
ログイン後にコピー

結論

これらの手順に従うことで、サーバー上にサブドメインを簡単に設定し、Certbot を使用して無料の SSL 証明書を取得できます。これは、ウェブサイトのセキュリティを確保し、パフォーマンスを向上させるのに役立ちます。

以上がコードからクラウドへ: AWS ECI に Node.js アプリをデプロイするためのステップバイステップ ガイドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:dev.to
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート