Инструкция по развертыванию OpenBalena
Для развертывания openBalena ознакомьтесь с официальным руководством.
Bash-скрипты
Все необходимые скрипты собраны в нашем репозитории
init.sh Инициализация openBalena по официальной инструкции.
cert.sh (устаревший) Установка SSL-сертификатов внутри Docker-in-Docker.
status.sh Мониторинг состояния сервера и Docker-контейнеров для быстрого обнаружения проблем.
clearDockerLogs.sh Очистка логов Docker-контейнеров для освобождения дискового пространства.
Деплой
Обновление параметров загрузчика и включение иерархии cgroups v1
source /etc/default/grub sudo sed -i '/GRUB_CMDLINE_LINUX/d' /etc/default/grub echo GRUB_CMDLINE_LINUX=$(printf '"%s systemd.unified_cgroup_hierarchy=0"\n' "${GRUB_CMDLINE_LINUX}") \ | sudo tee -a /etc/default/grub sudo update-grub sudo rebootУстановка доменной зоны
export DNS_TLD="balena-v2.novikovtv.tv"Установка Docker (если ещё не установлен)
which docker || curl -fsSL https://get.docker.com | sh -Запуск инициализации openBalena
sudo bash init.sh
SSL-конфигурация
Следуйте разделу Custom SSL официальной документации:
Подготовьте свои сертификаты:
SSL-сертификат сервера
Приватный ключ
Полная цепочка доверия (рекомендуется wildcard-сертификат)
На сервере выполните:
export HAPROXY_CRT="$(cat server.crt | openssl base64 -A)" export ROOT_CA="$(cat ca-chain.pem | openssl base64 -A)" export HAPROXY_KEY="$(cat server.key | openssl base64 -A)"Пересоберите и проверьте конфигурацию:
make pki-custom make verify