OpenSource-Hub
C

celld

SHA-256
2.3k stars·开发工具·已提供 SHA-256 校验码,下载后可自行核对文件完整性

自托管的分布式 Durable Objects 守护进程,可让你在自己的机器上运行 Cloudflare Workers。每个对象都是独立的 SQLite 数据库,只通过 S3 存储桶协调,无需控制平面或共识机制。相比直接使用 Cloudflare,celld 提供完全数据所有权和零锁定;相比通用分布式数据库,它通过构造天然分片,每个对象有独立数据库。

智能下载

下载 Download 版本

v0.1.0 · 20.3 MB

像跑数据库一样跑每个 Worker 对象,自带分片、自托管、免控制面。

核心功能

  • 每个 Durable Object 就是独立 SQLite 数据库,天然分片,单点故障影响极小
  • 节点只通过 S3 兼容存储桶协调,无控制平面、无需共识服务
  • 空闲单元自动休眠,资源占用趋近于零
  • 支持标准 AWS 凭证链,兼容 R2、MinIO、AWS S3 等
  • 内置 diagnose 命令,可检查节点存活、协议兼容性与资源压力

避坑指南

  • celld 的节点间 HTTP 通信不提供 TLS 加密,必须将广告地址放在可信私有网络或加密覆盖网络(如 WireGuard/Tailscale)中,切勿直接暴露公网端口;桶的访问凭证相当于整支舰队的管理员权限,务必妥善保管;需要提前规划好 S3 兼容存储桶,各节点必须指向同一个桶才能协同工作;当前生产环境默认关闭压力卸载,需要自行设置 CELLD_MAX_RESIDENT_CELLS 等环境变量来启用。

适用场景

  • 在自己的服务器或私有网络上运行 Cloudflare Workers 和 Durable Objects
  • 需要完全数据主权、避免云厂商锁定的边缘计算或实时应用

详细介绍

celld 是一个开源守护进程,可让你在自己的机器上运行 Cloudflare Workers 和 Durable Objects。每个对象都是一个独立的 SQLite 数据库,按名称寻址,并复制到你拥有的 S3 兼容存储桶中。节点仅通过该存储桶协调——没有控制平面、没有成员协议、没有共识服务。对象存储的「比较并交换」操作确保任何时刻只有一个节点拥有某个单元。空闲单元会休眠到几乎不占用资源。存储桶是持久化的真相来源,节点可以随时替换。这种设计让应用天然分片,相比共享单一数据库,避免了争用并缩小了故障爆炸半径。项目采用 Apache-2.0 协议,由 Deno Land 公司积极维护。

标签

durable-objectscloudflare-workersself-hostedsqlites3

快速上手

1

下载安装包

点击上方按钮下载对应系统的安装包

2

安装软件

双击下载的安装程序,按提示完成安装

3

通过安装脚本下载 celld 二进制:curl -fsSL https://celld.dev/install.sh | sh

4

将 ~/.local/bin 加入 PATH(如提示),并确保已安装 esbuild(celld deploy 需要)

5

运行 celld deploy . --bucket s3://your-bucket 部署应用,然后启动 celld --bucket s3://your-bucket --listen 0.0.0.0:8080 --advertise your-ip:8080

安装指引
  1. 通过安装脚本下载 celld 二进制:curl -fsSL https://celld.dev/install.sh | sh
  2. 将 ~/.local/bin 加入 PATH(如提示),并确保已安装 esbuild(celld deploy 需要)
  3. 运行 celld deploy . --bucket s3://your-bucket 部署应用,然后启动 celld --bucket s3://your-bucket --listen 0.0.0.0:8080 --advertise your-ip:8080
文件完整性

已提供 SHA-256 校验码,下载后可自行核对文件完整性

该校验码提取自 GitHub 官方 Release 页面

SHA256 校验码

139354c28618fe648864598f5cdf69ae91a176b32b90418a813e026e86be9a7c

该校验码提取自 GitHub Release 页面,下载后请自行核对文件完整性

本平台所有 SHA-256 校验码均提取自项目在 GitHub 官方 Release 页面发布的文件,未做任何修改。你可以通过 GitHub Releases 页面自行验证。

运维指引

卸载说明

运行官方卸载脚本即可安全移除:curl -fsSL https://celld.dev/uninstall.sh | sh。脚本会清理已安装的二进制和版本文件。

无额外依赖

下载后即可直接使用,无需安装其他运行环境

项目信息
开源协议Apache-2.0
最后更新2026-08-08T03:44:23Z
GitHub 仓库官方网站

相似推荐