对于新手部署 Node.js 应用,建议使用 Ubuntu 20.04 或 Ubuntu 22.04 的基础镜像,并手动安装 Node.js,而不是依赖“预装 Node.js”的镜像。原因如下:
✅ 推荐方案:使用 Ubuntu LTS 镜像 + 手动安装 Node.js
为什么推荐这个组合?
-
稳定可靠
Ubuntu 是最广泛使用的 Linux 发行版之一,社区支持强大,文档丰富,适合新手。 -
长期支持(LTS)版本
Ubuntu 20.04 和 22.04 都是 LTS 版本,提供长达 5 年的安全更新,适合生产环境。 -
可控性强
手动安装 Node.js 可以选择你需要的版本(如 v18、v20),避免预装镜像中 Node.js 版本过旧或不兼容。 -
学习价值高
新手通过手动安装 Node.js、npm、PM2 等工具,能更好地理解部署流程。
?️ 部署步骤简要(以 Ubuntu 22.04 为例)
# 1. 更新系统
sudo apt update && sudo apt upgrade -y
# 2. 安装 NodeSource 提供的 Node.js(推荐方式)
curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash -
sudo apt install -y nodejs
# 3. 验证安装
node --version
npm --version
# 4. 安装 PM2(进程管理器,推荐用于生产)
sudo npm install -g pm2
# 5. 启动你的应用
pm2 start app.js --name "my-node-app"
pm2 startup
pm2 save
❌ 不推荐使用“预装 Node.js”的第三方镜像的原因:
- 版本可能过时(如 Node.js v14)
- 难以维护和升级
- 安全性不可控
- 可能包含不必要的软件
? 如果你使用 Docker(也很推荐新手尝试)
可以使用官方 Node.js 镜像,例如:
# 使用官方 Node.js 镜像(推荐)
FROM node:18-alpine
WORKDIR /app
COPY package*.json ./
RUN npm install
COPY . .
EXPOSE 3000
CMD ["node", "app.js"]
node:18-alpine轻量、安全、版本明确,非常适合新手入门容器化部署。
✅ 总结:新手建议
| 项目 | 推荐选择 |
|---|---|
| 操作系统镜像 | Ubuntu 22.04 LTS |
| Node.js 安装方式 | NodeSource APT 源 |
| 进程管理 | PM2 |
| 高级选项(可选) | Docker + 官方 Node 镜像 |
这样既能快速上手,又能建立正确的部署认知,为后续进阶打下基础。
CDNK博客