温馨提示×

Nodejs在Debian怎么启动

小樊
56
2026-10-14 03:34:32
栏目: 编程语言

在 Debian 上启动 Node.js,通常有以下几种常见场景,取决于你是直接运行脚本、作为服务运行还是用进程管理工具。


一、直接运行 Node.js 脚本(最简单)

1. 安装 Node.js

sudo apt update
sudo apt install nodejs npm

查看版本:

node -v
npm -v

2. 运行脚本

node app.js

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

node app.mjs

二、后台运行(临时)

使用 &

node app.js &

使用 nohup(推荐简单后台)

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

查看进程:

ps aux | grep node

三、使用 systemd(推荐生产环境)

1. 创建服务文件

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

示例内容:

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

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

[Install]
WantedBy=multi-user.target

2. 启动服务

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

3. 查看状态

sudo systemctl status nodeapp

四、使用 PM2(最常用)

1. 安装 PM2

sudo npm install -g pm2

2. 启动应用

pm2 start app.js

3. 开机自启

pm2 startup
pm2 save

4. 常用命令

pm2 list
pm2 logs
pm2 restart app
pm2 stop app

五、常见问题

端口占用

sudo lsof -i:3000

权限问题

避免用 root 跑 Node,建议用普通用户或 www-data。


如果你能告诉我:

  • 是 开发环境还是服务器
  • 是否使用 Express / Nest / Vue / Next
  • 是否要 开机自启

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

0 踩