⚠️ Этот репозиторий поддерживается одним человеком, в свободное время, без финансирования, команды или внешней поддержки.

Каждый пакет и обновление собирается и публикуется бесплатно. Если эти пакеты экономят вам время, рассмотрите возможность поддержки проекта.

Buy me a coffee

☁️ Установить последнюю версию uncloud в Ubuntu

Лёгкая оркестрация контейнеров между Docker и Kubernetes

Последняя версия: 0.11.0+ (август 2025)
← На главную

Что такое uncloud?

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

🎯 Золотая середина: Современные облачные платформы, такие как Heroku, предлагают отличный опыт разработчика, но по высоким ценам. Kubernetes обеспечивает мощь, но требует значительной экспертизы. uncloud находит прагматичную середину — владейте инфраструктурой, оставайтесь простыми по мере роста, стройте на проверенных примитивах.
⚠️ Статус разработки: uncloud в настоящее время активно разрабатывается и не готов для использования в производстве. Функции могут существенно меняться между выпусками. Идеально для экспериментов и обучения!
🚀 Почему важны последние версии: uncloud быстро развивается с частыми выпусками, содержащими новые функции оркестрации, улучшения производительности и расширенные возможности многомашинного развёртывания. Последние версии включают улучшенную сетевую сеть WireGuard, улучшенное обнаружение сервисов и расширенную совместимость с Docker Compose.

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

🌐 Многомашинное развёртывание

Развёртывание на облачных виртуальных машинах, выделенных серверах и железе. Объединение различных провайдеров в единую вычислительную среду.

🐳 Совместимость с Docker Compose

Используйте знакомый формат Docker Compose для определения сервисов. Нет необходимости изучать новые языки конфигурации.

🔒 Частная сеть без настройки

Автоматический WireGuard-меш с обнаружением пиров и обходом NAT. Контейнеры получают уникальные IP для прямой межмашинной связи.

🎯 Без плоскости управления

Полностью децентрализованный дизайн устраняет единые точки отказа. Каждая машина поддерживает синхронизированное состояние кластера через одноранговую связь.

🔍 Обнаружение сервисов

Встроенный DNS-сервер разрешает имена сервисов в IP-адреса контейнеров. Автоматическая балансировка нагрузки и ingress с HTTPS через Caddy.

📦 Постоянное хранилище

Запуск сервисов с сохранением состояния с томами Docker, управляемыми между машинами. Сохранение данных без сложной оркестрации хранилища.

🆕 Что нового в uncloud 0.11.0+

📦 Установка из debian.griffo.io

Шаг 1: Добавить репозиторий

curl -sS https://debian.griffo.io/EA0F721D231FDD3A0A17B9AC7808B4DD62C41256.asc | sudo gpg --dearmor --yes -o /etc/apt/trusted.gpg.d/debian.griffo.io.gpg echo "deb https://debian.griffo.io/apt $(lsb_release -sc 2>/dev/null) main" | sudo tee /etc/apt/sources.list.d/debian.griffo.io.list sudo apt update
curl -sS https://debian.griffo.io/EA0F721D231FDD3A0A17B9AC7808B4DD62C41256.asc | gpg --dearmor --yes -o /etc/apt/trusted.gpg.d/debian.griffo.io.gpg echo "deb https://debian.griffo.io/apt $(lsb_release -sc 2>/dev/null) main" | tee /etc/apt/sources.list.d/debian.griffo.io.list apt update

Шаг 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

🚀 Почему выбрать debian.griffo.io?

📊 Сравнение способов установки:
  • Официальный Ubuntu: Недоступен в официальных репозиториях
  • Скрипт установки: Ручные обновления и управление зависимостями
  • Ручной бинарный файл: Без управления пакетами и автоматических обновлений
  • debian.griffo.io: Последняя версия (0.11.0+) с автоматическими обновлениями

📦 Репозиторий сборки пакетов

Пакеты Ubuntu автоматически собираются и поддерживаются в этом репозитории GitHub:

🔗 Связанные пакеты

Также доступно из debian.griffo.io:

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