下面给你一份**在 Debian 上运行 Node.js 服务(NodeJS 服)**的常见、稳妥做法,从安装到后台运行都覆盖。
# 以 Node 20 为例
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
sudo apt install -y nodejs
验证:
node -v
npm -v
sudo apt update
sudo apt install -y nodejs npm
假设你的项目目录是 /opt/myapp
cd /opt/myapp
npm install
启动测试:
node app.js
# 或
npm start
sudo nano /etc/systemd/system/myapp.service
示例内容:
[Unit]
Description=Node.js App
After=network.target
[Service]
User=www-data
WorkingDirectory=/opt/myapp
ExecStart=/usr/bin/node app.js
Restart=always
Environment=NODE_ENV=production
[Install]
WantedBy=multi-user.target
User可换成你的用户,app.js改成你的入口文件
sudo systemctl daemon-reexec
sudo systemctl enable myapp
sudo systemctl start myapp
查看状态:
sudo systemctl status myapp
日志:
journalctl -u myapp -f
sudo apt install -y nginx
示例配置:
server {
listen 80;
server_name example.com;
location / {
proxy_pass http://127.0.0.1:3000;
proxy_set_header Host $host;
}
}
sudo nginx -t
sudo systemctl reload nginx
nohup node app.js &
或
pm2 start app.js
如果你愿意,可以告诉我:
我可以直接给你一份可复制的完整配置。