在Linux服务器上部署Node.js应用通常涉及以下几个步骤:
准备工作:
curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -
sudo apt-get install -y nodejs
上传应用代码:
/var/www/myapp。安装依赖:
cd /var/www/myapp
npm install
配置环境变量:
/etc/environment文件中添加:MY_APP_SECRET=my_secret_key
启动应用:
node app.js
npm install pm2 -g
pm2 start app.js --name myapp
配置反向代理:
server {
listen 80;
server_name example.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;
}
}
/etc/nginx/sites-available/myapp,然后创建一个符号链接到sites-enabled目录:sudo ln -s /etc/nginx/sites-available/myapp /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl restart nginx
设置防火墙规则:
ufw:sudo ufw allow 'Nginx Full'
监控和维护:
通过以上步骤,你应该能够在Linux服务器上成功部署你的Node.js应用。