为什么需要
Cloudflare Workers 是出海独立开发者的首选平台——毫秒级冷启动、按请求计费、KV/R2/D1/Queues 一应俱全。但很多场景下你需要数据在自己手里:欧洲用户的数据合规、to B 客户要求私有部署、或者想把 Wrangler 项目跑在更便宜的 ARM 服务器上。
open-compute 把整套 Workers 运行时打包成单个 Rust 二进制,用 pinned + checksum 校验的 workerd fork 执行你的 worker,SQLite 当元数据存储,本地文件系统或 S3 兼容存储当对象层。一个 ocd 进程就是控制面+运行时+调度器+绑定层,不需要 Kubernetes、不需要 Redis、不需要 Postgres。
怎么用
curl -fsSL https://open-compute.dev/install.sh | sh
ocd setup --yes
ocd status
ocd dashboard
之后用 Wrangler 4.127.1 写标准 module worker,开发时 npx wrangler dev,部署到本地实例:
ocd wrangler deploy
也可以让 Codex / Claude Code 读 https://open-compute.dev/llms.txt 直接装,它会自动检测已有实例、保留配置、询问 sudo 操作。
界面
安装完成后 ocd dashboard 打开本地管理面板,operator UI 直接复用 /client/v4 API,跟 Cloudflare 控制台同源。ocd status 看实时健康度,wrangler tail 能接本地节点日志。
使用案例
Next.js 16 + Workers 全栈本地化:同一个项目用同一份 wrangler.toml,npx wrangler dev 开发、ocd wrangler deploy 部署到自托管节点。生产构建产物原样跑通,不需要改代码。
欧洲用户数据驻留:把节点放在 Frankfurt 单 VPS 上,D1 数据库、KV、Durable Objects 全在本地。出海的合规要求一次性满足。
从 Cloudflare 迁移零成本:API 兼容性 2203 个稳定成员全覆盖 7 个核心产品(Workers/Cache/KV/D1/R2/DO/Queues),Cloudflare v4 API 90% 兼容,本地 /client/v4 直接对接官方 SDK 和 Wrangler。
注意事项
- 单节点设计,没有跨区域复制、没有 multi-replica HA——这是取舍,换来强一致和单机性能
- 部分高级功能(Workers AI 推理、Hyperdrive、Analytics Engine、Containers、Browser Run)尚未支持,详见 compatibility 列表
- 启动后不联网下载 workerd,所有 runtime payload 在 build 时嵌入——适合离线生产环境
- 内部 token 不会出现在 argv / 环境变量 / 日志 / metrics,租户之间完全隔离