【 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
- ㊟ 請把
-
顯示結果