在阿里云服务器上如何部署Node.js运行环境?

在阿里云服务器上部署 Node.js 运行环境是一个常见的操作,以下是详细的步骤指南,帮助你在阿里云 ECS(Elastic Compute Service)实例上成功部署 Node.js 环境。


✅ 一、准备工作

  1. 购买并登录阿里云 ECS 实例

    • 登录 阿里云控制台
    • 创建一台 Linux 实例(推荐使用 CentOS 7/8 或 Ubuntu 20.04/22.04)
    • 获取公网 IP 地址,并配置安全组规则开放所需端口(如 22 用于 SSH,3000/8080 用于应用)
  2. 使用 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 应用(示例)

  1. 创建项目目录

    mkdir myapp
    cd myapp
  2. 初始化项目

    npm init -y
  3. 创建 app.js

    const 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}/`);
    });
  4. 安装 PM2(进程管理器,用于后台运行)

    npm install -g pm2
  5. 使用 PM2 启动应用

    pm2 start app.js --name "my-node-app"
  6. 设置开机自启

    pm2 startup
    pm2 save

✅ 四、配置防火墙和安全组

  1. 阿里云控制台配置安全组

    • 进入 ECS 控制台 → 实例详情 → 安全组
    • 添加规则:允许 TCP 端口 3000(或你使用的端口)从 0.0.0.0/0 访问
  2. 服务器本地防火墙(如 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 等),也可以继续扩展。欢迎继续提问!