温馨提示×

怎么在Ubuntu部署Nodejs

小樊
41
2026-08-22 04:50:14
栏目: 编程语言

Ubuntu 上部署 Node.js 常见有几种方式,下面从最推荐到最基础依次说明,你可以按需求选择。


✅ 推荐方式一:使用 NodeSource(官方推荐,稳定、版本新)

适用于 Ubuntu 20.04 / 22.04 / 24.04

1️⃣ 更新系统

sudo apt update
sudo apt upgrade -y

2️⃣ 安装依赖

sudo apt install -y curl

3️⃣ 添加 NodeSource 源(以 Node.js 20.x 为例)

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

4️⃣ 安装 Node.js

sudo apt install -y nodejs

5️⃣ 验证安装

node -v
npm -v

✅ 输出示例:

v20.x.x
10.x.x

✅ 推荐方式二:使用 NVM(适合开发 / 多版本切换)

NVM(Node Version Manager) 最适合开发环境。

1️⃣ 安装 NVM

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash

2️⃣ 重新加载 shell

source ~/.bashrc

3️⃣ 安装 Node.js

nvm install 20
nvm use 20

4️⃣ 设置默认版本

nvm alias default 20

✅ 方式三:Ubuntu 官方仓库(不推荐,版本较旧)

sudo apt update
sudo apt install nodejs npm

⚠️ 版本通常较老,不建议生产环境使用。


✅ 生产环境部署建议

1️⃣ 使用 PM2 管理 Node.js 进程

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

2️⃣ 防火墙放行端口(如 3000)

sudo ufw allow 3000

3️⃣ 使用 Nginx 反向代理(推荐)

server {
    listen 80;
    server_name example.com;

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

✅ 常见问题

Q1:Node 安装成功但 node -v 找不到?

which node
echo $PATH

一般是因为 NVM 未生效。

Q2:npm 安装慢?

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

✅ 总结推荐

场景 推荐方式
生产服务器 ✅ NodeSource
本地开发 ✅ NVM
快速测试 Ubuntu 官方仓库

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

  • ✅ Ubuntu 版本
  • ✅ 是否用于生产环境
  • ✅ 是否需要配置 Nginx / HTTPS / Docker

我可以给你一套完整部署方案

1