在腾讯云 CVM 上部署 Node.js 应用,推荐选择「Ubuntu Server(LTS 版本,如 22.04 LTS 或 20.04 LTS)」或「CentOS Stream 8/9」(注意 CentOS 7 已停止维护),但综合「方便性、生态支持、长期维护和新手友好度」,Ubuntu Server 22.04 LTS 是最方便的选择。理由如下:
✅ 首选推荐:Ubuntu Server 22.04 LTS
- ✅ Node.js 官方支持最佳:NodeSource 提供一键安装脚本,轻松安装任意 LTS/Current 版本(如 v18.x、v20.x),稳定且版本新:
curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash - sudo apt-get install -y nodejs - ✅ 包管理(apt)成熟稳定,依赖安装(如 nginx、pm2、git、curl、build-essential)简单快捷。
- ✅ 中文文档丰富、社区活跃,腾讯云控制台/文档对 Ubuntu 支持最完善,常见问题(如安全组、SSH、Web 服务配置)教程最多。
- ✅ 默认启用 systemd,便于使用
systemd管理 Node.js 进程(配合 PM2 或自定义 service)。 - ✅ 长期支持(LTS)至 2027年4月,兼顾稳定性与安全性更新。
- ✅ 腾讯云镜像市场中 Ubuntu 镜像预装优化好(如已配置 cloud-init、基础安全加固),开箱即用。
⚠️ 其他可选但需注意的系统:
| 系统 | 优点 | 注意事项 |
|---|---|---|
| Debian 12 (Bookworm) | 极其稳定、轻量、apt 生态优秀;Node.js 可通过 nodesource 或 nvm 安装 |
新手略低于 Ubuntu 的中文支持和教程覆盖 |
| CentOS Stream 9 | RHEL 系兼容,适合已有 RedHat 生态团队 | dnf 命令稍复杂;Node.js 需 dnf module enable nodejs:18 或 nodesource;Stream 9 支持周期较短(到 2027) |
| AlmaLinux 9 / Rocky Linux 9 | CentOS 替代品,100% RHEL 兼容,企业级稳定 | 同样需手动启用 Node.js 模块或 nodesource;国内镜像源可能需额外配置 |
| ❌ CentOS 7 / Ubuntu 18.04 | ❌ 已 EOL(停止维护)或即将 EOL(Ubuntu 18.04 于 2023-04 结束标准支持),存在安全风险,不建议新部署 |
💡 额外建议(提升部署效率):
- ✅ 安装 PM2 作为进程管理器(生产必备):
sudo npm install -g pm2 pm2 start app.js --name "my-app" pm2 startup # 生成 systemd 启动脚本 pm2 save - ✅ 反向X_X用 Nginx(腾讯云 CVM 默认可快速安装):
sudo apt install nginx # 配置 /etc/nginx/sites-available/myapp → X_X到 localhost:3000 sudo systemctl enable nginx && sudo systemctl restart nginx - ✅ 开启腾讯云安全组:放行
80/443(HTTP/HTTPS)和22(SSH),务必关闭非必要端口(如 Node.js 默认 3000 不对外暴露)。 - ✅ 使用非 root 用户部署(安全最佳实践):创建普通用户 +
sudo权限,避免直接用 root 运行 Node.js。
✅ 总结一句话:
选「Ubuntu Server 22.04 LTS」镜像(腾讯云官方提供,64位,纯净版),搭配 NodeSource + PM2 + Nginx,是当前在腾讯云 CVM 上部署 Node.js 应用最省心、最高效、最可持续的方案。
需要的话,我可以为你提供一份完整的自动化部署脚本(含用户创建、Node.js 安装、PM2 配置、Nginx 反代和 HTTPS(Let’s Encrypt)一键配置)。欢迎随时提出 👍
CLOUD技术博