Мини-Heroku на Docker для самостоятельного хостинга: разворачивайте и управляйте веб-приложениями на своём сервере с помощью git push.
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
Установите Uncloud CLI с помощью Homebrew
brew install psviderski/tap/uncloud - 2
Инициализируйте первую машину через SSH
uc machine init root@your-server-ip - 3
Разверните образ Docker и опубликуйте порт 8000 по HTTPS на своем домене
uc run -p app.example.com:8000/https image/my-app - 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 обновляется ежедневно.
Похожие проекты
Платформа для самостоятельного управления непрерывной доставкой и развёртыванием контейнерных приложений с версиями для Docker, Podman и Kubernetes.
PaaS с открытым исходным кодом на базе Kubernetes: настройка кластера, сборки, релизы, TLS-адреса, конфигурация, логи и метрики через CLI и веб-панель.
Платформа для самостоятельного размещения приложений, баз данных и сервисов с развёртыванием в один клик на собственных серверах по SSH — альтернатива Heroku, Netlify и Vercel.
Самостоятельно размещаемая PaaS для развёртывания приложений и баз данных на собственном VPS — альтернатива Vercel, Netlify и Heroku.
PaaS для самостоятельного хостинга, который развёртывает приложения и базы данных на вашем сервере с помощью Docker, Nginx и Let's Encrypt через веб-интерфейс и CLI.