温馨提示×

ubuntu nodejs服务怎么起

小樊
48
2026-10-16 08:27:31
栏目: 编程语言

在 Ubuntu 上启动 Node.js 服务,常见有几种方式,从最简单到生产推荐依次说明:


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

node app.js

或(如果是 ES Module)

node index.js

⚠️ 缺点:终端关闭,服务就停了


二、后台运行(临时用)

node app.js &

或

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

查看进程:

ps aux | grep node

停止:

kill -9 <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

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

1. 创建服务文件

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

示例内容:

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

[Service]
User=ubuntu
WorkingDirectory=/home/ubuntu/myapp
ExecStart=/usr/bin/node /home/ubuntu/myapp/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

五、常见注意点

  • 端口是否被占用(如 3000)
lsof -i:3000
  • 防火墙
sudo ufw allow 3000
  • Node 版本管理推荐 nvm

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

  • 是 本地测试还是服务器
  • 用的是 Express / Koa / Nest / 原生
  • 是否要 公网访问

我可以给你一套最合适的具体启动方案。

0 踩