在Linux服务器上部署Node.js应用程序通常涉及以下几个步骤:
准备工作:
curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -
sudo apt-get install -y nodejs
上传代码:
安装依赖:
npm install
配置环境变量:
.env文件或直接在服务器的环境变量中设置。启动应用程序:
npm start命令启动你的Node.js应用程序。你可以在package.json文件中的scripts部分定义启动脚本。"scripts": {
"start": "node app.js"
}
使用进程管理器(可选但推荐):
npm install pm2 -g
pm2 start app.js --name "my-app"
配置反向代理(可选):
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/example.com,然后创建一个符号链接到sites-enabled目录,并重启Nginx:sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl restart nginx
安全性和防火墙设置:
通过以上步骤,你应该能够在Linux服务器上成功部署你的Node.js应用程序。