Ubuntu: Устанавливаем Home Assistant Supervised

Home Assistant Banner

Установка Home Assistant в Docker с Superviser

В рамках данного блога уже были две заметки про установку Home Assistant  без Superviser:

  1. Установка во FreeBSD
  2. Установка в Ubuntu

Обе заметки касались установки HA в виртуальное окружение Python.
В этом материале рассмотрим установку Home Assistant с Superviser в среде Docker.
Какие плюсы имеет такая инсталляция:

  1. Быстрая установка
  2. Наличие Superviser, с помощью которого становятся доступны различные плагины
  3. Т.к. установка производится на Ubuntu Server вам остаются широкие возможности для использования сервера, например:
    Собственное облачное хранилище;
    Медиасервер Plex.
  4. Установка плагинов практически в один клик

Минусы:

  1. Docker и мои минимальные знания его
  2. Опять из-за 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

Пример использования аргументов: — <аргумент> <значение>

Типы компьютеров
intel-nuc
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:

Home Assistant registration
Создаем свою учетную запись
Home Assistant Supervisor
Home Assistant Supervisor

На этом все.
P.S. Так же читайте , как добавить сертификат SSL и отдавать через NGINX Hass.io

Рейтинг
( 7 оценок, среднее 3 из 5 )
Понравилась статья? Поделиться с друзьями:
Комментарии: 6
  1. img-8
    Илья

    У вас ошибка в этой строке:
    curl -sL https://raw.githubusercontent.com/home-assistant/supervised-installer/master/installer.sh | bash -s
    И вообще было бы неплохо в статье объяснить, что вообще происходит.
    Что делают скачиваемые скрипты и т.д.
    И еще момент проверка apparmor_parser в скрипте не всегда работает, иногда эту строку скрипта приходится закомментировать, предварительно проверив пакет apparmor вручную. :!:

    1. img-9
      Vladimir (автор)

      Спасибо за комментарий.
      Не понял в чем ошибка в строке 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

  2. img-10
    Артур

    Установил согласно данной инструкции. Но Supervisor не работает.
    На странице http://localhost:8123/hassio/system показывается ошибка:
    «Используется неподдерживаемый вариант установки Learn more
    Ваша система неработоспособна Learn more». Add-on ы не устанавливаются.
    Но сам HA работает.

    Как запустить Supervisor в ubuntu ?

  3. img-11
    Владимир

    ssystemctl stop ModemManager — ошибка в команде, первую s уберите

    1. img-12
      Vladimir (автор)

      Спасибо, поправил

  4. img-13
    Владимир

    Все таки по какой ссылке устанавливать? По умолчанию или в 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

Добавить комментарий

:) :D :( :o 8O :? 8) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.