教學課程:在 Amazon EC2 執行個體上設定 Node.js - AWS SDK for JavaScript

AWS SDK for JavaScript版本 3(v3)是 v2 的重寫,具有一些出色的新功能,包括模塊化架構。如需詳細資訊,請參閱 AWS SDK for JavaScriptv3 開發人員指南

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

教學課程:在 Amazon EC2 執行個體上設定 Node.js

使用 Node.js 與開發套件的常見案例 JavaScript 是在 Amazon Elastic Compute Cloud (Amazon EC2) 執行個體上設定和執行 Node.js Web 應用程式。在本教學課程中,您將建立 Linux 執行個體、使用 SSH 與其連線,接著在該執行個體上安裝 Node.js 並予以執行。

先決條件

本教學課程會假設您已啟動一個 Linux 執行個體,其具備可透過網際網路存取的公有 DNS 名稱,而您能夠使用 SSH 連線至該執行個體。如需詳細資訊,請參閱《Amazon EC2 使用者指南》中的步驟 1:啟動執行個

您還必須先設定安全群組,允許 SSH (連接埠 22)、HTTP (連接埠 80) 和 HTTPS (連接埠 443) 連線。如需這些先決條件的詳細資訊,請參閱《Linux 執行個體的 Amazon EC2 使用者指南》中的設定 Amazon EC2

程序

下列程序可協助您在 Amazon Linux 執行個體上安裝 Node.js。您可以使用此伺服器來託管 Node.js Web 應用程式。

在 Linux 執行個體上設定 Node.js
  1. ec2-user 的身分使用 SSH 連線至 Linux 執行個體。

  2. 在命令列中輸入以下指令,藉此安裝節點版本管理工具 (nvm)。

    警告

    AWS 不負責控制以下程式碼。在您執行前,請務必驗證其真確性及完整性。有關此程式碼的詳細資訊,可在 nvm GitHub 儲存庫中找到。

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

    nvm 可以安裝多種 Node.js 版本且允許您在各版本間進行切換,因此我們會使用 nvm 安裝 Node.js。

  3. 在命令列中輸入以下指令,進而啟用 nvm。

    . ~/.nvm/nvm.sh
  4. 在命令列輸入下列命令,以使用 nvm 安裝最新版本的 Node.js。

    nvm install --lts
    注意

    這會安裝 Node.js 的最新 LTS 版本。

    警告

    亞馬遜 Linux 2 目前不支持 Node.js 的當前 LTS 版本(版本 18.x)。改為使用 Node.js 版本 16.x 版本與下列命令。

    nvm install 16

    安裝 Node.js 時,系統會一併安裝節點套件管理工具 (npm),您可以視需要安裝額外的模組。

  5. 在命令列中輸入以下指令,測試安裝的 Node.js 是否能正常運作。

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

    這會顯示下列訊息,以指出正在執行的 Node.js 版本。

    Running Node.js VERSION

注意

此僅適用於目前的 Amazon EC2 工作階段。如果您重新啟動 CLI 工作階段,則需要使用 nvm 來啟用已安裝的節點版本。如果執行個體,則需要重新安裝節點。另一種方法是在擁有要保留的組態後,製作 Amazon EC2 執行個體的 Amazon 機器映像 (AMI),如以下主題所述。

建立 Amazon Machine Image

在 Amazon EC2 執行個體上安裝 Node.js 後,您可從該執行個體建立 Amazon Machine Image (AMI)。建立 AMI 可讓您以相同的 Node.js 安裝輕鬆佈建多個 Amazon EC2 執行個體。如需從現有執行個體建立 Amazon 的詳細資訊,請參閱《Linux 執行個體的 Amazon EC2 使用者指南》中的建立 Amazon EBS 後 Linux Linux Linux Linux Linux Linux Linux Linux Linux Linux Linux Linux Linux Linux Linux Linux Linux Linux Linux

如需本主題所使用的命令和軟體詳細資訊,請參閱下方網頁: