sudo apt update && sudo apt upgrade -y # Ubuntu/Debian
# 或
sudo yum update -y # CentOS
curl -sL https://deb.nodesource.com/setup_16.x | sudo -E bash - # Ubuntu/Debian
sudo apt install -y nodejs
# 或对于CentOS:
curl -sL https://rpm.nodesource.com/setup_16.x | sudo bash -
sudo yum install -y nodejs
sudo apt install nginx -y # Ubuntu/Debian
# 或
sudo yum install nginx -y # CentOS
sudo npm install -g pm2
cd /path/to/your/app
npm install # 安装依赖
pm2 start app.js --name "my-app" # 启动应用
pm2 startup
pm2 save
sudo nano /etc/nginx/sites-available/your-domain.com
server {
listen 80;
server_name your-domain.com www.your-domain.com;
location / {
proxy_pass http://localhost:3000; # 假设Node应用运行在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-domain.com /etc/nginx/sites-enabled
sudo nginx -t # 测试配置
sudo systemctl restart nginx
在NGINX配置中添加:
gzip on;
gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;
sudo nano /etc/nginx/sites-available/your-domain.com
修改监听行:
listen 443 ssl http2; # 需要先配置SSL证书
pm2 delete my-app # 先删除单实例
pm2 start app.js -i max --name "my-app" # 根据CPU核心数启动多个实例
pm2 monit # 实时监控
pm2 list # 查看应用状态
tail -f /var/log/nginx/access.log
tail -f /var/log/nginx/error.log
# 更新所有npm包
npm update
# 重启服务
pm2 restart all
sudo systemctl restart nginx
通过以上步骤,您的网站将获得显著的性能提升,并能更好地处理高并发请求。