在 Ubuntu 上启动 Node.js 服务,通常有以下几种常见方式,按从简单到生产可用来说明:
cd /path/to/project
node app.js
# 或
node index.js
如果是使用框架:
# Express
node server.js
# 使用 npm scripts
npm start
&(不推荐长期使用)node app.js &
关闭终端可能会终止进程。
nohup(简单稳定)nohup 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]
User=ubuntu
WorkingDirectory=/path/to/project
ExecStart=/usr/bin/node /path/to/project/app.js
Restart=always
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl start nodeapp
sudo systemctl enable nodeapp
查看状态:
sudo systemctl status nodeapp
# 查看端口
sudo netstat -tlnp | grep node
# 开放端口(如 3000)
sudo ufw allow 3000
which node 检查路径如果你愿意,可以告诉我:
我可以直接给你一份可用的启动配置。