跳到主要内容

云平台部署

云平台提供了丰富的基础设施服务,可以大大简化网站的部署和运维工作。本章将介绍主流云平台的网站部署流程,包括云服务器、对象存储、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 备案和公安备案。