温馨提示×

怎样在debian部署nodejs

小樊
38
2026-09-08 08:47:22
栏目: 编程语言

在 Debian 上部署 Node.js 有多种方式,下面按推荐程度从简单到灵活给你介绍几种常见做法。


一、使用 Debian 官方仓库(最简单,但版本偏旧)

适合:学习、测试、不追求最新版本

sudo apt update
sudo apt install -y nodejs npm

查看版本:

node -v
npm -v

⚠️ Debian 仓库中的 Node.js 通常较旧(如 18.x 甚至更低)


二、使用 NodeSource 仓库(推荐,版本新、稳定)

适合:生产环境、需要指定版本(如 18 / 20 / 22)

示例:安装 Node.js 20.x

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

验证:

node -v
npm -v

✅ 优点:

  • 官方维护
  • 支持 LTS
  • 适合服务器部署

三、使用 NVM(适合开发 / 多版本切换)

适合:开发环境、需要多个 Node 版本

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
source ~/.bashrc
nvm install --lts
node -v

⚠️ NVM 安装的 Node 只对当前用户生效,不太适合系统级服务


四、部署一个 Node.js 服务(生产建议)

1️⃣ 上传你的项目

cd /var/www
git clone your-project.git
cd your-project
npm install

2️⃣ 使用 PM2 管理进程(强烈推荐)

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

3️⃣ 使用 Nginx 反向代理(常见架构)

server {
    listen 80;
    server_name example.com;

    location / {
        proxy_pass http://localhost:3000;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection 'upgrade';
        proxy_set_header Host $host;
    }
}

五、常见注意点

  • ✅ 使用 非 root 用户 运行 Node
  • ✅ 防火墙开放 80 / 443
  • ✅ 生产环境使用 LTS 版本
  • ✅ 日志建议使用 PM2 / journald

如果你能说明:

  • Debian 版本(如 11 / 12)
  • 用途(开发 or 生产)
  • 是否是 Docker / 云服务器

我可以给你更精确的部署方案

0