在 Debian 下启动 Node.js,通常有以下几种常见方式,按使用场景从简单到生产级说明:
sudo apt update
sudo apt install nodejs npm
查看版本:
node -v
node app.js
如果是 Web 服务(如 Express):
node server.js
然后访问:
http://服务器IP:端口
&node app.js &
nohupnohup node app.js > app.log 2>&1 &
查看日志:
tail -f app.log
sudo 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]
ExecStart=/usr/bin/node /var/www/app/app.js
WorkingDirectory=/var/www/app
User=www-data
Environment=NODE_ENV=production
Restart=always
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl start nodeapp
sudo systemctl enable nodeapp
查看状态:
systemctl status nodeapp
sudo lsof -i:3000
www-data如果你能告诉我:
我可以给你更精确的启动方案。