腾讯云轻量应用服务器部署Node.js项目指南
结论
在腾讯云轻量应用服务器上部署Node.js项目只需4个核心步骤:环境配置、代码上传、进程管理(PM2)和网络访问(Nginx反向X_X)。关键点在于使用PM2守护进程和Nginx实现高可用访问。
详细步骤
1. 服务器基础配置
- 登录服务器
通过SSH连接(默认用户为ubuntu或root):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检查占用端口的进程。
总结
核心要点:
- 使用PM2守护Node.js进程,避免SSH断开后服务停止。
- 通过Nginx反向X_X实现域名访问、负载均衡和HTTPS支持(需额外配置SSL证书)。
按照上述流程,10分钟内即可完成部署。如需更高性能,可结合腾讯云的CLB(负载均衡)和CDN进一步优化。
CLOUD云计算