チュートリアル: Amazon EC2 インスタンスでの Node.js のセットアップ - AWS SDK for JavaScript

チュートリアル: Amazon EC2 インスタンスでの Node.js のセットアップ

SDK for JavaScript で Node.js を使用するには、通常、Amazon Elastic Compute Cloud (Amazon EC2) インスタンス上で Node.js ウェブアプリケーションをセットアップして実行します。このチュートリアルでは、Linux インスタンスを作成し、SSH を使用してインスタンスに接続してから、そのインスタンスで実行する Node.js をインストールします。

前提条件

このチュートリアルでは、インターネットからアクセス可能であり、SSH を使用して接続できるパブリック DNS 名を使用して、Linux インスタンスをすでに起動していることを前提としています。詳細については、Linux インスタンス用 Amazon EC2 ユーザーガイド の「ステップ 1: インスタンスを起動する」を参照してください。

また、セキュリティグループを設定して、SSH (ポート 22)、HTTP (ポート 80)、HTTPS (ポート 443) 接続を有効にしている必要もあります。これらの前提条件の詳細については、Linux インスタンス用 Amazon EC2 ユーザーガイド の「Amazon EC2 でのセットアップ」を参照してください。

手順

次の手順により、Amazon Linux インスタンスで Node.js をインストールすることができます。このサーバーを使用して Node.js ウェブアプリケーションをホストすることができます。

Linux インスタンスで Node.js を設定するには

  1. SSH を使用して、Linux インスタンスに ec2-user として接続します。

  2. コマンドラインで次のように入力して、ノードバージョンマネージャー (nvm) をインストールします。

    警告

    AWS は、次のコードを制御しません。実行する前に、その信頼性と整合性を検証する必要があります。このコードの詳細については、nvm GitHub リポジトリで参照できます。

    curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.34.0/install.sh | bash

    nvm では Node.js の複数のバージョンをインストールすることができ、またそれらの切り替えもできるため、nvm を使用して Node.js をインストールします。

  3. コマンドラインで次のように入力して、nvm を有効にします。

    . ~/.nvm/nvm.sh
  4. コマンドラインで次のように入力し、nvm を使用して Node.js の最新バージョンをインストールします。

    nvm install node

    Node.js をインストールすると、Node Package Manager (npm) もインストールされるため、必要に応じて追加のモジュールをインストールできます。

  5. コマンドラインで次のように入力して、Node.js が正しくインストールされ、実行されていることをテストします。

    node -e "console.log('Running Node.js ' + process.version)"

    これにより、実行中の Node.js のバージョンを示す次のメッセージが表示されます。

    Running Node.js VERSION

注記

ノードのインストールは、現在の EC2 セッションにのみ適用されます。EC2 インスタンスが削除されたら、ノードを再インストールする必要があります。別の方法として、次のセクションで説明するように、保持する設定が完了したら EC2 インスタンスの AMI を作成する方法があります。

Amazon マシンイメージの作成

Amazon EC2 インスタンスで Node.js をインストールしたら、そのインスタンスから Amazon マシンイメージ (AMI) を作成できます。AMI を作成することで、同じ Node.js のインストールで複数の Amazon EC2 インスタンスを簡単にプロビジョニングできます。既存のインスタンスからの AMI 作成の詳細については、Linux インスタンス用 Amazon EC2 ユーザーガイド にある「Amazon EBS-Backed Linux AMI の作成」を参照してください。

このトピックで使用されているコマンドおよびソフトウェアの詳細については、次のウェブページを参照してください。

  • ノードバージョンマネージャー (nvm): nvm repo on GitHub を参照してください。

  • ノードパッケージマネージャー (npm): npm ウェブサイトを参照してください。