在购买阿里云服务器(ECS)并准备部署 Node.js 服务时,选择合适的镜像非常重要。以下是推荐的镜像选择建议:
✅ 推荐选择:公共镜像
1. 操作系统镜像(推荐 Ubuntu 或 CentOS)
阿里云的公共镜像中,最常用的是:
- Ubuntu Server(如 20.04 LTS 或 22.04 LTS)
- CentOS(如 7.x 或 8.x,注意 CentOS 8 已停止维护,建议用 AlmaLinux 或 Rocky Linux 替代)
- Alibaba Cloud Linux(阿里云自研,性能优化好,与阿里云服务集成度高)
🔹 推荐:Ubuntu 22.04 LTS(社区支持好、软件包丰富、Node.js 安装方便)
❌ 不推荐选择:
- Node.js 预装镜像(如某些第三方市场镜像)
原因:版本可能过旧、安全性无法保证、缺乏维护。
✅ 部署建议流程:
-
选择镜像:
- 进入阿里云 ECS 控制台
- 创建实例时选择「公共镜像」
- 推荐:
Ubuntu 22.04 64位
-
登录服务器后安装 Node.js:
使用nvm(Node Version Manager)管理 Node.js 版本更灵活:# 安装 nvm curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash # 重新加载 shell 配置 source ~/.bashrc # 安装最新 LTS 版本的 Node.js nvm install --lts # 或指定版本,如 v18.18.0 nvm install 18.18.0 -
验证安装:
node -v npm -v -
部署你的 Node 服务:
- 上传代码(git / scp)
- 使用
pm2管理进程(推荐):npm install -g pm2 pm2 start app.js pm2 startup
🔐 安全建议:
- 开通安全组规则,开放 80、443、22 端口(按需)
- 使用 SSH 密钥登录,避免密码暴力破解
- 定期更新系统:
sudo apt update && sudo apt upgrade(Ubuntu)
总结:选择什么镜像?
| 需求 | 推荐镜像 |
|---|---|
| 初学者、社区支持好 | Ubuntu 22.04 LTS |
| 高性能、与阿里云深度集成 | Alibaba Cloud Linux 3 |
| 企业级稳定需求 | AlmaLinux 8 或 Rocky Linux 8 |
🚀 最佳实践:Ubuntu 22.04 + nvm + pm2
如有需要,还可以使用阿里云的 容器服务(如部署到 Docker + ECS) 或 函数计算 FC 来运行 Node.js 服务,但常规 ECS 虚拟机仍是主流选择。
需要我提供一键部署脚本或自动化配置方案吗?
云计算导航