# doctorlucheng.com 阿里云静态部署方案

## 1. 是否需要购买云服务器

第一阶段不需要购买 ECS 云服务器。

当前站点是静态 GEO 品牌知识门户，核心文件是：

- HTML 页面；
- CSS / JS；
- JSON 数据；
- CSV 模板；
- sitemap / RSS / robots / llms.txt；
- 图片和截图。

这些内容适合部署到：

```text
阿里云 OSS 静态网站托管
→ 绑定自定义域名 doctorlucheng.com
→ 可选接入 CDN
→ 开启 HTTPS
```

不需要 ECS 的原因：

- 没有数据库；
- 没有用户登录；
- 没有支付回调；
- 没有服务端渲染；
- 没有后台任务；
- 没有需要常驻运行的进程。

## 2. 什么时候才需要 ECS 或服务器

后续出现以下需求时，再考虑服务器或 Serverless：

- 客户注册/登录；
- 真实充值、支付、退款、发票；
- 客户资料上传；
- 内容审核后台；
- 多品牌 CMS；
- 自动调用 AI 平台做监测；
- 定时任务、消息队列、截图归档；
- 数据库和权限系统。

在那之前，静态站更快、更便宜、更稳定，也更容易被爬虫读取。

## 3. 推荐第一阶段架构

```text
doctorlucheng.com
  ↓ DNS
阿里云 CDN（可选，但推荐）
  ↓ 回源
阿里云 OSS Bucket（静态网站托管）
  ↓ 文件
本仓库打包后的静态文件
```

如果 `doctorlucheng.com` 根域名已经有旧解析，先不要改旧记录。可以先用：

```text
geo.doctorlucheng.com
```

做灰度测试，确认无问题后再切根域名。

## 4. 阿里云控制台操作步骤

### Step 1：确认域名和备案状态

在阿里云控制台：

1. 进入“域名”；
2. 搜索 `doctorlucheng.com`；
3. 确认域名在你账号下，且未过期；
4. 进入“备案”或“ICP备案”检查是否已备案/可接入。

如果使用中国内地节点、内地 CDN 或面向国内搜索/AI 平台稳定访问，建议先完成备案或备案接入。

### Step 2：创建 OSS Bucket

在阿里云控制台：

1. 进入“对象存储 OSS”；
2. 新建 Bucket；
3. 地域建议选中国内地地域，例如华东或华南；
4. 读写权限选择“私有”或“公共读”需结合静态托管/CDN方案决定；
5. 开启“静态网站托管”；
6. 默认首页设置为：

```text
index.html
```

7. 404 页面可暂时设置为：

```text
index.html
```

或后续单独补 `404.html`。

### Step 3：上传文件

不要上传 zip 本身，要上传 zip 解压后的所有文件。

需要上传的目录包括：

- `index.html`
- `products/`
- `evidence/`
- `questions/`
- `publishing/`
- `reports/`
- `articles/`
- `data/`
- `docs/`
- `assets/`
- `robots.txt`
- `sitemap.xml`
- `feed.xml`
- `llms.txt`
- `favicon.svg`

`.git/`、本地隐藏文件、系统临时文件不要上传。

### Step 4：绑定域名

优先方案：

```text
doctorlucheng.com → CDN → OSS
```

如果 `doctorlucheng.com` 目前没有任何网站和解析：

1. 在 CDN 添加加速域名 `doctorlucheng.com`；
2. 源站选择 OSS Bucket；
3. 控制台会生成一个 CDN CNAME；
4. 到“云解析 DNS”里添加 CNAME 记录：

```text
主机记录：@
记录类型：CNAME
记录值：CDN 控制台给出的 CNAME
```

如果根域名已经有旧记录，不要直接覆盖。先用：

```text
geo.doctorlucheng.com
```

添加 CNAME 测试：

```text
主机记录：geo
记录类型：CNAME
记录值：CDN 控制台给出的 CNAME
```

### Step 5：HTTPS

1. 在阿里云申请或上传 `doctorlucheng.com` 证书；
2. 在 CDN 域名配置里开启 HTTPS；
3. 开启 HTTP 自动跳转 HTTPS；
4. 访问：

```text
https://lucheng-geo.pages.dev/
https://lucheng-geo.pages.dev/robots.txt
https://lucheng-geo.pages.dev/sitemap.xml
https://lucheng-geo.pages.dev/llms.txt
```

都应返回 200。

### Step 6：缓存建议

CDN 缓存可以这样设置：

| 文件类型 | 建议缓存 |
| --- | --- |
| `.html` | 5-10 分钟 |
| `.json` / `.xml` / `.txt` / `.csv` | 1-5 分钟 |
| 图片 / CSS / JS | 1-7 天 |

上线早期要频繁调试，缓存不要设太长。

## 5. 上线后检查清单

上线后检查：

- `https://lucheng-geo.pages.dev/` 是否 200；
- `https://lucheng-geo.pages.dev/sitemap.xml` 是否 200；
- `https://lucheng-geo.pages.dev/robots.txt` 是否 200；
- `https://lucheng-geo.pages.dev/llms.txt` 是否 200；
- 所有 canonical 是否为 `https://lucheng-geo.pages.dev/...`；
- sitemap 中所有 URL 是否为 `https://lucheng-geo.pages.dev/...`；
- HTTPS 是否正常；
- 移动端打开是否正常；
- CDN 是否命中；
- 阿里云解析是否没有误删旧记录；
- Day 0 AI 测试是否已经记录。

## 6. 不要改动的内容

在没有确认前，不要修改：

- 已存在的 MX 邮件记录；
- 已存在的 TXT 验证记录；
- 已存在的企业邮箱记录；
- 已存在的旧网站 A/CNAME 记录；
- 任何不是本项目新增的解析记录。

如果发现 `doctorlucheng.com` 已经承载旧网站，先停下来，用 `geo.doctorlucheng.com` 做测试。

## 7. 官方参考

- OSS 静态网站托管：<https://help.aliyun.com/zh/oss/user-guide/hosting-static-websites>
- OSS 绑定自定义域名：<https://help.aliyun.com/zh/oss/user-guide/map-custom-domain-names-5>
- ICP 备案：<https://help.aliyun.com/zh/icp-filing/>
- CDN 添加加速域名：<https://help.aliyun.com/zh/cdn/user-guide/add-a-domain-name>
