Repolode
psviderski

psviderski/uncloud

Разворачивает и масштабирует контейнерные приложения на собственных Docker-хостах в сети WireGuard — без Kubernetes и Swarm.

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

Звёзды
5,566
Форки
184
Открытые issues
89
Последний коммит
10 дней назад

Что это?

Uncloud — лёгкий инструмент для запуска контейнерных веб-приложений на нескольких Docker-хостах: облачных VM, выделенных серверах и физических машинах. Он настраивает между ними сеть WireGuard, благодаря чему контейнеры на разных хостах получают уникальные IP-адреса и могут напрямую взаимодействовать друг с другом.

В кластере нет центрального плана управления или кворума. Каждая машина хранит синхронизированную копию состояния кластера, обмениваясь данными с другими узлами, поэтому операции продолжают работать, даже если часть машин недоступна. Сервисы описываются в файлах Docker Compose, а CLI предлагает команды, похожие на команды Docker. Встроенные обнаружение сервисов и балансировка нагрузки, а также обратный прокси Caddy обрабатывают входящий трафик и автоматически настраивают HTTPS.

Инструмент подойдёт разработчикам, которые хотят размещать собственные приложения на своих машинах и которым уже недостаточно одного Docker-хоста, но при этом не хочется администрировать Kubernetes.

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

  • 01Создаёт сеть WireGuard между Docker-хостами с автоматическим обнаружением узлов.
  • 02Принимает стандартные файлы Docker Compose для описания сервисов и томов.
  • 03Предоставляет встроенные обнаружение сервисов через DNS и балансировку нагрузки.
  • 04Обрабатывает входящий HTTPS-трафик и автоматически выпускает сертификаты Let's Encrypt через Caddy.
  • 05Поддерживает последовательное обновление, не прерывающее работу сервисов.
  • 06Работает без центрального плана управления, поэтому ни одна машина не становится единой точкой отказа.

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

  • Размещение собственных веб-приложений на нескольких облачных VM или домашнем сервере.
  • Запуск высокодоступного сервиса в нескольких регионах или у разных провайдеров.
  • Самостоятельное размещение сервисов с сохранением состояния и томами, управляемыми на нескольких машинах.
  • Замена конфигурации с одним Docker-хостом без перехода на Kubernetes.

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

  1. 1

    Установите Uncloud CLI с помощью Homebrew

    brew install psviderski/tap/uncloud
  2. 2

    Инициализируйте первую машину через SSH

    uc machine init root@your-server-ip
  3. 3

    Разверните образ Docker и опубликуйте порт 8000 по HTTPS на своем домене

    uc run -p app.example.com:8000/https image/my-app
  4. 4

    Создайте DNS-запись A, указывающую с вашего домена на IP-адрес сервера, и дождитесь распространения DNS

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

  • Согласно README, автоматический откат при сбое пока недоступен.
  • Для настройки нужен SSH-доступ к собственным серверам; на каждом из них устанавливаются машинный демон и Docker.

В подборках

Темы

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

Что такое uncloud?
Разворачивает и масштабирует контейнерные приложения на собственных Docker-хостах в сети WireGuard — без Kubernetes и Swarm. Uncloud — лёгкий инструмент для запуска контейнерных веб-приложений на нескольких Docker-хостах: облачных VM, выделенных серверах и физических машинах. Он настраивает между ними сеть WireGuard, благодаря чему контейнеры на разных хостах получают уникальные IP-адреса и могут напрямую взаимодействовать друг с другом.
uncloud можно использовать бесплатно? Какая у него лицензия?
uncloud распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
uncloud всё ещё поддерживается?
Активно поддерживается. Последний коммит в uncloud — 14 окт. 2026 г..
Для чего можно использовать uncloud?
Размещение собственных веб-приложений на нескольких облачных VM или домашнем сервере. Запуск высокодоступного сервиса в нескольких регионах или у разных провайдеров. Самостоятельное размещение сервисов с сохранением состояния и томами, управляемыми на нескольких машинах. Замена конфигурации с одним Docker-хостом без перехода на Kubernetes.
Как установить uncloud?
Установите Uncloud CLI с помощью Homebrew: brew install psviderski/tap/uncloud Инициализируйте первую машину через SSH: uc machine init root@your-server-ip Разверните образ Docker и опубликуйте порт 8000 по HTTPS на своем домене: uc run -p app.example.com:8000/https image/my-app Создайте DNS-запись A, указывающую с вашего домена на IP-адрес сервера, и дождитесь распространения DNS
Где скачать uncloud?
Исходный код и инструкции по установке — на GitHub: https://github.com/psviderski/uncloud

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

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

Платформа для самостоятельного размещения приложений, баз данных и сервисов с развёртыванием в один клик на собственных серверах по SSH — альтернатива Heroku, Netlify и Vercel.

63,5 тыс.5,7 тыс.PHPApache-2.0Обновлён 23 часа назад