基于 Cloudflare 运行的自部署团队聊天系统,支持实时消息、Telegram 双向桥接和服务端加密。
elliothux/open-compute
单个 Rust 二进制文件实现的自托管 Cloudflare Workers 兼容平台,可在一台机器上运行 Workers、KV、D1、R2 等服务。
- Star
- 1,981
- Fork
- 76
- 未关闭 Issue
- 18
- 最近提交
- 10小时前
这是什么?
open-compute 让你在自己的机器上运行 Cloudflare Workers 编程模型。它把 workerd 运行时、控制面、调度器和各类产品绑定打包进一个 `ocd` 可执行文件,复制到主机、指定数据目录即可对外提供服务。默认情况下,SQLite 保存平台元数据,本地文件系统保存对象数据,也可以选用 S3 兼容存储。
项目支持标准的模块化 Worker(`export default { fetch }`),覆盖 KV、R2、D1、Durable Objects、Queues、Cron、Workflows、Cache、Vectorize、AI Search 等绑定。它在 `/client/v4` 提供兼容 Cloudflare v4 的 API,cf 命令行工具和官方 SDK 都可以直接部署到它上面,还附带运维用的 Dashboard。部署产物不可变且按内容寻址,每个实例拥有独立的数据目录。
它是单节点系统,并非多地域边缘网络。Hyperdrive、Analytics Engine、Workers for Platforms 等部分 Cloudflare 产品目前尚不可用,兼容性按模块单独列出,并注明与 Cloudflare 的差异。
核心功能
- 01运行标准模块化 Worker,支持 KV、R2、D1、Durable Objects、Queues、Workflows 等绑定。
- 02以单个 Rust 二进制文件发布,内含运行时、控制面和调度器。
- 03平台元数据存于 SQLite,对象数据可存本地或 S3 兼容存储。
- 04提供兼容 Cloudflare v4 的 API,cf 命令行和官方 SDK 可直接部署。
- 05附带运维 Dashboard,每个实例拥有独立的数据目录。
- 06支持以 Service Binding 形式暴露给 Worker 的原生扩展。
适用场景
- 在自有服务器上托管 Workers 风格的应用,不依赖 Cloudflare 网络。
- 在兼容运行时中本地开发和测试 Worker。
- 在本地环境中运行边缘风格的函数,并自主掌控数据。
标签
常见问题
- open-compute 是什么?
- 单个 Rust 二进制文件实现的自托管 Cloudflare Workers 兼容平台,可在一台机器上运行 Workers、KV、D1、R2 等服务。 open-compute 让你在自己的机器上运行 Cloudflare Workers 编程模型。它把 workerd 运行时、控制面、调度器和各类产品绑定打包进一个 `ocd` 可执行文件,复制到主机、指定数据目录即可对外提供服务。默认情况下,SQLite 保存平台元数据,本地文件系统保存对象数据,也可以选用 S3 兼容存储。
- open-compute 可以免费使用吗?用的什么许可证?
- open-compute 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
- open-compute 还在维护吗?
- 活跃维护中。open-compute 最近一次提交是在 2026年10月19日。
- open-compute 适合用来做什么?
- 在自有服务器上托管 Workers 风格的应用,不依赖 Cloudflare 网络。 在兼容运行时中本地开发和测试 Worker。 在本地环境中运行边缘风格的函数,并自主掌控数据。
- 在哪里获取 open-compute?
- 源代码和安装说明在 GitHub 上:https://github.com/elliothux/open-compute
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
自托管的端到端加密云盘,文件和笔记在浏览器中加密后才上传到服务器。
以 Durable Object 为存储单元的 Git 服务器,可部署在 Cloudflare Workers 或自建于 celld。
自建的网页版 One Sec 替代品:打开干扰类 App 前先呼吸十秒,并附带每日目标页,跑在 Cloudflare 免费额度上。
一个以单个可执行文件发布的开源 Go 后端,内置 SQLite、实时订阅、文件与用户管理和管理后台。
开源后端平台,提供认证、数据库、存储、函数、消息、实时与托管等能力,可用 Docker 自托管。