在阿里云的Linux服務器上搭建Node.js編程環境可以通過以下步驟完成。這里以常見的 Ubuntu/CentOS 系統為例,提供兩種安裝方式(包管理器、NVM多版本管理):
一、通過包管理器安裝(適合快速安裝指定版本)
1. Ubuntu/Debian 系統
# 更新系統包列表
sudo apt update# 安裝Node.js(默認版本可能較舊,推薦使用NodeSource倉庫)
curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash - # LTS版本
# 或指定版本(如18.x)
# curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -sudo apt install -y nodejs# 驗證安裝
node -v # 輸出示例:v18.16.1
npm -v # 輸出示例:9.5.1
2. CentOS/RHEL 系統
# 更新系統
sudo yum update -y# 啟用NodeSource倉庫(以Node.js 18為例)
curl -fsSL https://rpm.nodesource.com/setup_18.x | sudo bash -# 安裝Node.js
sudo yum install -y nodejs# 驗證
node -v
npm -v
二、通過NVM安裝(推薦,支持多版本切換)
1. 安裝NVM(Node Version Manager)
# 下載并安裝NVM
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash# 重新加載環境變量(或重新登錄)
source ~/.bashrc # 若使用zsh則改為 ~/.zshrc# 驗證NVM
nvm --version # 輸出示例:0.39.7
2. 使用NVM安裝Node.js
# 查看可用版本
nvm ls-remote# 安裝指定版本(如18.16.1)
nvm install 18.16.1# 設置默認版本
nvm alias default 18.16.1# 驗證
node -v
npm -v
三、配置全局npm包和項目環境
1. 安裝常用全局工具
# 安裝yarn、pm2、nodemon等
npm install -g yarn pm2 nodemon typescript# 驗證
yarn --version
pm2 --version
2. 配置npm鏡像加速(可選)
# 設置淘寶鏡像
npm config set registry https://registry.npmmirror.com# 驗證配置
npm config get registry
四、部署Node.js應用示例
1. 創建簡單HTTP服務
# 創建項目目錄
mkdir myapp && cd myapp# 初始化npm項目
npm init -y# 安裝Express(示例)
npm install express# 創建app.js文件
echo "const express = require('express');
const app = express();
app.get('/', (req, res) => res.send('Hello from Alibaba Cloud!'));
app.listen(3000, () => console.log('Server running on port 3000'));" > app.js# 啟動服務
node app.js
2. 通過PM2持久化運行
# 使用PM2啟動應用(后臺運行、自動重啟)
pm2 start app.js --name "myapp"# 查看進程列表
pm2 list# 設置開機自啟
pm2 startup
pm2 save
五、配置阿里云安全組
- 登錄阿里云控制臺,進入ECS實例的安全組配置。
- 添加入方向規則,開放Node.js服務端口(如
3000
):- 協議類型:自定義TCP
- 端口范圍:3000/3000
- 授權對象:0.0.0.0/0(或按需限制IP)
六、驗證外部訪問
在瀏覽器或通過curl訪問:
curl http://<阿里云公網IP>:3000
# 應返回:Hello from Alibaba Cloud!
七、注意事項
- 版本選擇:生產環境建議使用LTS版本(如18.x、20.x)。
- 權限問題:避免使用
root
運行Node.js服務,可通過pm2
或systemd
管理。 - 防火墻:確保阿里云安全組和服務器防火墻(如
ufw
/firewalld
)均放行端口。 - 資源監控:使用
htop
、pm2 monit
或阿里云監控查看資源使用情況。
按照以上步驟操作后,你的阿里云Linux服務器即可支持Node.js開發與部署。
附件:流程圖