在腾讯云轻量应用服务器(Lighthouse)上部署 Node.js 应用,推荐选择「Node.js 运行环境镜像」(官方预装镜像),这是最简单、安全、高效的方式。以下是详细建议和对比说明:
✅ 首选推荐:腾讯云官方「Node.js 镜像」
- 镜像名称示例(以控制台最新为准):
Node.js 18.x (Ubuntu 22.04 LTS)Node.js 20.x (Ubuntu 22.04 LTS)(推荐用于新项目,LTS 版本,性能与安全性更优)- 或
Node.js 20.x (CentOS Stream 9)(如习惯 CentOS 系)
- ✅ 优势:
- 预装 Node.js(含 npm)、基础构建工具(如 python3、gcc、make),开箱即用;
- 基于稳定 LTS 版本,定期安全更新(Ubuntu/CentOS 官方 + 腾讯云维护);
- 自带 PM2(部分版本已预装)或可一键安装,便于进程管理;
- 兼容轻量服务器的优化配置(如小内存适配、防火墙默认放行端口等);
- 控制台一键重装,操作简单,适合生产快速部署。
⚠️ 不推荐直接选「纯系统镜像」(如 Ubuntu/CentOS)再手动安装 Node.js,除非你有特殊需求(如定制化编译、多版本管理 nvm)。原因:
- 手动安装易出错(权限、PATH、版本冲突、构建依赖缺失);
- 需额外配置 systemd/PM2、反向X_X(Nginx)、SSL、防火墙等,运维成本高;
- 轻量服务器资源有限(如1C1G/2C2G),官方镜像已做轻量化优化,更省资源。
🔧 部署补充建议(使用 Node.js 镜像后):
- 上传代码:通过 SFTP /
scp/ Git 拉取到/home/ubuntu/myapp(Ubuntu)或/root/myapp(CentOS); - 安装依赖:
cd myapp && npm ci --only=production(推荐npm ci替代npm install,更可靠); - 进程管理(必做!避免终端退出导致服务停止):
- ✅ 推荐 PM2(轻量高效):
npm install -g pm2 pm2 start app.js --name "my-node-app" pm2 startup # 生成开机自启脚本 pm2 save # 保存当前进程列表
- ✅ 推荐 PM2(轻量高效):
- 反向X_X & 域名访问(生产必需):
- 安装 Nginx(
sudo apt update && sudo apt install nginx -y),配置server块反向X_X至http://127.0.0.1:3000; - 使用腾讯云「SSL 证书服务」免费申请并部署 HTTPS;
- 安装 Nginx(
- 安全加固:
- 轻量服务器控制台 → 安全组:仅开放 80、443、22 端口(禁用 3000 等应用端口对外暴露);
- 创建非 root 用户运行 Node.js(如
sudo adduser deploy+chown -R deploy:deploy ./myapp); - 禁用密码登录,改用 SSH 密钥(控制台可一键绑定密钥对)。
📌 小贴士:
- 查看当前 Node.js 版本:
node -v && npm -v - 若需 Yarn:
npm install -g yarn - 日志查看:
pm2 logs my-node-app或pm2 show my-node-app
| ✅ 总结选择逻辑: | 场景 | 推荐镜像 |
|---|---|---|
| ✅ 快速上线、中小流量、注重稳定性 | 腾讯云官方 Node.js 20.x (Ubuntu 22.04) | |
| ✅ 需要 Docker 或复杂中间件(Redis/MongoDB) | 选「Docker 镜像」+ 自行 docker run node:20(但轻量服务器资源有限,慎用) |
|
| ⚠️ 仅学习/测试,想完全掌控环境 | Ubuntu 22.04 + 手动安装 Node.js(不推荐生产) |
👉 操作路径(腾讯云控制台):
轻量服务器 → 创建实例 → 「应用镜像」→ 搜索 “Node.js” → 选择带版本号和系统标识的官方镜像(如 Node.js 20.13.1 (Ubuntu 22.04))
需要我为你提供一份完整的部署脚本(含 PM2 + Nginx + HTTPS 自动化配置),也可以告诉我你的应用类型(Express/Nest.js/Vue SSR等),我可以定制化给出步骤 👍
云服务器