在京东云服务器上安装 Node.js 环境的步骤,主要取决于你使用的操作系统(如 CentOS、Ubuntu、Windows 等)。以下以 CentOS 7/8 和 Ubuntu 20.04/22.04 为例,介绍如何安装 Node.js。
✅ 一、确认操作系统版本
你可以通过 SSH 登录你的京东云服务器后,执行以下命令查看系统版本:
cat /etc/os-release
根据输出判断是 CentOS 还是 Ubuntu。
🐧 方法一:在 Ubuntu 上安装 Node.js
方式1:使用 NodeSource 安装指定版本(推荐)
# 更新包列表
sudo apt update
# 安装构建工具(编译模块时可能需要)
sudo apt install -y git curl build-essential
# 下载并安装 NodeSource 设置脚本(以 Node.js 18.x 为例)
curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -
# 安装 Node.js
sudo apt install -y nodejs
# 验证安装
node -v
npm -v
可替换
setup_18.x为其他版本如setup_20.x来安装不同版本。
方式2:使用 nvm 安装多个版本(灵活)
# 安装 nvm(Node Version Manager)
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
# 重新加载 bash 或新开终端
source ~/.bashrc
# 查看可用版本
nvm ls-remote
# 安装某个版本(如 18.20.2)
nvm install 18.20.2
# 检查当前版本
node -v
npm -v
🐑 方法二:在 CentOS 上安装 Node.js
方式1:使用 NodeSource 安装指定版本
# 安装构建工具
sudo yum install -y git curl
# 添加 NodeSource 存储库(以 Node.js 18.x 为例)
curl -fsSL https://rpm.nodesource.com/setup_18.x | sudo bash -
# 安装 Node.js
sudo yum install -y nodejs
# 验证安装
node -v
npm -v
方式2:使用 nvm 安装多个版本(推荐)
# 安装 nvm
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
# 重新加载 bash 或新开终端
source ~/.bashrc
# 列出远程版本
nvm ls-remote
# 安装指定版本
nvm install 18
# 检查版本
node -v
npm -v
🔐 配置防火墙(可选)
如果你打算通过浏览器访问 Node.js 应用(比如监听 3000 端口),请确保开放对应端口:
Ubuntu(UFW)
sudo ufw allow 3000/tcp
sudo ufw reload
CentOS(firewalld)
sudo firewall-cmd --permanent --add-port=3000/tcp
sudo firewall-cmd --reload
然后在京东云控制台的安全组中,也要放行对应的端口。
📦 示例:运行一个简单的 Node.js 应用
创建一个测试文件:
nano app.js
写入以下内容:
const http = require('http');
http.createServer((req, res) => {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Hello from Node.js on JD Cloud!n');
}).listen(3000, '0.0.0.0');
console.log('Server running at http://your-server-ip:3000/');
启动服务:
node app.js
打开浏览器访问:http://你的公网IP:3000
✅ 总结
| 步骤 | 内容 |
|---|---|
| 1 | 登录服务器(SSH) |
| 2 | 根据系统选择安装方式(NodeSource / nvm) |
| 3 | 安装 Node.js 和 npm |
| 4 | 验证安装(node -v / npm -v) |
| 5 | 开放防火墙和安全组端口 |
| 6 | 编写并运行 Node.js 应用 |
如果你有具体的操作系统版本或需求(如后台守护进程、PM2 部署等),可以告诉我,我可以提供更详细的指导。
秒懂云