Workers, KV, D1, R2 등을 한 대의 머신에서 실행하는 Cloudflare Workers 호환 셀프 호스팅 플랫폼
denoland/celld
자체 머신에서 Cloudflare Workers 애플리케이션과 Durable Objects를 실행하고, 상태를 S3, GCS 또는 Azure 버킷에 저장하는 셀프 호스팅 데몬입니다.
대체할 수 있는 제품:Cloudflare Workers
- 스타
- 6,057
- 포크
- 408
- 열린 이슈
- 71
- 마지막 커밋
- 21시간 전
어떤 프로젝트인가요?
celld는 자체 머신에서 Cloudflare Workers 애플리케이션을 실행합니다. 기존 wrangler.json에서 바로 배포할 수 있으며 Workers, Durable Objects, KV, Queues, D1, R2, Workflows, Cron Triggers, 정적 에셋을 지원합니다. 각 Durable Object는 전용 SQLite 데이터베이스를 갖춘 이름 있는 cell이 되며, 장기 상태는 S3 호환 버킷, Google Cloud Storage 또는 Azure Blob Storage에 저장됩니다.
각 노드는 V8을 내장하고 Wrangler 번들을 실행하는 단일 celld 프로세스입니다. 같은 버킷을 공유하는 노드들이 하나의 fleet을 구성합니다. 각 cell의 소유권은 버킷에 조건부 쓰기를 수행해 확보하므로 한 번에 하나의 노드만 cell을 소유하며, 별도의 consensus 또는 control plane 서비스가 필요하지 않습니다. 노드가 두 개 이상이면 커밋된 SQLite 쓰기를 버킷에 업로드하기 전에 피어 노드에 복제합니다. 따라서 버킷 응답을 기다리는 단일 노드보다 쓰기 지연 시간이 줄어듭니다.
또한 배포된 fleet을 운영하기 위한 CLI 명령을 제공합니다. 여기에는 진단, cell 목록 조회, D1 마이그레이션, KV 대량 가져오기, R2 객체 접근, Queue 제어가 포함됩니다. celld dev를 사용하면 클라우드 버킷 없이 로컬 개발을 진행할 수 있습니다.
핵심 기능
- 01자체 노드에서 Workers, Durable Objects, KV, Queues, D1, R2, Workflows, Cron Triggers를 실행합니다.
- 02기존 wrangler.json에서 배포하며, Worker 코드는 esbuild로 빌드합니다.
- 03각 Durable Object에 전용 SQLite 데이터베이스를 제공하고, 버킷 쓰기를 통해 소유권을 확보합니다.
- 04장기 상태를 S3 호환, Google Cloud Storage 또는 Azure Blob Storage 버킷에 저장합니다.
- 05여러 노드로 구성된 fleet에서 피어 노드에 쓰기를 복제해 쓰기 지연 시간을 줄입니다.
- 06클라우드 버킷 없이 실행되는 로컬 개발 모드를 제공합니다.
활용 사례
- 자체 인프라에서 Cloudflare Workers 스타일의 백엔드를 실행합니다.
- 데이터를 자체 객체 스토리지에 보관하면서 상태를 유지하는 Durable Object 애플리케이션을 호스팅합니다.
- 기존 Wrangler 프로젝트를 호스팅형 Cloudflare 플랫폼에서 이전합니다.
- 배포 전에 Workers와 Durable Objects를 로컬에서 테스트합니다.
빠른 시작
- 1
README의 공식 설치 스크립트를 실행해 celld 바이너리를 설치합니다
- 2
Worker 프로젝트에는 esbuild가 필요하므로 설치한 후 PATH에 추가합니다
- 3
클라우드 버킷 없이 애플리케이션을 로컬에서 실행합니다
celld dev
사용 전 알아둘 점
- Worker 프로젝트에는 esbuild도 PATH에 추가해야 합니다.
- 노드가 하나뿐이면 쓰기 작업마다 버킷을 기다려야 하므로 쓰기 속도가 훨씬 느립니다. 지연 시간을 줄이려면 노드를 두 개 이상 사용하는 것이 좋습니다.
- Cloudflare 네트워크, GPU 또는 브라우저 팜이 필요한 서비스는 지원 범위에 포함되지 않습니다.
- 컨테이너 지원은 실험적인 기능으로 표시되어 있습니다.
포함된 컬렉션
토픽
자주 묻는 질문
- celld은(는) 무엇인가요?
- 자체 머신에서 Cloudflare Workers 애플리케이션과 Durable Objects를 실행하고, 상태를 S3, GCS 또는 Azure 버킷에 저장하는 셀프 호스팅 데몬입니다. celld는 자체 머신에서 Cloudflare Workers 애플리케이션을 실행합니다. 기존 wrangler.json에서 바로 배포할 수 있으며 Workers, Durable Objects, KV, Queues, D1, R2, Workflows, Cron Triggers, 정적 에셋을 지원합니다. 각 Durable Object는 전용 SQLite 데이터베이스를 갖춘 이름 있는 cell이 되며, 장기 상태는 S3 호환 버킷, Google Cloud Storage 또는 Azure Blob Storage에 저장됩니다.
- celld은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- celld은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- celld은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. celld의 마지막 커밋은 2026년 10월 21일입니다.
- celld은(는) 어디에 사용할 수 있나요?
- 자체 인프라에서 Cloudflare Workers 스타일의 백엔드를 실행합니다. 데이터를 자체 객체 스토리지에 보관하면서 상태를 유지하는 Durable Object 애플리케이션을 호스팅합니다. 기존 Wrangler 프로젝트를 호스팅형 Cloudflare 플랫폼에서 이전합니다. 배포 전에 Workers와 Durable Objects를 로컬에서 테스트합니다.
- celld는 어떻게 설치하나요?
- README의 공식 설치 스크립트를 실행해 celld 바이너리를 설치합니다 Worker 프로젝트에는 esbuild가 필요하므로 설치한 후 PATH에 추가합니다 클라우드 버킷 없이 애플리케이션을 로컬에서 실행합니다: celld dev
- celld은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/denoland/celld
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
각 저장소를 Durable Object로 운영하는 git 서버로, Cloudflare Workers 또는 celld에서 자체 호스팅할 수 있습니다.
Cloudflare Durable Objects에서 실시간 상태 동기화, 작업 예약, MCP를 지원하는 영속적이고 상태를 유지하는 AI 에이전트를 만들기 위한 TypeScript SDK입니다.
자연어 프롬프트로 풀스택 앱을 만들고 배포하며, 모든 작업이 Cloudflare에서 실행되는 오픈소스 에이전트 플랫폼입니다.
도메인별로 UTC 하루에 AI 생성 마크다운 에세이 하나를 제공하는 경량 Cloudflare Worker입니다.
여러 물리적 위치에 분산된 소규모~중규모 자체 호스팅 클러스터를 위한 S3 호환 분산 객체 스토리지입니다.