走啊走
加油

腾讯云轻量应用服务器部署nodejs项目?

服务器价格表

腾讯云轻量应用服务器部署Node.js项目指南

结论

在腾讯云轻量应用服务器上部署Node.js项目只需4个核心步骤:环境配置、代码上传、进程管理(PM2)和网络访问(Nginx反向X_X)。关键点在于使用PM2守护进程和Nginx实现高可用访问


详细步骤

1. 服务器基础配置

  • 登录服务器
    通过SSH连接(默认用户为ubunturoot):

    ssh ubuntu@你的服务器IP
  • 更新系统
    sudo apt update && sudo apt upgrade -y

2. 安装Node.js环境

  • 推荐使用NodeSource安装最新LTS版本
    curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash -
    sudo apt install -y nodejs
  • 验证安装
    node -v  # 检查Node.js版本
    npm -v   # 检查npm版本

3. 上传项目代码

  • 方法1:Git克隆(需提前安装git
    git clone 你的项目仓库地址
    cd 项目目录
    npm install  # 安装依赖
  • 方法2:本地压缩上传
    使用scp或SFTP工具(如FileZilla)上传压缩包后解压:

    unzip project.zip

4. 使用PM2管理进程

  • 全局安装PM2
    sudo npm install pm2 -g
  • 启动项目并设为开机自启
    pm2 start app.js  # 替换为你的入口文件
    pm2 save
    pm2 startup

    关键命令pm2 logs可实时查看日志。

5. 配置Nginx反向X_X(可选但推荐)

  • 安装Nginx
    sudo apt install nginx -y
  • 修改配置文件
    编辑/etc/nginx/sites-available/default,添加以下内容:

    server {
      listen 80;
      server_name 你的域名或IP;
      location / {
          proxy_pass http://localhost:3000;  # 替换为Node.js应用端口
          proxy_set_header Host $host;
      }
    }
  • 重启Nginx生效
    sudo nginx -t   # 测试配置
    sudo systemctl restart nginx

6. 开放防火墙端口

  • 轻量服务器控制台:在“防火墙”中添加规则,放行80(HTTP)、443(HTTPS)和Node.js应用端口(如3000)。
  • 命令行操作(UFW)
    sudo ufw allow 80/tcp
    sudo ufw enable

常见问题解决

  • 权限问题
    使用chown修正目录权限:

    sudo chown -R ubuntu:ubuntu /项目路径
  • 端口冲突
    通过netstat -tulnp检查占用端口的进程。

总结

核心要点

  1. 使用PM2守护Node.js进程,避免SSH断开后服务停止。
  2. 通过Nginx反向X_X实现域名访问、负载均衡和HTTPS支持(需额外配置SSL证书)。

按照上述流程,10分钟内即可完成部署。如需更高性能,可结合腾讯云的CLB(负载均衡)和CDN进一步优化。