在 Debian 上启动 Node.js,通常分几种情况:直接运行脚本、作为服务运行、用进程管理工具。下面按常见用法说明。
node -v
npm -v
如果没装:
sudo apt update
sudo apt install nodejs npm
(Debian 仓库版本通常较旧,需要新版本可用 NodeSource 或 nvm)
进入项目目录:
cd /path/to/project
node app.js
或(如果是 ESM):
node index.js
如果是带 package.json 的项目:
npm install
npm start
node app.js &
或
nohup node app.js > app.log 2>&1 &
查看进程:
ps aux | grep node
sudo nano /etc/systemd/system/nodeapp.service
示例:
[Unit]
Description=Node.js App
After=network.target
[Service]
User=www-data
WorkingDirectory=/path/to/project
ExecStart=/usr/bin/node /path/to/project/app.js
Restart=always
Environment=NODE_ENV=production
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable nodeapp
sudo systemctl start nodeapp
sudo systemctl status nodeapp
journalctl -u nodeapp -f
sudo npm install -g pm2
pm2 start app.js
pm2 startup
pm2 save
查看:
pm2 list
pm2 logs
lsof -i:3000sudo ufw allow 3000如果你能说一下:
我可以给你更精确的启动方式。