在阿里云上部署前端代码有多种方式,具体选择取决于你的项目需求、预算和技术栈。以下是几种常见的部署方法:
✅ 方法一:使用 阿里云对象存储(OSS) + CDN(推荐静态网站)
适用于纯静态前端项目(如 Vue、React、Angular 打包后的 dist 文件)。
步骤:
-
创建 OSS Bucket
- 登录 阿里云控制台
- 进入 对象存储 OSS
- 创建一个 Bucket(建议开启“读写权限”为公共读)
- 开启 静态网站托管 功能
- 在 Bucket 的「基础设置」中找到「静态页面」
- 设置默认首页(如
index.html) - 支持错误页跳转(如 404 页面指向 index.html,用于 SPA 路由)
-
上传前端文件
- 将
npm run build生成的dist目录中的所有文件上传到该 Bucket
- 将
-
(可选)配置 CDN 提速
- 使用阿里云 CDN 提速访问
- 绑定自定义域名并申请免费 SSL 证书(HTTPS)
-
绑定自定义域名
- 在 OSS 或 CDN 中绑定你自己的域名
- 配置 DNS 解析(CNAME 指向 OSS 或 CDN 地址)
✅ 优点:成本低(OSS 按量付费)、速度快、适合静态资源
🔗 官方文档:https://help.aliyun.com/product/31815.html
✅ 方法二:使用 云服务器 ECS
适用于需要运行 Node.js 服务(如 SSR 渲染、API X_X等)的前端项目。
步骤:
- 购买一台 ECS 实例(Linux 系统,如 CentOS/Ubuntu)
- 安装 Nginx / Apache / Node.js
- 上传前端代码(可通过 SCP、FTP、Git 等方式)
- 配置 Nginx 反向X_X或静态服务
server {
listen 80;
server_name yourdomain.com;
location / {
root /usr/share/nginx/html;
index index.html;
try_files $uri $uri/ /index.html; # 支持前端路由(SPA)
}
}
- 开放安全组端口(80、443)
- 绑定域名 + 配置 SSL 证书(可用阿里云免费证书)
✅ 优点:灵活、可扩展、支持服务端逻辑
⚠️ 缺点:需要运维知识,成本较高(相比 OSS)
✅ 方法三:使用 Serverless 应用引擎(SAE)或函数计算 FC
适用于现代化无服务器架构。
-
函数计算 FC + API 网关 + OSS:
- 前端静态资源仍放在 OSS
- 后端接口用函数计算实现
- 适合全栈 Serverless 架构
-
Web App Service(类似 Vercel)
- 阿里云也有类似产品(如云效 + SAE)
- 支持 Git 触发自动构建部署
✅ 方法四:使用 云效 + 部署到 OSS/ECS
如果你希望自动化部署:
- 将代码托管在 GitHub/Gitee/云效 Code
- 使用 云效 Pipeline 自动执行
npm build - 构建完成后自动上传到 OSS 或 ECS
👉 实现 CI/CD 自动化发布
总结:如何选择?
| 需求 | 推荐方案 |
|---|---|
| 纯静态网站(Vue/React) | OSS + CDN(最便宜高效) |
| 需要后端服务或 SSR | ECS + Nginx |
| 想做自动化部署 | 云效 + OSS/ECS |
| 无服务器架构 | 函数计算 FC + OSS |
示例:OSS 部署命令行(配合 ossutil)
# 安装 ossutil
# https://help.aliyun.com/zh/oss/developer-reference/ossutil
# 同步本地 dist 到 OSS
ossutil cp -r ./dist oss://your-bucket-name --update
如需,我可以提供一键部署脚本或 .yaml 配置模板。欢迎告诉我你的具体技术栈(如 Vue、React、是否含后端),我可以给出更详细的步骤。
CLOUD云