跳到主要内容

云平台部署

云平台提供了丰富的基础设施服务,可以大大简化网站的部署和运维工作。本章将介绍主流云平台的网站部署流程,包括云服务器、对象存储、CDN、数据库等服务的使用方法。

阿里云部署​

云服务器 ECS​

创建实例:

  1. 登录阿里云控制台,进入 ECS 产品页面

  2. 点击"创建实例",选择以下配置:

    • 地域:选择离用户最近的地域
    • 实例规格:根据需求选择 CPU 和内存配置
    • 镜像:选择 CentOS、Ubuntu 或应用镜像
    • 存储:选择系统盘类型和容量
    • 网络:选择专有网络和交换机
    • 公网带宽:选择按固定带宽或按流量计费
    • 安全组:开放必要端口(80、443、22)
  3. 设置登录凭证(密码或密钥对)

  4. 确认订单并创建实例

连接实例:

ssh root@your_server_public_ip

安全组配置:

在 ECS 控制台配置安全组规则:

规则方向授权策略协议类型端口范围授权对象
入方向允许TCP220.0.0.0/0
入方向允许TCP800.0.0.0/0
入方向允许TCP4430.0.0.0/0

对象存储 OSS​

OSS 适合存储和托管静态网站资源。

创建 Bucket:

  1. 进入 OSS 控制台,点击"创建 Bucket"
  2. 设置 Bucket 名称和地域
  3. 存储类型选择"标准存储"
  4. 读写权限选择"公共读"(静态网站托管需要)

开启静态网站托管:

  1. 进入 Bucket 设置 → 基础设置 → 静态页面
  2. 开启静态网站托管
  3. 设置默认首页为 index.html
  4. 设置默认 404 页

绑定自定义域名:

  1. 进入 Bucket 设置 → 域名管理
  2. 绑定自定义域名
  3. 添加 CNAME 解析记录指向 Bucket 域名

开启 CDN 加速:

  1. 进入 Bucket 设置 → 域名管理
  2. 开启 CDN 加速
  3. 配置 CDN 域名和缓存规则

云数据库 RDS​

RDS 提供托管的数据库服务,无需自行维护数据库服务器。

创建实例:

  1. 进入 RDS 控制台,点击"创建实例"
  2. 选择数据库类型(MySQL、PostgreSQL 等)
  3. 选择实例规格和存储空间
  4. 设置数据库账号和密码

连接数据库:

在应用服务器上使用内网地址连接:

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 实例,提高网站的可用性。

创建负载均衡实例:

  1. 进入 SLB 控制台,点击"创建负载均衡"
  2. 选择实例类型和地域
  3. 配置监听规则:
    • 协议:HTTP/HTTPS/TCP
    • 端口:80/443
    • 后端服务器:添加 ECS 实例

配置 HTTPS 监听:

  1. 上传 SSL 证书到证书管理
  2. 创建 HTTPS 监听,选择证书
  3. 配置 HTTP 到 HTTPS 的重定向

腾讯云部署​

云服务器 CVM​

腾讯云 CVM 的使用与阿里云 ECS 类似。

创建实例:

  1. 进入 CVM 控制台,点击"新建"
  2. 选择地域、机型、镜像
  3. 配置网络和安全组
  4. 设置登录方式

轻量应用服务器:

腾讯云轻量应用服务器更适合个人用户和小型网站:

  • 预装应用镜像(WordPress、LAMP、Node.js 等)
  • 简化的管理界面
  • 更低的价格

对象存储 COS​

创建存储桶:

  1. 进入 COS 控制台,点击"创建存储桶"
  2. 设置名称、地域、访问权限
  3. 开启静态网站托管

配置 CDN:

  1. 进入 CDN 控制台,添加域名
  2. 配置源站为 COS 存储桶
  3. 配置缓存规则和 HTTPS

云数据库 TencentDB​

腾讯云提供多种数据库服务:

  • TencentDB for MySQL
  • TencentDB for PostgreSQL
  • TencentDB for MongoDB
  • TencentDB for Redis

创建和配置流程与阿里云 RDS 类似。

华为云部署​

弹性云服务器 ECS​

华为云 ECS 提供与阿里云、腾讯云类似的云服务器服务。

创建实例:

  1. 进入 ECS 控制台,点击"购买弹性云服务器"
  2. 选择规格、镜像、网络
  3. 配置安全组
  4. 设置登录凭证

对象存储 OBS​

华为云 OBS 支持静态网站托管,配置方法与其他云服务商类似。

免费托管平台​

对于个人项目和小型网站,免费托管平台是经济实惠的选择。

GitHub Pages​

适用场景:个人博客、项目文档、作品集

部署步骤:

  1. 创建 GitHub 仓库
  2. 推送静态文件到仓库
  3. 在仓库 Settings → Pages 中启用
  4. 选择分支和目录
  5. 等待自动部署完成

自定义域名:

  1. 创建 CNAME 文件,内容为自定义域名
  2. 添加 DNS 解析记录
  3. 在 Pages 设置中绑定域名

限制:

  • 仓库大小限制 1GB
  • 月流量限制 100GB
  • 构建时间限制 10 分钟

Vercel​

适用场景:React、Next.js、Vue 等前端项目

部署步骤:

  1. 注册 Vercel 账号,连接 GitHub
  2. 导入项目仓库
  3. Vercel 自动检测框架并配置构建
  4. 点击 Deploy 部署

特性:

  • 自动 SSL 证书
  • 全球 CDN 加速
  • 预览部署(每个 PR 自动生成预览链接)
  • Serverless Functions 支持

免费额度:

  • 无限个人项目
  • 100GB 月流量
  • 100 次构建/天

Netlify​

适用场景:静态网站、Jamstack 应用

部署步骤:

  1. 注册 Netlify 账号
  2. 点击"New site from Git"
  3. 选择代码仓库
  4. 配置构建命令和输出目录
  5. 部署

特性:

  • 表单处理
  • 身份认证
  • Serverless Functions
  • 分支部署

免费额度:

  • 100GB 月流量
  • 300 分钟构建时间/月
  • 125k Serverless 函数调用/月

Cloudflare Pages​

适用场景:静态网站、边缘计算应用

部署步骤:

  1. 登录 Cloudflare Dashboard
  2. 进入 Pages,创建项目
  3. 连接 GitHub 仓库
  4. 配置构建设置
  5. 部署

特性:

  • 全球 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 备案和公安备案。