温馨提示×

debian nodejs怎么启动服务

小樊
53
2026-10-11 05:37:53
栏目: 编程语言

在 Debian 上启动 Node.js 服务,常见有以下几种方式,从最基础到生产环境推荐给你说明。


一、最基础:直接运行 Node 脚本

假设你有一个文件 app.js:

node app.js

如果是 ES Module(package.json 里 "type": "module"):

node app.mjs

⚠️ 这样启动:关闭终端服务就停了


二、后台运行(不推荐生产)

node app.js &

或者:

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

查看进程:

ps aux | grep node

停止:

kill <pid>

三、使用 PM2(✅ 推荐,最简单)

1. 安装 PM2

sudo npm install -g pm2

2. 启动服务

pm2 start app.js

3. 常用命令

pm2 list
pm2 logs
pm2 restart app
pm2 stop app
pm2 delete app

4. 开机自启(非常重要)

pm2 startup
pm2 save

✅ 这是 Debian 上最常用、最稳定的方式


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

1. 创建服务文件

sudo nano /etc/systemd/system/nodeapp.service

示例内容:

[Unit]
Description=Node.js App
After=network.target

[Service]
WorkingDirectory=/var/www/myapp
ExecStart=/usr/bin/node /var/www/myapp/app.js
User=www-data
Environment=NODE_ENV=production
Restart=always

[Install]
WantedBy=multi-user.target

2. 启动并设置开机启动

sudo systemctl daemon-reexec
sudo systemctl enable nodeapp
sudo systemctl start nodeapp

3. 查看状态

sudo systemctl status nodeapp
journalctl -u nodeapp -f

五、使用 Nginx 反向代理(常见架构)

server {
    listen 80;
    server_name example.com;

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

六、Debian 安装 Node.js(如还未安装)

curl -fsSL https://deb.nodesource.com/setup_20.x | sudo bash -
sudo apt install -y nodejs

总结建议

场景 推荐方式
学习 / 测试 node app.js
小项目 PM2
生产服务器 systemd + Nginx
多服务管理 PM2

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

  • Debian 版本
  • Node 版本
  • 是否是 Web 服务(Express / Nest / Koa)
  • 是否要公网访问

我可以给你定制一套启动方案。

0 踩