← 工具

open-compute

Cloudflare Workers 兼容的单二进制自托管平台,KV/D1/R2/Durable Objects/Queues 全覆盖,单文件部署即可跑生产流量,零 Kubernetes、零外部依赖。Wrangler 项目可直接 `ocd wrangler deploy`,Stars 860+。

#84
推荐排名
860
GitHub Stars
1,341.6
推荐得分
Workers 自托管 / 单节点部署 / 出海独立开发者基础设施
适用场景
开发工具自托管部署后端Rust

为什么需要

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。

怎么用

sh
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,部署到本地实例:

sh
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,租户之间完全隔离