/ Cloud Platform

【 Cloud 】於 AWS EC2 Ubuntu VM 使用 NVM 安裝 Node.js 與測試

內容

  • 學習目標
  • 前置準備作業
  • 安裝 Node.js 版本管理工具 - NVM ( Node Version Manager )
    • 以下範例使用 AWS EC2 Ubuntu 18.04 VM 為例說明之
    • 安裝 Node.js 版本為 Node v12.14.0 (LTS)
  • 設定 AWS EC2 的連接埠
  • 使用 express Sample Code 進行 Node.js 安裝後的測試

學習目標

  • AWS Ubuntu VM 安裝 nvm 並透過執行 Node.jsexpress sample code 進行測試

前置準備作業


設定 AWS Ubuntu VM 安裝 NVM

Step 1. 登入到 AWS VM


Step 2. 安裝 nvm

  • 請在終端機輸入下方指令
    curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.2/install.sh | bash
    
    ---2019-12-27---1.01.22

Step 3. 設定生效

  • 請在終端機輸入下方指令
    source ~/.profile
    
    ---2019-12-27---1.02.00

Step 4. 檢查 nvm 是否安裝成功

  • 請在終端機輸入下方指令
    command -v nvm
    
    ---2019-12-27---1.02.28

Step 5. 查看可安裝的版本

  • 請在終端機輸入下方指令
    nvm ls-remote
    
    ---2019-12-27---1.03.16
    ---2019-12-27---1.03.27

Step 6. 使用 nvm 安裝 Node.js

  • 請在終端機輸入下方指令
    • ㊟ 請安裝 LTS 版本 ( 本範安裝 v12.14.0 版本 )
    nvm install v12.14.0
    
    ---2019-12-27---1.04.16

Step 7. 檢視目前本機可以使用的版本

  • 請在終端機輸入下方指令
    nvm ls
    
    ---2019-12-27---1.05.21

Step 8. 切換特定版本

  • 請在終端機輸入下方指令
    • ㊟ 僅限切換當前的 shell,如果重新登入開新的 shell 時就會回到預設的版本號,如要永久生效的話請使用 Step 9 的指令
    nvm use v12.14.0
    
    ---2019-12-27---1.05.49

Step 9. 指定預設版本

  • 請在終端機輸入下方指令
    nvm alias default v12.14.0
    
    ---2019-12-27---1.06.18

Step 10. 透過 node 確認目前使用的 node 版本

  • 請在終端機輸入下方指令
    node -v
    
    ---2019-12-27---1.06.47

Step 11. 移除特定版本

  • 請在終端機輸入下方指令
    • ㊟ 先將版本切換到非 v12.14.0 再進行移除
    nvm uninstall v12.14.0
    
    ---2019-12-27---1.22.28

Step 12. 使用特定版本執行 Node.js

  • 請在終端機輸入下方指令
    • ㊟ 等下方 測試 區域執行完成後再來執行下方指令
    nvm run v12.14.0 app.js
    
    ---2019-12-27---1.19.22

設定 AWS Ubuntu VM 連接埠

Step 1. 登入到 AWS


Step 2. 選取所建立的虛擬機器

  • 點選上方的 服務 後,再點選 EC2

    -----2019-12-06---10.20.50

  • 點選 Run Instances

    -----2019-12-06---11.35.13

  • 點選所要設定的 VM

    • 查看下方的 Security groups 中的值

    ---2019-12-27---1.09.06

  • 設定 express 所需使用的埠號

    • 點選左邊 Security Groups ➙ 點選所要設定的 VM ➙ 點選下方的 Inbound ➙ 點選 Edit

    -----2019-12-13---2.09.36

    • 設定 3000 埠號
      • 點選 Add Rule

        -----2019-12-06---1.07.13

      • Port Range 設為 3000

      • Source 設為 0.0.0.0/0

      • 點選 Save

        -----2019-12-13---2.12.12


測試

Step 1. 下載 Sample 程式

  • 請在終端機輸入下方指令
    git clone https://github.com/ArcherHuang/Blog_Nodejs_Express_Sample.git
    
    ---2019-12-27---1.12.31

Step 2. 切換路徑

  • 請在終端機輸入下方指令
    cd Blog_Nodejs_Express_Sample
    
    ---2019-12-27---1.13.00

Step 3. 安裝所需套件

  • 請在終端機輸入下方指令
    npm i
    
    ---2019-12-27---1.13.35

Step 4. 執行程式

  • 請在終端機輸入下方指令
    node app.js
    
    ---2019-12-27---1.14.05

Step 5. 取得 VM 登入 IP

  • 點選左方的 Instances 後,於右邊查看 IPv4 Public IP 欄位即可得知 VM 的 IP

    ---2019-12-27---1.16.08


Step 6. 執行程式

  • 請在瀏覽器輸入下方 URL

    • ㊟ 請把 AWS-VM-IP 改成實際的 AWS VM 的 IP
    http://AWS-VM-IP:3000/?name=archer&job=engineer
    
  • 顯示結果
    ---2019-12-27---1.18.33


Reference
GitHub
List of blogs
Archer

Archer

Having being a software engineer. Experience with Python, JavaScript, Node.js, Objective-C, Micro:bit, Raspberry Pi, AWS, Azure, IoT. ❆ [email protected] https://oranwind.org/author/archer/

Read More