В прошлом году мы рассмотрели BalenaOS и BalenaCloud на оборудовании BalenaFin на базе Raspberry Pi CM3L. Решение генерирует образы ОС с поддержкой докеров, чтобы легко управлять и обновлять парк устройств удаленно через веб-интерфейс или клиентскую программу.
Balena.io официально поддерживает более 60 плат благодаря работе сообщества. Но, Павел Бургр разрабатывает альтернативу – DEVICE.FARM, поддерживающую около 100 Arm SBC, включая Raspberry Pi, и большинство Armbian поддерживает Arm SBC.
DEVICE.FARM все еще находится на стадии бета-тестирования, но версия веб-сайта MVP (Minimum Viable Product) предоставляет:
- Персонализированные образы для поддерживаемых плат (в настоящее время 94 платы)
- Предустановленный докер
- Безопасный удаленный доступ к конечной точке устройства
- Безопасный удаленный доступ к сервисам устройства, предоставляемым контейнерами
Это функционально, но возможны ошибки, и документация еще должна быть завершена. У нас нет платы, но мы попытались создать образ для Orange Pi Zero SBC.
Как только вы нажмете на любую плату из списка, вас попросят войти через Facebook, Google, Github или через SSH-ключ.
После входа в систему, мы смогли перейти на страницу конфигурации образа Linux, где дали имя устройству, установили пароль root (один также генерируется автоматически), выбрали подключение через Ethernet или/и WiFi с полями для ввода учетных данных точки доступа. Вы также можете перезаписать файлы из корневой файловой системы. Обратите внимание, что Raspberry Pi опирается на Raspbian Buster Lite и другие SBC на образе Armbian. Нажмите кнопку «Зарегистрировать устройство и создать образ» для следующего шага.
Для создания образа потребуется несколько секунд или минут. Затем вы сможете загрузить или прошить его с помощью BalenaEtcher или другой подобной утилиты.
Вам также будет предоставлен список команд консоли для выполнения нескольких действий, в том числе:
- Разверните свой первый контейнер (веб-сервер busybox httpd)
- Установите утилиту командной строки DEVICE.FARM (написана с помощью node.js)
- Перенести в оболочку с прокси до конечной точки докера
- Локальный доступ по SSH через пользователя root с использованием mDNS
Если вас это заинтересовало решение, попробовать создать образ можно перейдя на веб-сайт.
Выражаем свою благодарность источнику из которого взята и переведена статья, сайту cnx-software.com.
Оригинал статьи вы можете прочитать здесь.