# 技术与安全：无需服务器的外贸网站

## 无需服务器，也就没有服务器可以被攻破

Ducseo 跑在 Cloudflare 的边缘网络上：代码、数据库、图片和询盘都在你自己的 Cloudflare 账户里。这一页说清楚它是怎么搭起来的，以及为什么更安全、更省心。

[打开演示站](https://demo.ducseo.com/)

[咨询建站](https://ducseo.com/contact/)

## 每一层都在你自己的 Cloudflare 账户里

- **Cloudflare Workers**: 网站程序运行在 Cloudflare 全球边缘节点上，采购商就近访问；无需登录服务器、打补丁。
- **D1 数据库**: 产品、页面、文章、询盘、账户存在 D1（基于 SQLite）里，支持 Time Travel 时间点恢复。
- **R2 存储**: 产品图、证书、PDF 和询盘附件存在 R2；图片通过自定义域名直接输出，不占用网站请求额度。
- **边缘缓存**: 前台页面生成一次后在边缘缓存，发布新内容时自动失效，大部分访问直接从缓存返回。
- **Turnstile 人机验证**: 询盘表单和后台登录用 Cloudflare Turnstile 防机器人，配合蜂蜜字段和按 IP 限流。
- **每日备份**: 每天自动把数据库备份到你自己的 R2，保留 30 份，后台可以下载，也能恢复到新站点。

## 为什么不用 VPS 和 PHP

外贸网站被挂马、被插入垃圾链接，最常见的原因有两个：服务器操作系统和软件没有及时打补丁；WordPress 等 PHP 程序的插件和主题有漏洞。这两类问题都需要有人长期维护，而大多数工厂的网站上线后就没人管了。

Ducseo 把这两类问题从架构上去掉：

- **无需服务器**：程序运行在 Cloudflare Workers 的隔离环境里，无需 SSH，也无需你维护操作系统。
- **无需插件**：功能都写在同一套代码里，由 Todd 统一升级，不存在第三方插件漏洞。
- **不接受原始 HTML**：任何入口（包括 AI）写入的正文都是 Markdown，保存时按白名单过滤，写不进 `<script>`。
- **不接受 SVG 上传**：SVG 可以携带脚本，媒体库只接受常见图片格式和 PDF。
- **密码和密钥**：后台密码加盐哈希保存，API Key 只存哈希，发信和验证码密钥只放在 Cloudflare Secrets 里。

这不代表网站“绝对安全”，但需要你操心的攻击面小了很多。

## 数据为什么要放在你自己的账户里

询盘是外贸公司最核心的数据。网站和询盘放在平台账户里，就意味着平台能看到、停费就拿不到。Ducseo 的每个站点都部署在客户本人注册的 Cloudflare 账户里，Todd 只是被邀请的成员，客户随时可以移除。

## Cloudflare 免费版够不够用

Ducseo 按 Cloudflare 免费版的限制设计，大多数外贸 B2B 网站在免费额度内就能运行：

| 资源 | 免费额度（以 Cloudflare 官方为准） | Ducseo 的做法 |
|---|---|---|
| Worker 请求 | 每天 10 万次 | 静态文件和图片不经过 Worker，页面走边缘缓存 |
| D1 数据库 | 每天 500 万行读取、5 GB | 列表都有索引和分页，日志定期清理 |
| R2 存储 | 10 GB | 上传时限制大小 |

流量增长后升级 Workers 付费版（约 5 美元/月）即可，代码不用改。

## 技术常见问题

- **Cloudflare 在国内能打开吗？**: 能打开，但速度不稳定。Ducseo 面向海外采购商，海外访问快；国内访问速度不做保证，也不为此做额外优化。
- **我已经有域名和企业邮箱，会受影响吗？**: 域名要接入 Cloudflare（修改 NS）。迁移时会先把现有的 MX、SPF 等邮件记录原样保留，企业邮箱不受影响。
- **旧网站的排名会丢吗？**: 后台支持批量导入 301 重定向，把旧网址逐条指向新网址；上线后 404 日志会记录遗漏的旧网址，方便补上。
- **网站速度怎么样？**: 前台默认不加载 JavaScript，只有询价篮、移动端菜单、表单等必要交互才加少量脚本；字体本地托管，图片响应式懒加载，HTML 在边缘缓存。

## 想看看实际效果？

演示站和正式站点用的是同一套代码。

[打开演示站](https://demo.ducseo.com/)

---

Ducseo · https://ducseo.com/technology/
