腾讯云轻量应用服务器部署Node.js项目指南
结论
在腾讯云轻量应用服务器上部署Node.js项目,主要涉及环境配置、代码部署、进程管理三个核心步骤。通过Nginx反向X_X和PM2守护进程,可以确保项目稳定运行。以下是详细操作指南。
1. 环境准备
(1)购买并登录轻量应用服务器
- 在腾讯云控制台购买轻量应用服务器(推荐Ubuntu或CentOS系统)。
- 使用SSH登录服务器:
ssh root@你的服务器IP
(2)安装Node.js环境
- 推荐使用nvm管理Node.js版本:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh | bash source ~/.bashrc nvm install 16 # 安装Node.js 16(或最新LTS版本) node -v # 验证安装
(3)安装必要工具
- Git(拉取代码):
apt update && apt install git -y
- Nginx(反向X_X):
apt install nginx -y
2. 部署Node.js项目
(1)拉取代码并安装依赖
- 克隆项目代码到服务器:
git clone https://github.com/你的项目.git cd 项目目录 npm install # 安装依赖
- 如果是生产环境,建议使用
npm install --production
仅安装正式依赖。
(2)配置环境变量
- 创建
.env
文件或直接导出变量:export NODE_ENV=production export PORT=3000 # 确保与项目监听端口一致
(3)使用PM2守护进程
- 安装PM2并启动项目:
npm install pm2 -g pm2 start app.js # 或你的入口文件 pm2 save # 保存进程列表 pm2 startup # 设置开机自启
核心优势:PM2能自动重启崩溃的应用,并支持日志管理和负载均衡。
3. 配置Nginx反向X_X
(1)修改Nginx配置
编辑/etc/nginx/sites-available/default
:
server {
listen 80;
server_name 你的域名或IP;
location / {
proxy_pass http://localhost:3000; # 指向Node.js应用端口
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
}
- 测试并重启Nginx:
nginx -t # 检查配置 systemctl restart nginx
(2)开放防火墙端口
- 确保服务器安全组放行80(HTTP)和3000(Node.js应用)端口。
4. 验证与优化
(1)访问测试
- 浏览器输入服务器IP或域名,查看项目是否正常运行。
- 检查PM2日志:
pm2 logs
(2)HTTPS配置(可选)
- 使用Certbot申请免费SSL证书:
apt install certbot python3-certbot-nginx certbot --nginx -d 你的域名
总结
关键步骤:
- 通过nvm安装Node.js,避免权限问题。
- 使用PM2守护进程,确保应用崩溃后自动重启。
- Nginx反向X_X提升安全性并支持多应用部署。
最终效果:你的Node.js项目将以高可用方式运行在腾讯云轻量服务器上,后续只需通过Git拉取更新代码并重启PM2即可完成部署升级。