在阿里云服务器(ECS)上安装 Node.js,有多种方式可以实现。以下是最常见、最推荐的几种方法:
✅ 方法一:使用包管理器安装(推荐)
1. 登录到你的阿里云 ECS 实例
通过 SSH 连接到你的 Linux 服务器(如 CentOS、Ubuntu 等):
ssh root@<你的ECS公网IP>
2. 更新系统包
对于 Ubuntu/Debian:
sudo apt update
对于 CentOS/RHEL:
sudo yum update -y
# 或者使用 dnf(较新版本)
sudo dnf update -y
3. 安装 Node.js
方式 A:使用 NodeSource 仓库(推荐安装最新稳定版)
以 Ubuntu 为例安装 Node.js 18:
curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -
sudo apt-get install -y nodejs
其他版本可替换
setup_18.x为setup_20.x等。
CentOS / RHEL:
curl -fsSL https://rpm.nodesource.com/setup_18.x | sudo bash -
sudo yum install -y nodejs
# 或者用 dnf
sudo dnf install -y nodejs
方式 B:使用 nvm(Node Version Manager)——更灵活
适合需要多个 Node 版本或非 root 用户安装。
# 下载并安装 nvm
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
# 重新加载 shell 配置
source ~/.bashrc
# 安装最新的 LTS 版本
nvm install --lts
# 或指定版本
nvm install 18
验证安装:
node -v
npm -v
✅ 方法二:手动下载二进制包(适用于无网络或定制环境)
-
去官网下载对应平台的二进制包:
https://nodejs.org/en/download/
例如下载 Linux x64 的压缩包:
wget https://nodejs.org/dist/v18.18.2/node-v18.18.2-linux-x64.tar.xz -
解压并移动到
/usr/local/libsudo tar -xf node-v18.18.2-linux-x64.tar.xz -C /usr/local/lib sudo ln -s /usr/local/lib/node-v18.18.2-linux-x64/bin/node /usr/local/bin/node sudo ln -s /usr/local/lib/node-v18.18.2-linux-x64/bin/npm /usr/local/bin/npm -
验证:
node -v npm -v
✅ 方法三:使用 Docker 镜像(如果你用容器化部署)
如果你希望“运行 Node 镜像”,可能是想用 Docker。
-
安装 Docker(阿里云镜像提速建议配置)
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun -
启动 Docker 并拉取 Node 镜像:
sudo systemctl start docker sudo docker pull node:18-alpine -
运行一个 Node 容器:
sudo docker run -it --rm node:18-alpine node -v
🔧 补充建议
-
配置 npm 淘宝镜像(提速):
npm config set registry https://registry.npmmirror.com -
使用 PM2 管理 Node 应用:
npm install -g pm2 pm2 start app.js
❓你问的“安装 node 镜像”是什么意思?
- 如果你是想在 ECS 上安装 Node.js 环境 → 使用方法一或二。
- 如果你是想用 Docker 跑 Node 应用 → 使用方法三。
- 阿里云也提供了一些预装环境的镜像(如 Web 应用镜像),可在购买 ECS 时选择“Node.js”应用镜像。
🛠️ 阿里云市场镜像(快速启动)
你可以在购买 ECS 时选择:
镜像类型 → 市场镜像 → 搜索 “Node.js”
例如:“Node.js & Nginx 环境”等一键镜像,省去手动安装步骤。
如有具体操作系统(Ubuntu/CentOS/Alibaba Cloud Linux)、Node 版本需求,欢迎补充,我可以给出更精确命令。
ECLOUD博客