温馨提示×

debian nodejs服务怎么起

小樊
45
2026-10-25 20:53:43
栏目: 编程语言

在 Debian 上启动 Node.js 服务,一般有几种常见方式,从“最简单”到“生产推荐”依次如下:


一、最基础:直接运行(适合测试)

node app.js

或(如果有 package.json):

npm start

⚠️ 缺点:

  • 关闭终端就停了
  • 不支持开机自启

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

nohup node app.js &

或

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

查看进程:

ps aux | grep node

三、使用 PM2(强烈推荐,最常用)

1. 安装 PM2

npm install -g pm2

2. 启动服务

pm2 start app.js

3. 常用命令

pm2 list          # 查看服务
pm2 logs          # 查看日志
pm2 restart app   # 重启
pm2 stop app      # 停止
pm2 delete app    # 删除

4. 设置开机自启(Debian)

pm2 startup
pm2 save

四、使用 systemd(生产服务器推荐)

1. 创建 service 文件

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

2. 重载并启动

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

3. 查看状态

sudo systemctl status nodeapp

五、配合 Nginx(可选,常见架构)

location / {
    proxy_pass http://127.0.0.1:3000;
}

总结建议

  • 本地测试:node app.js
  • 小项目 / 单机:✅ PM2
  • 生产服务器:✅ systemd + Nginx

如果你愿意,可以告诉我:

  • Debian 版本
  • Node 版本
  • 是否要开机自启
  • 是否是 Web 服务(Express / Nest 等)

我可以给你一份完全适配你环境的启动方案。

0 踩