Если у вас, как и у меня, завалялись Raspberry Pi без дела, не спешите их продавать или откладывать в ящик. Я собрал из своих “малинок” настоящий кластер Docker Swarm — и теперь это один из самых полезных девайсов у меня дома. Попробуйте и вы — результат вас удивит!
Мечтаете о дешевом Linux-сервере? Всё, что нужно — Raspberry Pi
Крошечные, недорогие и, возможно, у вас уже лежат дома
Главное преимущество Raspberry Pi — это полноценный компьютер в мини-формате. На нем работают полноценные операционные системы, а не урезанные прошивки вроде микроконтроллеров. И всё это — абсолютно бесшумно, без вентилятора и лишних хлопот.
Потребление энергии — смешное: современный Raspberry Pi 5 требует всего 2,5–5 Вт в режиме ожидания и максимум 12 Вт даже с SSD и высокой нагрузкой. Для сравнения, обычный мини-ПК на Core Ultra 5 потребляет от 20 до 40 Вт. Старые версии еще экономичнее: Pi 4 B — до 7 Вт, а Pi Zero 2 W довольствуется 0,6–1,4 Вт в простое и максимум 3 Вт под нагрузкой.
Если хотите создать энергоэффективный Docker Swarm-кластер, Raspberry Pi — практически идеальный выбор.
Raspberry Pi 4 Model B
Raspberry Pi 4 Model B — универсальная база для любых проектов: автоматизация “умного дома”, рабочее место под Linux, учеба, развлечения или эксперименты — всё по плечу.
Raspberry Pi Zero 2 W
Мини-компьютер за сущие копейки, но мощности вполне хватит для DIY-проектов: портативные игровые приставки, домашние серверы, медиаплееры или система для Klipper/Mainsail.
Docker отлично работает на Raspberry Pi
Почти все контейнеры поддерживают ARM — как раз для Pi
Еще одна причина выбрать Raspberry Pi — полная поддержка Docker. Почти все контейнеры существуют в ARM-версиях, так что запуск на Pi проблем не вызывает.
Но будьте внимательны: далеко не каждый контейнер подходит для ARM. Например, Plex можно поставить на Raspberry Pi, но не ждите аппаратного транскодирования видео даже на свежих моделях — для медиацентра есть варианты получше.
Перед запуском обязательно проверьте, поддерживают ли нужные вам контейнеры ARM-архитектуру — иначе весь кластер не принесет пользы. В моем случае всё отлично работает на Pi!
Как я перевёл все домашние сервисы на Docker — и почему каждый должен так попробовать
Все мои сервисы теперь в контейнерах — это удобно и просто!
Объединить несколько Raspberry Pi в Docker-кластер — проще простого
На практике Docker Swarm куда проще, чем принято думать
Как же сделать из случайных Raspberry Pi настоящий Docker Swarm–кластер? Всё очень просто — несколько шагов, и кластер готов. Для начала установите Raspberry Pi OS 64-bit Lite (без графического интерфейса — только терминал, этого достаточно).
Дальше подключите каждую “малину” по Ethernet (по Wi-Fi тоже можно, но кабель надежнее), задайте каждой уникальное имя и поставьте Docker. Отдельные имена устройств сильно упростят вам жизнь при настройке и управлении.
Перед созданием кластера советую сделать общее хранилище данных. Лучше всего — NAS, но можно организовать общий диск и прямо на одном из Raspberry Pi. Это нужно, чтобы контейнеры при миграции между устройствами не теряли свои данные и настройки.
Теперь на управляющем (менеджере) устройстве выполните команду: docker swarm init --advertise-addr <pi_1_ip_address>. Менеджер — это “центр управления” вашим кластером, к которому присоединяются остальные Raspberry Pi.
Далее система выдаст специальную команду с токеном — скопируйте её и запустите на остальных Pi, чтобы те присоединились к кластеру. Обычно команда выглядит так: docker swarm join --token SWMTKN-... 192.168.x.x:2377. Проверить статус можно так: docker node ls.
Уже можно запускать сервисы! Но настоятельно рекомендую уделить пару минут настройке NFS-хранилища как Docker Volume — так всё будет аккуратнее и проще. В дальнейшем просто указывайте nfs-volume при развертывании сервисов, и Docker сам всё подключит. Но будьте осторожны: некоторые приложения вроде MySQL или PostgreSQL не любят работать через NFS, для них лучше оставить локальное хранилище или использовать более сложные решения.
Подпишитесь — больше секретов по домашним кластерам на Raspberry Pi
Дальше всё запускается привычными способами: через Portainer, Docker CLI, Docker Compose и другие инструменты. Ваши Raspberry Pi превращаются в единый кластер, который автоматически распределяет нагрузку и сервисы. Из обычных “железок” у вас получится универсальный, доступный и реально мощный сервер!
Raspberry Pi открывают максимум возможностей для домашнего “серверного уголка”
Оживить старые Raspberry Pi и за пару минут собрать из них отказоустойчивый Docker Swarm — бесценно для любого домашнего энтузиаста. Всё запускается и масштабируется за считанные минуты, а если один из узлов шагает на обслуживание — сервисы мгновенно переезжают на другой.
И, главное, такой опыт точно пригодится в будущем: потренировавшись на простом и дешевом железе, вы легко сможете перейти к более мощным кластерным решениям. Я когда-то начинал с трех Raspberry Pi, теперь у меня три мини-ПК покрепче — а принцип работы тот же!
Если вам понравилась эта статья, подпишитесь, чтобы не пропустить еще много полезных статей!
Премиум подписка - это доступ к эксклюзивным материалам, чтение канала без рекламы, возможность предлагать темы для статей и даже заказывать индивидуальные обзоры/исследования по своим запросам!Подробнее о том, какие преимущества вы получите с премиум подпиской, можно узнать здесь
Также подписывайтесь на нас в:
- Telegram: https://t.me/gergenshin
- Youtube: https://www.youtube.com/@gergenshin
- Яндекс Дзен: https://dzen.ru/gergen
- Официальный сайт: https://www-genshin.ru