温馨提示×

debian nodejs怎么启动

小樊
50
2026-09-01 16:49:31
栏目: 编程语言

在 Debian 上启动 Node.js,通常分几种情况:直接运行脚本、作为服务运行、用进程管理工具。下面按常见用法说明。


一、先确认 Node.js 已安装

node -v
npm -v

如果没装:

sudo apt update
sudo apt install nodejs npm

(Debian 仓库版本通常较旧,需要新版本可用 NodeSource 或 nvm)


二、直接启动 Node.js 程序

进入项目目录:

cd /path/to/project
node app.js

或(如果是 ESM):

node index.js

如果是带 package.json 的项目:

npm install
npm start

三、后台运行(临时)

node app.js &

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

查看进程:

ps aux | grep node

四、用 systemd 启动(推荐,服务器方式)

1. 创建 service 文件

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

示例:

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

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

[Install]
WantedBy=multi-user.target

2. 启动服务

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

3. 查看状态

sudo systemctl status nodeapp
journalctl -u nodeapp -f

五、用 PM2(最常用)

sudo npm install -g pm2
pm2 start app.js
pm2 startup
pm2 save

查看:

pm2 list
pm2 logs

六、常见问题

  • 端口占用lsof -i:3000
  • 权限问题:不要用 root 跑业务程序
  • 防火墙sudo ufw allow 3000

如果你能说一下:

  • Debian 版本
  • Node 项目类型(Express / Nest / 原生)
  • 是否服务器长期运行

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

0