温馨提示×

debian下nodejs如何启动

小樊
49
2026-09-13 18:00:43
栏目: 编程语言

在 Debian 下启动 Node.js,通常有以下几种常见方式,按使用场景从简单到生产级说明:


一、最基础方式(直接运行)

1. 安装 Node.js

sudo apt update
sudo apt install nodejs npm

查看版本:

node -v

2. 运行一个 JS 文件

node app.js

如果是 Web 服务(如 Express):

node server.js

然后访问:

http://服务器IP:端口

二、后台运行(不占用终端)

1. 使用 &

node app.js &

2. 使用 nohup

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

查看日志:

tail -f app.log

三、使用 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

四、使用 systemd(服务器标准方式)

1. 创建服务文件

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

示例内容:

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

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

[Install]
WantedBy=multi-user.target

2. 启动服务

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

查看状态:

systemctl status nodeapp

五、常见问题

  • 端口被占用
    sudo lsof -i:3000
    
  • 权限问题
    不要用 root 跑 node,建议用普通用户或 www-data

如果你能告诉我:

  • 开发环境还是生产环境
  • 用的是 Express / Koa / Nest / 原生
  • 是否 需要开机自启

我可以给你更精确的启动方案。

0