Repolode
elliothux

elliothux/open-compute

Платформа, совместимая с Cloudflare Workers, для самостоятельного хостинга: один бинарный файл Rust запускает Workers, KV, D1, R2 и другие сервисы на одной машине.

Open source альтернатива:Cloudflare Workers

Звёзды
1,977
Форки
77
Открытые issues
18
Последний коммит
18 часов назад

Что это?

open-compute запускает программную модель Cloudflare Workers на подконтрольной вам машине. В один исполняемый файл `ocd` входят среда выполнения workerd, плоскость управления, планировщик и привязки сервисов. Достаточно скопировать его на сервер, указать каталог данных и принимать трафик. По умолчанию метаданные платформы хранятся в SQLite, а байты объектов — в локальном хранилище; при желании можно использовать хранилище, совместимое с S3.

Проект рассчитан на стандартные модульные Workers (`export default { fetch }`) и поддерживает такие привязки, как KV, R2, D1, Durable Objects, Queues, Cron, Workflows, Cache, Vectorize и AI Search. Для развертывания доступен API, совместимый с Cloudflare v4, поэтому cf CLI и официальный SDK могут деплоить на эту платформу. Также в комплект входит Dashboard для операторов. Развертывания неизменяемы и адресуются по содержимому; у каждого экземпляра свои каталоги с данными и полномочиями.

Это система для одной машины, а не много-региональная edge-сеть; некоторые продукты Cloudflare, например Hyperdrive, Analytics Engine и Workers for Platforms, пока недоступны. Совместимость отслеживается для каждого модуля, а отличия от Cloudflare перечислены отдельно.

Ключевые возможности

  • 01Запускает стандартные модульные Workers с привязками KV, R2, D1, Durable Objects, Queues и Workflows.
  • 02Поставляется в виде одного бинарного файла Rust со средой выполнения, плоскостью управления и планировщиком.
  • 03Хранит метаданные платформы в SQLite, а объекты — локально или в хранилище, совместимом с S3.
  • 04Предоставляет API, совместимый с Cloudflare v4, чтобы разворачивать приложения с помощью cf CLI и официального SDK.
  • 05Включает Dashboard для операторов и отдельные каталоги данных для каждого экземпляра.
  • 06Поддерживает нативные расширения, доступные Workers через Service Bindings.

Сценарии использования

  • Размещение приложений в стиле Cloudflare Workers на собственном сервере без зависимости от сети Cloudflare.
  • Разработка и тестирование Workers локально в совместимой среде выполнения.
  • Запуск edge-функций с контролем над локальными данными в локальной инфраструктуре.

Быстрый старт

  1. 1

    Установите релизный бинарный файл для своего пользователя

    Установите по официальной инструкции из README
  2. 2

    Создайте экземпляр по умолчанию, принадлежащий пользователю, и запустите его службу

    ocd setup --yes
  3. 3

    Убедитесь, что экземпляр запущен

    ocd status
  4. 4

    Откройте панель управления

    ocd dashboard

Что важно знать

  • open-compute всё ещё находится на раннем этапе разработки, поэтому его поведение может отличаться от Cloudflare.
  • Поддерживаются только macOS и Linux.
  • Некоторые биндинги реализованы частично или пока недоступны, например Workers AI (20%) и Containers (в планах).

Темы

Частые вопросы

Что такое open-compute?
Платформа, совместимая с Cloudflare Workers, для самостоятельного хостинга: один бинарный файл Rust запускает Workers, KV, D1, R2 и другие сервисы на одной машине. open-compute запускает программную модель Cloudflare Workers на подконтрольной вам машине. В один исполняемый файл `ocd` входят среда выполнения workerd, плоскость управления, планировщик и привязки сервисов. Достаточно скопировать его на сервер, указать каталог данных и принимать трафик. По умолчанию метаданные платформы хранятся в SQLite, а байты объектов — в локальном хранилище; при желании можно использовать хранилище, совместимое с S3.
open-compute можно использовать бесплатно? Какая у него лицензия?
open-compute распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
open-compute всё ещё поддерживается?
Активно поддерживается. Последний коммит в open-compute — 20 окт. 2026 г..
Для чего можно использовать open-compute?
Размещение приложений в стиле Cloudflare Workers на собственном сервере без зависимости от сети Cloudflare. Разработка и тестирование Workers локально в совместимой среде выполнения. Запуск edge-функций с контролем над локальными данными в локальной инфраструктуре.
Как установить open-compute?
Установите релизный бинарный файл для своего пользователя Создайте экземпляр по умолчанию, принадлежащий пользователю, и запустите его службу: ocd setup --yes Убедитесь, что экземпляр запущен: ocd status Откройте панель управления: ocd dashboard
Где скачать open-compute?
Исходный код и инструкции по установке — на GitHub: https://github.com/elliothux/open-compute

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Командный чат для самостоятельного размещения на Cloudflare Workers: обмен сообщениями в реальном времени, двусторонний мост с Telegram и серверное шифрование сообщений и файлов.

1,3 тыс.476JavaScriptGPL-3.0Обновлён позавчера

Самостоятельно размещаемая веб-версия приложения One Sec: страница с десятисекундным дыхательным упражнением перед запуском отвлекающих приложений и страница ежедневных целей; работает на бесплатном тарифе Cloudflare.

1004TypeScriptMITОбновлён 30 дней назад