温馨提示×

Debian怎么启动Nodejs服务

小樊
41
2026-08-25 11:05:43
栏目: 编程语言

在 Debian 上启动 Node.js 服务,常见有几种方式,取决于你是临时运行生产环境还是需要开机自启。下面按常见场景给你说明。


一、先确认 Node.js 已安装

node -v
npm -v

如果没有安装:

sudo apt update
sudo apt install -y nodejs npm

推荐生产环境使用 NodeSourcenvm 安装较新版本。


二、手动启动 Node.js 服务(最简单)

进入你的项目目录:

cd /path/to/your/project

启动服务:

node app.js

或(如果 package.json 中有 scripts):

npm start

⚠️ 这种方式:

  • 关闭终端 → 服务停止
  • 不适合生产环境

三、后台运行(不推荐长期使用)

1️⃣ 使用 &

node app.js &

2️⃣ 使用 nohup

nohup node app.js > output.log 2>&1 &

查看进程:

ps aux | grep node

四、使用 systemd(✅ 推荐,生产环境)

1️⃣ 创建 systemd 服务文件

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

注意:

  • WorkingDirectory 是你的项目目录
  • ExecStart 是 node 实际路径(可用 which node 查看)
  • User 建议不要用 root

2️⃣ 重载 systemd 并启动服务

sudo systemctl daemon-reload
sudo systemctl start nodeapp
sudo systemctl enable nodeapp

3️⃣ 查看状态与日志

sudo systemctl status nodeapp
journalctl -u nodeapp -f

五、使用 PM2(✅ 强烈推荐,实际生产最常用)

1️⃣ 安装 PM2

sudo npm install -g pm2

2️⃣ 启动服务

pm2 start app.js --name my-node-app

3️⃣ 设置开机自启

pm2 startup
pm2 save

4️⃣ 常用命令

pm2 list
pm2 logs my-node-app
pm2 restart my-node-app
pm2 stop my-node-app

六、选择建议

场景 推荐方式
本地测试 node app.js
临时后台 nohup
生产环境 PM2systemd
多服务管理 PM2

如果你愿意,可以把你的 Debian 版本Node.js 版本项目目录结构 发给我,我可以帮你写完全可用的 systemd / PM2 配置

0