正常所有服务运行正常
InfrawireInfrawire 标志文档

在 Linux VPS 上安装 Node.js 与 npm

本指南介绍如何在 UbuntuDebian VPS 上安装 Node.js(JavaScript 运行时)和 npm(包管理器),用于运行 Web 应用(Express、NestJS、构建工具等)。

前提条件

  • 具备 sudo 或 root 的 Linux VPS
  • Ubuntu 20.04+ 或 Debian 11+(64 位)
  • 可用的 SSH 连接

建议

若经常执行 npm install 或编译,建议使用磁盘更快的 VPS,例如我们的 NVMe VPS

推荐方式:NodeSource(LTS)

1. 更新系统

Bash
sudo apt update && sudo apt upgrade -y

2. 安装依赖

Bash
sudo apt install -y ca-certificates curl gnupg

3. 添加 NodeSource 仓库(示例:Node.js 22.x LTS)

请将 22.x 替换为所需 LTS 版本,详见 NodeSource distributions

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

4. 安装 Node.js

Bash
sudo apt install -y nodejs

5. 验证

Bash
node -v npm -v

快捷方式:发行版软件包

Bash
sudo apt install -y nodejs npm

版本可能较旧。生产环境更推荐 NodeSource 或 nvm

更新 npm(可选)

Bash
sudo npm install -g npm@latest

最佳实践

  • 不要用 root 跑项目里的 npm:使用专用用户。
  • 生产环境可用 PM2systemd 实现开机自启。
  • 仅开放必要端口;可用 Nginx 反向代理。

故障排除

  • 全局安装报 Permission denied:配置用户级全局目录或使用 nvm
  • Command not found:重新登录 SSH 或新开 shell。

延伸阅读:加固 SSHNginx + Certbot