温馨提示×

debian怎么用nodejs跑项目

小樊
36
2026-09-07 16:14:49
栏目: 编程语言

在 Debian 上用 Node.js 跑项目,一般按下面步骤来即可(从零开始也适用)。


一、安装 Node.js

方式 1:用 apt 安装(简单,但版本可能较旧)

sudo apt update
sudo apt install -y nodejs npm

查看版本:

node -v
npm -v

方式 2:安装新版本(推荐)

使用 NodeSource:

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

(把 20.x 换成你需要的版本,如 18.x


二、上传 / 准备项目

假设你的项目在 /var/www/myproject

cd /var/www/myproject

项目里通常有:

  • package.json
  • app.js / index.js / server.js

三、安装依赖

npm install

如果是国内服务器,可加速:

npm config set registry https://registry.npmmirror.com

四、运行项目

1. 直接运行(测试用)

node app.js

npm start

2. 后台运行(不推荐长期使用)

node app.js &

五、生产环境推荐方式(重要)

方式 A:PM2(最常用)

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

查看状态:

pm2 list

方式 B:systemd(更“Debian”)

新建服务文件:

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

内容示例:

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

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

[Install]
WantedBy=multi-user.target

启动:

sudo systemctl daemon-reload
sudo systemctl start myproject
sudo systemctl enable myproject

六、常见补充

端口 & 防火墙

如果项目用 3000 端口:

sudo ufw allow 3000

Nginx 反代(可选)

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

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

  • Debian 版本
  • Node 项目类型(Express / Vue / Next / 原生)
  • 是本地测试还是服务器部署

我可以直接给你一套最适合你场景的命令

0