ホームページ > ウェブフロントエンド > jsチュートリアル > AWS ECsing Tabby SSH クライアントに Node.js アプリケーションをデプロイする

AWS ECsing Tabby SSH クライアントに Node.js アプリケーションをデプロイする

Susan Sarandon
リリース: 2024-12-22 14:22:10
オリジナル
909 人が閲覧しました

Deploying a Node.js Application on AWS ECsing Tabby SSH Client

AWS EC2 インスタンスに Node.js アプリケーションをデプロイすることは、バックエンド開発者にとって重要なスキルです。このガイドでは、Tabby SSH クライアントを使用して Node.js アプリケーションをデプロイする手順を説明します。始めましょう!

前提条件

1. AWS EC2 インスタンス

  • EC2 インスタンスが次のように起動されていることを確認します。
    • セキュリティ グループにより次のことが許可されます:
      • SSH (ポート 22)
      • HTTP (ポート 80)
      • HTTPS (ポート 443)

2. Tabby SSH クライアント

  • ローカル マシンにインストールされ、構成されています。

  • EC2 アクセス用の秘密キーが Tabby に追加されました。

3.依存関係

  • Git リポジトリでホストされている Node.js アプリケーション コード。
  • オプション: 実稼働 HTTPS セットアップ用のドメイン名。

段階的な導入

ステップ 1: EC2 インスタンスに接続する

  1. Tabby SSH クライアントを起動します。

  2. 次を使用して EC2 インスタンスに接続します:

    • パブリック IP アドレス
    • インスタンスに関連付けられた秘密キー。

ステップ 2: EC2 に必要な依存関係をインストールする

接続したら、システムを更新し、必要なパッケージをインストールします。

システム パッケージを更新します

sudo apt update && sudo apt upgrade -y
ログイン後にコピー

Node.js と npm をインストールします

curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -
sudo apt install -y nodejs
ログイン後にコピー

Git をインストールする

sudo apt install git -y
ログイン後にコピー

PM2 をインストールします (オプション、生産管理用)

sudo npm install -g pm2
ログイン後にコピー

ステップ 3: Node.js リポジトリのクローンを作成します

  • 目的のディレクトリ (例: /var/www) に移動します。
cd /var/www
ログイン後にコピー
  • リポジトリのクローンを作成します。
git clone <your-repo-url> app-name
cd app-name
ログイン後にコピー

ステップ 4: アプリケーションをセットアップする

Node.js 依存関係をインストールします

npm install
ログイン後にコピー

環境変数を構成する

  • .env ファイルを作成します。
touch .env
ログイン後にコピー
  • テキスト エディタでファイルを開いて環境変数を追加します。
nano .env
ログイン後にコピー
  • 保存してエディタを終了します。

ステップ 5: アプリケーションを開始する

アプリケーションを実行します

npm run start
ログイン後にコピー

またはプロセス管理に PM2 を使用します

pm2 start app.js  # Replace 'app.js' with your main application file
ログイン後にコピー

ステップ 6: アプリケーションにアクセスします

  • ブラウザを開いて次の場所に移動します。
http://<your-ec2-public-ip>:<port>
ログイン後にコピー

例:

http://13.60.229.203:5001/
ログイン後にコピー
  • アプリケーションが実行中であることが確認できます。

次のステップ

オプションの拡張機能

  • ドメインのセットアップ: DNS レコードを使用して、ドメインが EC2 パブリック IP を指すようにします。
  • Let's Encrypt による SSL: Certbot を使用して HTTPS を有効にします。
  • 負荷分散: スケーリングのために AWS Elastic Load Balancer を追加します。

結論

おめでとうございます! Tabby SSH クライアントを使用して、AWS EC2 インスタンスに Node.js アプリケーションを正常にデプロイしました。このセットアップにより、アプリケーションの信頼性とスケーラブルな環境が保証されます。

以下のコメント欄であなたの経験を共有したり、質問したりしてください。コーディングを楽しんでください!

以上がAWS ECsing Tabby SSH クライアントに Node.js アプリケーションをデプロイするの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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