Установка Home Assistant в Docker с Superviser
В рамках данного блога уже были две заметки про установку Home Assistant без Superviser:
Обе заметки касались установки HA в виртуальное окружение Python.
В этом материале рассмотрим установку Home Assistant с Superviser в среде Docker.
Какие плюсы имеет такая инсталляция:
- Быстрая установка
- Наличие Superviser, с помощью которого становятся доступны различные плагины
- Т.к. установка производится на Ubuntu Server вам остаются широкие возможности для использования сервера, например:
Собственное облачное хранилище;
Медиасервер Plex. - Установка плагинов практически в один клик
Минусы:
- Docker и мои минимальные знания его
- Опять из-за Docker получаем набор контейнеров, которые правда работают:)
Для себя я выбрал (точнее пока не выбрал, а склоняюсь) к инсталляции Home Assistant в виртуальном окружении Python (VENV).
Т.к. лично для меня такая система более понятна, хотя и является неподдерживаемой установкой.
Поехали
Считаем, что у вас свежеустановленный дистрибутив Ubuntu или Debian
Настраиваем время, правильно будет установить NTP сервер.
Устанавливаем обновления системы и перезагружаем сервер:
sudo -s apt update && apt dist-upgrade -y && apt autoremove -y reboot
Становимся суперпользователем:
sudo -s
Устанавливаем необходимый набор софта:
apt-get install -y software-properties-common apparmor-utils apt-transport-https avahi-daemon ca-certificates curl dbus jq network-manager socat
Отключаем ModemManager:
systemctl disable ModemManager systemctl stop ModemManager
Устанавливаем Docker:
curl -fsSL get.docker.com | sh
Устанавливаем HassIO:
curl -sL https://raw.githubusercontent.com/home-assistant/supervised-installer/master/installer.sh | bash -s
По умолчанию директория с конфигурационными файлами HA будет доступна по пути:
/usr/share/hassio/homeassistant
Аргументы скрипта установки:
Аргумент | Значение по умолчанию | Описание |
---|---|---|
-m | —machine | Тип платформы (компьютера) | |
-p | —prefix | /usr | Префикс до директории hass.io |
-d | —data-share | $PREFIX/share/hassio | Путь до инсталляции hass.io |
-s | —sysconfdir | /etc | Конфигурационная директория для hass.io |
Пример использования аргументов: — <аргумент> <значение>
odroid-c2
odroid-n2
odroid-xu
qemuarm
qemuarm-64
qemux86
qemux86-64
raspberrypi
raspberrypi2
raspberrypi3
raspberrypi4
raspberrypi3-64
raspberrypi4-64
tinker
Изменим путь инсталляции на /home/hassio:
curl -sL https://raw.githubusercontent.com/home-assistant/supervised-installer/master/installer.sh | bash -p /home -d $PREFIX/hassio
Посмотрим на количество установленных Docker контейнеров:)
# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
989f65a2e11c homeassistant/qemux86-64-homeassistant:0.115.2 "/init" 2 hours ago Up 2 hours homeassistant
4fe037b0c5b7 homeassistant/amd64-hassio-multicast:3 "/init" 2 hours ago Up 2 hours hassio_multicast
b785d096ac85 homeassistant/amd64-hassio-observer:3 "/init" 2 hours ago Up 2 hours 0.0.0.0:4357->80/tcp hassio_observer
2f8a95b603ad homeassistant/amd64-hassio-cli:26 "/init /bin/bash -c …" 2 hours ago Up 2 hours hassio_cli
ff0c0df0e435 homeassistant/amd64-hassio-audio:17 "/init" 2 hours ago Up 2 hours hassio_audio
ec416ffe5bb3 homeassistant/amd64-hassio-dns:9 "/init coredns -conf…" 2 hours ago Up 2 hours hassio_dns
ce0f9517053a homeassistant/amd64-hassio-supervisor "/init" 2 hours ago Up 2 hours hassio_supervisor
Переходим в браузере на адрес: http://IP.АДРЕС.ВАШЕГО.СЕРВЕРА:8123:
На этом все.
P.S. Так же читайте , как добавить сертификат SSL и отдавать через NGINX Hass.io
У вас ошибка в этой строке:
curl -sL https://raw.githubusercontent.com/home-assistant/supervised-installer/master/installer.sh | bash -s
И вообще было бы неплохо в статье объяснить, что вообще происходит.
Что делают скачиваемые скрипты и т.д.
И еще момент проверка apparmor_parser в скрипте не всегда работает, иногда эту строку скрипта приходится закомментировать, предварительно проверив пакет apparmor вручную. :!:
Спасибо за комментарий.
Не понял в чем ошибка в строке c curl?
Насчет apparmor_parser — в данном материале есть рекомендация о его предварительной инсталляции.
apt-get install -y software-properties-common apparmor-utils apt-transport-https avahi-daemon ca-certificates curl dbus jq network-manager socat
Установил согласно данной инструкции. Но Supervisor не работает.
На странице http://localhost:8123/hassio/system показывается ошибка:
«Используется неподдерживаемый вариант установки Learn more
Ваша система неработоспособна Learn more». Add-on ы не устанавливаются.
Но сам HA работает.
Как запустить Supervisor в ubuntu ?
ssystemctl stop ModemManager — ошибка в команде, первую s уберите
Спасибо, поправил
Все таки по какой ссылке устанавливать? По умолчанию или в Home
curl -sL https://raw.githubusercontent.com/home-assistant/supervised-installer/master/installer.sh | bash -s
curl -sL https://raw.githubusercontent.com/home-assistant/supervised-installer/master/installer.sh | bash -p /home -d $PREFIX/hassio