Что такое uncloud?
uncloud — это лёгкий инструмент кластеризации и оркестрации контейнеров, созданный Pasha Sviderski, который позволяет развёртывать веб-приложения и управлять ими на облачных ВМ и bare metal с минимальными накладными расходами на управление кластером. Он устраняет разрыв между простотой Docker и мощью Kubernetes, предоставляя простоту Docker с многомашинной мощью.
⚡ Ключевые возможности uncloud
🌐 Многомашинное развёртывание
Развёртывайте на облачных ВМ, выделенных серверах и bare metal. Объединяйте разных провайдеров в единую вычислительную среду.
🐳 Совместимость с Docker Compose
Используйте знакомый формат Docker Compose для определения сервисов. Не нужно изучать новые языки конфигурации или сложный YAML.
🔒 Приватная сеть без настройки
Автоматическая WireGuard mesh-сеть с обнаружением узлов и NAT-traversal. Контейнеры получают уникальные IP для прямой межмашинной связи.
🎯 Без плоскости управления
Полностью децентрализованный дизайн устраняет единые точки отказа. Каждая машина поддерживает синхронизированное состояние кластера через p2p-связь.
🔍 Обнаружение сервисов
Встроенный DNS-сервер разрешает имена сервисов в IP-адреса контейнеров. Автоматическая балансировка нагрузки и ingress с HTTPS через Caddy.
📦 Постоянное хранилище
Запускайте stateful-сервисы с Docker-томами, управляемыми между машинами. Постоянство данных без сложной оркестрации хранилища.
apt upgrade всегда держит вас на последней версии.
📦 Установка из deb.griffo.io
Шаг 1: Добавить репозиторий
sudo install -d -m 0755 /etc/apt/keyrings
curl -fsSL https://deb.griffo.io/EA0F721D231FDD3A0A17B9AC7808B4DD62C41256.asc | sudo gpg --dearmor --yes -o /etc/apt/keyrings/deb.griffo.io.gpg
echo "deb [signed-by=/etc/apt/keyrings/deb.griffo.io.gpg] https://deb.griffo.io/apt $(lsb_release -sc 2>/dev/null) main" | sudo tee /etc/apt/sources.list.d/deb.griffo.io.list > /dev/null
sudo apt updateinstall -d -m 0755 /etc/apt/keyrings
curl -fsSL https://deb.griffo.io/EA0F721D231FDD3A0A17B9AC7808B4DD62C41256.asc | gpg --dearmor --yes -o /etc/apt/keyrings/deb.griffo.io.gpg
echo "deb [signed-by=/etc/apt/keyrings/deb.griffo.io.gpg] https://deb.griffo.io/apt $(lsb_release -sc 2>/dev/null) main" | tee /etc/apt/sources.list.d/deb.griffo.io.list > /dev/null
apt updatesudo apt install extrepo
sudo extrepo enable griffo
sudo apt update🆓 Есть вечно бесплатное зеркало. deb-free.griffo.io раздаёт пакеты бесплатно навсегда — без аккаунта, без подписки, не более 2 месяцев позади upstream, исправления безопасности сразу. Сейчас там cliamp, Ghostty, lazydocker, Oh My Posh и Zed; Uncloud среди них нет, поэтому репозиторий выше — единственный способ установить его сегодня; попросите, и его можно добавить.
🧩 О варианте extrepo. extrepo — штатный инструмент Debian для внешних репозиториев: он создаёт файл sources и устанавливает ключ подписи, предварительно сверив его с подписанными метаданными. Этот репозиторий зарегистрирован в нём как griffo, а бесплатное навсегда зеркало — как griffo-free, поэтому в Debian (bookworm, trixie, forky и sid) команды выше и есть вся настройка.
extrepo настраивает только файл sources и ключ — учётные данные подписки по-прежнему прописываются в /etc/apt/auth.conf.d/deb.griffo.io.conf. Ubuntu не поддерживается, так как extrepo публикует метаданные только для выпусков Debian: там используйте команды с sudo или от root.
Шаг 2: Установить uncloud
# Install latest uncloud
sudo apt install uncloud
# Проверить установку
uc --version# Install latest uncloud
apt install uncloud
# Проверить установку
uc --version🎯 Примеры базового использования
Инициализировать первый кластер:
# Initialize cluster on first machine
uc machine init root@your-server-ip
# Add more machines to cluster
uc machine add --name server2 root@second-server-ip
# List cluster machines
uc machine lsРазвёртывать приложения:
# Deploy from Docker image with HTTPS
uc run -p app.example.com:8000/https image/my-app
# Deploy from Docker Compose file
uc compose up -f compose.yaml
# Scale service across machines
uc scale my-app 3
# List running services
uc lsУправлять развёртываниями:
# Update service with new image
uc update my-app image/my-app:v2
# View service logs
uc logs my-app
# Remove service
uc rm my-app
# Clean up cluster
uc machine rm server2🚀 Почему выбирают deb.griffo.io?
- Официальный Debian: Недоступен в официальных репозиториях
- Скрипт установки: Ручные обновления и управление зависимостями
- Ручной бинарный файл: Нет управления пакетами или автоматических обновлений
- deb.griffo.io: Последняя версия с автоматическими обновлениями
- ✅ Последние функции: Получите новейшие улучшения оркестрации и сети
- ✅ Без ручной настройки: Предварительно собранные бинарные файлы со всеми зависимостями
- ✅ Автоматические обновления: Пакеты обновляются в течение нескольких часов после релизов
- ✅ Полный пакет: Включает все необходимые компоненты и скрипты
- ✅ Множество дистрибутивов: Работает на Bookworm, Trixie и Sid
- ✅ Простое обслуживание: Стандартные команды apt для обновлений
📦 Репозиторий сборки пакетов
Пакеты Debian собираются и поддерживаются автоматически в этом репозитории GitHub:
- 🌬️ uncloud-debian - Latest release builds
🔗 Связанные пакеты
Также доступно из deb.griffo.io:
- unregistry - Прямая передача образов Docker (тот же автор)
- lazydocker - Терминальный интерфейс для управления Docker
- fzf Fuzzy Finder - Улучшенный поиск команд