奋斗
努力

腾讯云轻量服务器部署Node.js应用该选什么镜像?

云计算

在腾讯云轻量应用服务器(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 镜像后):

  1. 上传代码:通过 SFTP / scp / Git 拉取到 /home/ubuntu/myapp(Ubuntu)或 /root/myapp(CentOS);
  2. 安装依赖cd myapp && npm ci --only=production(推荐 npm ci 替代 npm install,更可靠);
  3. 进程管理(必做!避免终端退出导致服务停止):
    • ✅ 推荐 PM2(轻量高效):
      npm install -g pm2
      pm2 start app.js --name "my-node-app"
      pm2 startup    # 生成开机自启脚本
      pm2 save       # 保存当前进程列表
  4. 反向X_X & 域名访问(生产必需)
    • 安装 Nginx(sudo apt update && sudo apt install nginx -y),配置 server 块反向X_X至 http://127.0.0.1:3000
    • 使用腾讯云「SSL 证书服务」免费申请并部署 HTTPS;
  5. 安全加固
    • 轻量服务器控制台 → 安全组:仅开放 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-apppm2 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等),我可以定制化给出步骤 👍

未经允许不得转载:云服务器 » 腾讯云轻量服务器部署Node.js应用该选什么镜像?