【 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.js的express sample code進行測試 
前置準備作業
- 已註冊 AWS 帳號
 - 已開啟虛擬機器 ( 本範例使用 
Ubuntu 18.04) 
設定 AWS Ubuntu VM 安裝 NVM
Step 1. 登入到 AWS VM
 - macOS 
- Ref 遠端登入到 AWS VM
 
 - Windows
 
Step 2. 安裝 nvm
- 請在終端機輸入下方指令
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.2/install.sh | bash
 
Step 3. 設定生效
- 請在終端機輸入下方指令
source ~/.profile
 
Step 4. 檢查 nvm 是否安裝成功
- 請在終端機輸入下方指令
command -v nvm
 
Step 5. 查看可安裝的版本
- 請在終端機輸入下方指令
nvm ls-remote

 
Step 6. 使用 nvm 安裝 Node.js
- 請在終端機輸入下方指令 
- ㊟ 請安裝 LTS 版本 ( 本範安裝 
v12.14.0版本 ) 
nvm install v12.14.0
 - ㊟ 請安裝 LTS 版本 ( 本範安裝 
 
Step 7. 檢視目前本機可以使用的版本
- 請在終端機輸入下方指令
nvm ls
 
Step 8. 切換特定版本
- 請在終端機輸入下方指令 
- ㊟ 僅限切換當前的 shell,如果重新登入開新的 shell 時就會回到預設的版本號,如要永久生效的話請使用 
Step 9的指令 
nvm use v12.14.0
 - ㊟ 僅限切換當前的 shell,如果重新登入開新的 shell 時就會回到預設的版本號,如要永久生效的話請使用 
 
Step 9. 指定預設版本
- 請在終端機輸入下方指令
nvm alias default v12.14.0
 
Step 10. 透過 node 確認目前使用的 node 版本
- 請在終端機輸入下方指令
node -v
 
Step 11. 移除特定版本
- 請在終端機輸入下方指令 
- ㊟ 先將版本切換到非 
v12.14.0再進行移除 
nvm uninstall v12.14.0
 - ㊟ 先將版本切換到非 
 
Step 12. 使用特定版本執行 Node.js
- 請在終端機輸入下方指令 
- ㊟ 等下方 
測試區域執行完成後再來執行下方指令 
nvm run v12.14.0 app.js
 - ㊟ 等下方 
 
設定 AWS Ubuntu VM 連接埠
Step 1. 登入到 AWS
 -  
請在瀏覽器下輸入下方網址並登入

 
Step 2. 選取所建立的虛擬機器
-  
點選上方的
服務後,再點選EC2
 -  
點選
Run Instances
 -  
點選所要設定的
VM- 查看下方的 
Security groups中的值 

 - 查看下方的 
 -  
設定
express所需使用的埠號- 點選左邊 
Security Groups➙ 點選所要設定的 VM ➙ 點選下方的Inbound➙ 點選Edit 

- 設定 
3000埠號-  
點選
Add Rule
 -  
Port Range設為3000 -  
Source設為0.0.0.0/0 -  
點選
Save
 
 -  
 
 - 點選左邊 
 
測試
Step 1. 下載 Sample 程式
- 請在終端機輸入下方指令
git clone https://github.com/ArcherHuang/Blog_Nodejs_Express_Sample.git
 
Step 2. 切換路徑
- 請在終端機輸入下方指令
cd Blog_Nodejs_Express_Sample
 
Step 3. 安裝所需套件
- 請在終端機輸入下方指令
npm i
 
Step 4. 執行程式
- 請在終端機輸入下方指令
node app.js
 
Step 5. 取得 VM 登入 IP
-  
點選左方的
Instances後,於右邊查看IPv4 Public IP欄位即可得知 VM 的 IP
 
Step 6. 執行程式
-  
請在瀏覽器輸入下方 URL
- ㊟ 請把 
AWS-VM-IP改成實際的 AWS VM 的 IP 
http://AWS-VM-IP:3000/?name=archer&job=engineer - ㊟ 請把 
 -  
顯示結果
