在Linux下部署Node.js项目通常涉及以下几个步骤:
准备工作:
curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -
sudo apt-get install -y nodejs
上传项目到服务器:
scp
、rsync
或者通过Git将项目代码上传到服务器。例如,使用scp
:scp -r /path/to/your/project username@your_server_ip:/path/to/destination
安装项目依赖:
cd /path/to/destination
npm install
配置环境变量(如果需要):
~/.bashrc
或~/.bash_profile
文件中添加它们,或者使用.env
文件并通过dotenv
包加载。启动项目:
pm2
来管理Node.js应用。首先安装pm2
:npm install pm2 -g
pm2
启动你的项目:pm2 start app.js --name "your-app-name"
pm2
会自动管理你的Node.js进程,并在服务器重启时自动重启你的应用。配置Nginx反向代理(可选):
sudo apt-get install nginx
/etc/nginx/sites-available/your-config
),添加如下内容:server {
listen 80;
server_name your_domain.com;
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;
}
}
sudo ln -s /etc/nginx/sites-available/your-config /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl restart nginx
设置防火墙规则(可选):
sudo ufw allow 3000
监控和日志管理:
pm2
的监控功能来查看应用状态:pm2 monit
pm2
会自动保存应用的日志文件。通过以上步骤,你应该能够在Linux服务器上成功部署你的Node.js项目。