在 Debian 上启动 Node.js 服务,一般有几种常见方式,从“最简单”到“生产推荐”依次如下:
node app.js
或(如果有 package.json):
npm start
⚠️ 缺点:
nohup node app.js &
或
node app.js > app.log 2>&1 &
查看进程:
ps aux | grep node
npm install -g pm2
pm2 start app.js
pm2 list # 查看服务
pm2 logs # 查看日志
pm2 restart app # 重启
pm2 stop app # 停止
pm2 delete app # 删除
pm2 startup
pm2 save
sudo nano /etc/systemd/system/nodeapp.service
示例内容:
[Unit]
Description=Node.js App
After=network.target
[Service]
Type=simple
User=www-data
WorkingDirectory=/var/www/nodeapp
ExecStart=/usr/bin/node /var/www/nodeapp/app.js
Restart=on-failure
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl start nodeapp
sudo systemctl enable nodeapp
sudo systemctl status nodeapp
location / {
proxy_pass http://127.0.0.1:3000;
}
node app.js如果你愿意,可以告诉我:
我可以给你一份完全适配你环境的启动方案。