获取VPS服务器
基本系统更新
sudo apt update && sudo apt upgrade -y
# 使用NodeSource仓库安装最新LTS版本
curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash -
sudo apt install -y nodejs
sudo apt install -y nginx
sudo npm install -g pm2
将你的应用代码上传到VPS,例如放在/var/www/your-app
目录
cd /var/www/your-app
npm install
pm2 start app.js --name "your-app" # 根据你的入口文件调整
pm2 startup
pm2 save
sudo nano /etc/nginx/sites-available/your-app
server {
listen 80;
server_name your-domain.com; # 替换为你的域名
location / {
proxy_pass http://localhost:3000; # 替换为你的应用端口
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;
}
}
sudo ln -s /etc/nginx/sites-available/your-app /etc/nginx/sites-enabled
sudo nginx -t # 测试配置是否正确
sudo systemctl restart nginx
sudo apt install -y ufw
sudo ufw allow ssh
sudo ufw allow 'Nginx Full'
sudo ufw enable
sudo apt install -y certbot python3-certbot-nginx
sudo certbot --nginx -d your-domain.com
PM2命令:
pm2 list # 查看运行中的应用
pm2 logs your-app # 查看应用日志
pm2 restart your-app # 重启应用
pm2 stop your-app # 停止应用
NGINX命令:
sudo systemctl status nginx # 查看状态
sudo systemctl restart nginx # 重启
检查端口是否监听:
sudo netstat -tulnp
检查防火墙规则:
sudo ufw status
查看NGINX错误日志:
sudo tail -f /var/log/nginx/error.log
按照以上步骤,你应该能够成功在VPS上通过NGINX和PM2部署你的应用。根据你的具体应用需求,可能还需要调整一些配置参数。