云平台部署
云平台提供了丰富的基础设施服务,可以大大简化网站的部署和运维工作。本章将介绍主流云平台的网站部署流程,包括云服务器、对象存储、CDN、数据库等服务的使用方法。
阿里云部署
云服务器 ECS
创建实例:
-
登录阿里云控制台,进入 ECS 产品页面
-
点击"创建实例",选择以下配置:
- 地域:选择离用户最近的地域
- 实例规格:根据需求选择 CPU 和内存配置
- 镜像:选择 CentOS、Ubuntu 或应用镜像
- 存储:选择系统盘类型和容量
- 网络:选择专有网络和交换机
- 公网带宽:选择按固定带宽或按流量计费
- 安全组:开放必要端口(80、443、22)
-
设置登录凭证(密码或密钥对)
-
确认订单并创建实例
连接实例:
ssh root@your_server_public_ip
安全组配置:
在 ECS 控制台配置安全组规则:
| 规则方向 | 授权策略 | 协议类型 | 端口范围 | 授权对象 |
|---|---|---|---|---|
| 入方向 | 允许 | TCP | 22 | 0.0.0.0/0 |
| 入方向 | 允许 | TCP | 80 | 0.0.0.0/0 |
| 入方向 | 允许 | TCP | 443 | 0.0.0.0/0 |
对象存储 OSS
OSS 适合存储和托管静态网站资源。
创建 Bucket:
- 进入 OSS 控制台,点击"创建 Bucket"
- 设置 Bucket 名称和地域
- 存储类型选择"标准存储"
- 读写权限选择"公共读"(静态网站托管需要)
开启静态网站托管:
- 进入 Bucket 设置 → 基础设置 → 静态页面
- 开启静态网站托管
- 设置默认首页为
index.html - 设置默认 404 页
绑定自定义域名:
- 进入 Bucket 设置 → 域名管理
- 绑定自定义域名
- 添加 CNAME 解析记录指向 Bucket 域名
开启 CDN 加速:
- 进入 Bucket 设置 → 域名管理
- 开启 CDN 加速
- 配置 CDN 域名和缓存规则
云数据库 RDS
RDS 提供托管的数据库服务,无需自行维护数据库服务器。
创建实例:
- 进入 RDS 控制台,点击"创建实例"
- 选择数据库类型(MySQL、PostgreSQL 等)
- 选择实例规格和存储空间
- 设置数据库账号和密码
连接数据库:
在应用服务器上使用内网地址连接:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'HOST': 'rm-xxxxx.mysql.rds.aliyuncs.com',
'PORT': 3306,
'USER': 'myuser',
'PASSWORD': 'mypassword',
'NAME': 'mydb',
}
}
负载均衡 SLB
SLB 可以将流量分发到多台 ECS 实例,提高网站的可用性。
创建负载均衡实例:
- 进入 SLB 控制台,点击"创建负载均衡"
- 选择实例类型和地域
- 配置监听规则:
- 协议:HTTP/HTTPS/TCP
- 端口:80/443
- 后端服务器:添加 ECS 实例
配置 HTTPS 监听:
- 上传 SSL 证书到证书管理
- 创建 HTTPS 监听,选择证书
- 配置 HTTP 到 HTTPS 的重定向
腾讯云部署
云服务器 CVM
腾讯云 CVM 的使用与阿里云 ECS 类似。
创建实例:
- 进入 CVM 控制台,点击"新建"
- 选择地域、机型、镜像
- 配置网络和安全组
- 设置登录方式
轻量应用服务器:
腾讯云轻量应用服务器更适合个人用户和小型网站:
- 预装应用镜像(WordPress、LAMP、Node.js 等)
- 简化的管理界面
- 更低的价格
对象存储 COS
创建存储桶:
- 进入 COS 控制台,点击"创建存储桶"
- 设置名称、地域、访问权限
- 开启静态网站托管
配置 CDN:
- 进入 CDN 控制台,添加域名
- 配置源站为 COS 存储桶
- 配置缓存规则和 HTTPS
云数据库 TencentDB
腾讯云提供多种数据库服务:
- TencentDB for MySQL
- TencentDB for PostgreSQL
- TencentDB for MongoDB
- TencentDB for Redis
创建和配置流程与阿里云 RDS 类似。
华为云部署
弹性云服务器 ECS
华为云 ECS 提供与阿里云、腾讯云类似的云服务器服务。
创建实例:
- 进入 ECS 控制台,点击"购买弹性云服务器"
- 选择规格、镜像、网络
- 配置安全组
- 设置登录凭证
对象存储 OBS
华为云 OBS 支持静态网站托管,配置方法与其他云服务商类似。
免费托管平台
对于个人项目和小型网站,免费托管平台是经济实惠的选择。
GitHub Pages
适用场景:个人博客、项目文档、作品集
部署步骤:
- 创建 GitHub 仓库
- 推送静态文件到仓库
- 在仓库 Settings → Pages 中启用
- 选择分支和目录
- 等待自动部署完成
自定义域名:
- 创建 CNAME 文件,内容为自定义域名
- 添加 DNS 解析记录
- 在 Pages 设置中绑定域名
限制:
- 仓库大小限制 1GB
- 月流量限制 100GB
- 构建时间限制 10 分钟
Vercel
适用场景:React、Next.js、Vue 等前端项目
部署步骤:
- 注册 Vercel 账号,连接 GitHub
- 导入项目仓库
- Vercel 自动检测框架并配置构建
- 点击 Deploy 部署
特性:
- 自动 SSL 证书
- 全球 CDN 加速
- 预览部署(每个 PR 自动生成预览链接)
- Serverless Functions 支持
免费额度:
- 无限个人项目
- 100GB 月流量
- 100 次构建/天
Netlify
适用场景:静态网站、Jamstack 应用
部署步骤:
- 注册 Netlify 账号
- 点击"New site from Git"
- 选择代码仓库
- 配置构建命令和输出目录
- 部署
特性:
- 表单处理
- 身份认证
- Serverless Functions
- 分支部署
免费额度:
- 100GB 月流量
- 300 分钟构建时间/月
- 125k Serverless 函数调用/月
Cloudflare Pages
适用场景:静态网站、边缘计算应用
部署步骤:
- 登录 Cloudflare Dashboard
- 进入 Pages,创建项目
- 连接 GitHub 仓库
- 配置构建设置
- 部署
特性:
- 全球 Anycast 网络
- 无限带宽
- Cloudflare Workers 集成
- DDoS 防护
云服务选型建议
个人博客
方案一:静态网站 + 免费托管
- 生成器:Hugo / Hexo
- 托管:GitHub Pages / Vercel / Netlify
- 成本:免费
方案二:轻量应用服务器
- 服务商:腾讯云轻量应用服务器
- 配置:1 核 2G
- 成本:约 100 元/年
企业官网
方案一:云服务器 + CDN
- 服务器:2 核 4G 云服务器
- CDN:加速静态资源
- 成本:约 2000 元/年
方案二:对象存储 + CDN
- 存储:OSS/COS 存储静态文件
- CDN:全球加速
- 成本:按流量计费,约 500 元/年
电商网站
推荐方案:
- 服务器:负载均衡 + 多台 ECS
- 数据库:RDS 主从 + Redis 缓存
- 存储:OSS 存储商品图片
- CDN:加速静态资源
- 成本:根据流量,约 1 万-10 万元/年
高可用架构
推荐方案:
- 多可用区部署
- 负载均衡分发流量
- 数据库主从复制
- Redis 集群
- 自动伸缩
- 成本:根据规模,约 5 万元/年起
成本优化
选择合适的计费方式
- 包年包月:长期稳定使用,价格优惠
- 按量付费:测试或临时使用,灵活计费
- 抢占式实例:无状态计算任务,价格最低
合理配置资源
- 根据实际负载选择实例规格
- 使用自动伸缩应对流量波动
- 合理设置存储容量
利用免费额度
- 新用户通常有免费试用额度
- 免费托管平台适合个人项目
- 合理利用 CDN 免费额度
监控和优化
- 设置费用预警
- 定期检查资源使用情况
- 释放闲置资源
小结
云平台提供了丰富的服务来简化网站部署。本章介绍了阿里云、腾讯云、华为云等主流云平台的使用方法,以及 GitHub Pages、Vercel、Netlify 等免费托管平台。根据网站规模和预算选择合适的方案,可以有效控制成本并获得良好的性能。
下一章,我们将学习网站备案的相关知识,了解如何完成 ICP 备案和公安备案。