在腾讯云轻量应用服务器(Lighthouse)上部署 Node.js 应用,选择镜像主要取决于你的技术栈偏好、运维能力以及是否需要集成其他服务。
以下是几种主流且推荐的镜像选择方案,按推荐程度排序:
✅ 首选推荐:官方 Node.js 镜像(最省心)
如果你希望快速部署,不想手动配置环境,直接使用腾讯云提供的“Node.js”专属镜像是最佳选择。
- 优点:
- 预装了 Node.js 和 npm/yarn/pnpm。
- 通常还预装了 Nginx(用于反向X_X)或 PM2(用于进程管理)。
- 开箱即用,无需手动安装依赖。
- 腾讯云官方维护,兼容性较好。
- 适用场景:个人项目、初创项目、不想花时间配置服务器的开发者。
- 如何找到:在创建服务器时,选择“应用镜像” -> “开发环境” -> 搜索 “Node.js”。
🛠️ 次选推荐:Linux 基础镜像 + 手动部署(最灵活)
如果你希望完全掌控环境,或者需要使用特定版本的 Node.js、Docker、数据库等,可以选择 Ubuntu 或 Debian 基础镜像。
推荐发行版:
- Ubuntu 20.04 / 22.04 LTS
- 社区支持最好,教程最多。
- 适合大多数开发者。
- Debian 11/12
- 更轻量,资源占用略低于 Ubuntu。
- 稳定性极高。
⚠️ 不推荐 CentOS:CentOS 8 已停止维护,CentOS Stream 虽可但生态不如 Ubuntu/Debian 活跃。
手动部署步骤简述:
# 1. 更新系统
sudo apt update && sudo apt upgrade -y
# 2. 安装 Node.js(推荐使用 nvm 或 NodeSource)
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
sudo apt install -y nodejs
# 3. 安装 PM2(进程守护)
sudo npm install pm2 -g
# 4. 启动你的应用
pm2 start app.js --name "my-node-app"
🐳 高级玩家:Docker 镜像(最标准化)
如果你熟悉 Docker,可以选择 Ubuntu/Debian 基础镜像,然后自行安装 Docker,再运行你的 Node.js 容器。
- 优点:
- 环境一致性高(开发=生产)。
- 易于扩展和迁移。
- 便于与其他微服务(如 MySQL、Redis)一起编排(配合 Docker Compose)。
- 缺点:
- 学习成本稍高。
- 需要额外配置端口映射和卷挂载。
❌ 不推荐的选项
| 镜像类型 | 原因 |
|---|---|
| Windows Server | Node.js 在 Linux 上性能更好、资源占用更低;Windows 需额外授权费用,且不适合轻量服务器定位。 |
| Apache/Nginx 单独镜像 | 这些是 Web 服务器镜像,不包含 Node.js 运行时,需自行编译安装,麻烦且易出错。 |
| 过时的 Linux 版本(如 CentOS 7) | 安全漏洞多,软件源可能已归档,安装新软件困难。 |
🔧 部署后关键配置建议
无论选择哪种镜像,部署完成后请务必完成以下配置:
-
防火墙设置:
- 在腾讯云控制台的安全组中,开放 80/443(Web 端口)和 SSH 22 端口。
- 如果使用自定义端口(如 3000),也要记得开放。
-
域名解析与 HTTPS:
- 将域名 CNAME 指向你的服务器 IP。
- 使用 Nginx 或 Let’s Encrypt 免费证书配置 HTTPS。
-
进程守护:
- 务必使用 PM2 或 systemd 管理 Node.js 进程,避免 SSH 断开后应用退出。
-
自动重启:
- 配置 PM2 的
startup功能,确保服务器重启后应用自动启动。
- 配置 PM2 的
📌 总结建议
| 你的情况 | 推荐镜像 |
|---|---|
| 新手 / 想最快上线 | ✅ 腾讯云官方 Node.js 镜像 |
| 有一定经验 / 需要定制环境 | ✅ Ubuntu 22.04 LTS |
| 团队开发 / 微服务架构 | ✅ Ubuntu + Docker |
最终建议:对于大多数个人和小团队项目,直接选择 “Node.js” 应用镜像 是最优解,能节省大量配置时间,让你专注于业务逻辑开发。
云知识CLOUD