在阿里云服务器上部署 Node.js 运行环境是一个常见的操作,以下是详细的步骤指南,帮助你在阿里云 ECS(Elastic Compute Service)实例上成功部署 Node.js 环境。
✅ 一、准备工作
-
购买并登录阿里云 ECS 实例
- 登录 阿里云控制台
- 创建一台 Linux 实例(推荐使用 CentOS 7/8 或 Ubuntu 20.04/22.04)
- 获取公网 IP 地址,并配置安全组规则开放所需端口(如 22 用于 SSH,3000/8080 用于应用)
-
使用 SSH 连接到服务器
ssh root@你的公网IP(如果是 Ubuntu,则可能是
ssh ubuntu@你的公网IP)
✅ 二、安装 Node.js
方法一:使用 NodeSource 安装(推荐,适用于 Ubuntu/CentOS)
对于 Ubuntu:
# 安装 curl(如果未安装)
sudo apt update
sudo apt install -y curl
# 添加 NodeSource 仓库(以 Node.js 18.x 为例)
curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -
# 安装 Node.js 和 npm
sudo apt install -y nodejs
# 验证安装
node --version
npm --version
对于 CentOS/RHEL:
# 安装 EPEL 仓库和 curl
sudo yum install -y epel-release
sudo yum install -y curl
# 添加 NodeSource 仓库(Node.js 18)
curl -fsSL https://rpm.nodesource.com/setup_18.x | sudo bash -
# 安装 Node.js
sudo yum install -y nodejs
# 验证
node --version
npm --version
方法二:使用 nvm(Node Version Manager)管理多个版本
# 下载并安装 nvm
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
# 重新加载 shell 配置
source ~/.bashrc
# 查看可用版本
nvm list-remote
# 安装指定版本(例如 v18.17.0)
nvm install 18.17.0
# 设置默认使用该版本
nvm use 18.17.0
nvm alias default 18.17.0
# 验证
node -v
npm -v
使用
nvm的好处是可以轻松切换不同 Node.js 版本,适合开发测试。
✅ 三、部署一个简单的 Node.js 应用(示例)
-
创建项目目录
mkdir myapp cd myapp -
初始化项目
npm init -y -
创建
app.jsconst http = require('http'); const server = http.createServer((req, res) => { res.statusCode = 200; res.setHeader('Content-Type', 'text/plain'); res.end('Hello from Node.js on Alibaba Cloud!n'); }); const PORT = process.env.PORT || 3000; server.listen(PORT, () => { console.log(`Server running at http://0.0.0.0:${PORT}/`); }); -
安装 PM2(进程管理器,用于后台运行)
npm install -g pm2 -
使用 PM2 启动应用
pm2 start app.js --name "my-node-app" -
设置开机自启
pm2 startup pm2 save
✅ 四、配置防火墙和安全组
-
阿里云控制台配置安全组
- 进入 ECS 控制台 → 实例详情 → 安全组
- 添加规则:允许 TCP 端口
3000(或你使用的端口)从0.0.0.0/0访问
-
服务器本地防火墙(如 firewalld 或 ufw)
-
Ubuntu 使用
ufw:sudo ufw allow 3000 -
CentOS 使用
firewalld:sudo firewall-cmd --permanent --add-port=3000/tcp sudo firewall-cmd --reload
-
✅ 五、访问应用
在浏览器中输入:
http://你的公网IP:3000
应能看到输出:
Hello from Node.js on Alibaba Cloud!
✅ 六、可选优化
- 使用 Nginx 反向(隐藏端口,支持 HTTPS)
- 配置域名和 SSL 证书(使用 Let’s Encrypt)
- 使用 systemd 或 PM2 管理服务稳定性
- 日志监控:
pm2 logs
📌 总结
| 步骤 | 内容 |
|---|---|
| 1 | 购买并连接阿里云 ECS |
| 2 | 安装 Node.js(推荐 NodeSource 或 nvm) |
| 3 | 编写并运行 Node.js 应用 |
| 4 | 使用 PM2 守护进程 |
| 5 | 开放安全组和防火墙端口 |
| 6 | 浏览器访问验证 |
如有进一步需求(如部署 Express、Nuxt.js、WebSocket 等),也可以继续扩展。欢迎继续提问!
CLOUD技术笔记