Установка Home Assistant c supervised

Есть различные типы установок. В текущей статье буду конспектировать установку с supervised. Supervisor — это не просто приложение, это полноценное устройство, управляющее всей системой. Home Assistant Supervised предоставляется как есть в качестве основы для самостоятельных решений, поддерживаемых сообществом.


Способы установки находятся тут: https://www.home-assistant.io/installation/

Нас интересует установка на Linux. У меня будут исходные данные: Debian11 и все.

Ссылка на установку на Linux тут: https://www.home-assistant.io/installation/linux

Ищем самый последний пункт меню «Install Home Assistant Supervised», в котором дается ссылка на репозиторий: https://github.com/home-assistant/supervised-installer
С него и начинаем установку по шагам.

Выполните следующие команды от имени пользователя root ( su -или sudo su -на машинах с установленным sudo. Это уже сами найдете, как устанавливать, на просторах интернета.):

Шаг 1: Установите следующие зависимости с помощью этой команды:

apt-get install \
apparmor \
jq \
wget \
curl \
udisks2 \
libglib2.0-bin \
network-manager \
dbus \
systemd-journal-remote -y

Шаг 2. Установите Docker-CE с помощью следующей команды:

curl -fsSL get.docker.com | sh

Шаг 3: Установите OS-Agent:

Инструкции по установке OS-Agent можно найти здесь: https://github.com/home-assistant/os-agent/tree/main#using-home-assistant-supervised-on-debian

Загрузить по инструкции установочный файл у меня не получилось. Пришлось скачать его вручную. Ссылка: https://github.com/home-assistant/os-agent/releases/tag/1.4.1

Шаг 4: Установите контролируемый пакет Debian Home Assistant:

wget https://github.com/home-assistant/supervised-installer/releases/latest/download/homeassistant-supervised.deb
dpkg -i homeassistant-supervised.deb

Команды Linux, которые могут понадобится

apt --fix-broken install
/etc/network/interfaces

cat /etc/resolv.conf
nameserver 172.28.80.1
nameserver 8.8.8.8
nameserver 8.8.4.4

ufw disable

Что не победил

Установил статический адрес, при этом слетел DNS, т.е перестал получаться от роутера. Прописал вручную /etc/resolv.conf. Работает. Но при перезагрузке, файл очищается. Приходится повторять добавление DNS сервера.

Возможно будет интересно

https://community.home-assistant.io/t/installing-home-assistant-supervised-on-debian-11/200253

Неплохое виде наглядное выполнение команд: https://www.youtube.com/watch?v=YTC_c9FS5lc

Network:
https://sysadminium.ru/adm_serv_linux-network_setup_on_debian/

Удаление

Тут есть готовый скрипт: https://gist.github.com/stemsmit/944495cb659e3925d1ea72d457c28d8e

Можно скачать и загрузить файл.

А можно создать файл ha-uninstall.sh

И заполнить содержимым ниже

#!/usr/bin/env bash sudo systemctl disable apparmor sudo systemctl disable hassio-apparmor.service sudo systemctl disable hassio-supervisor.service sudo systemctl daemon-reload sudo systemctl reset-failed sudo rm /etc/systemd/system/hassio-supervisor.service sudo rm /etc/systemd/system/hassio-apparmor.service # IMPORTANT: If you're running other docker containers that you DONT want to lose you will need to change the line below to remove ONLY the home assistant docker containers sudo docker kill $(sudo docker ps -q) && sudo docker rm $(sudo docker ps -a -q)  sudo rm -rf /usr/share/hassio sudo rm /usr/sbin/hassio-apparmor sudo rm /usr/sbin/hassio-supervisor sudo rm /usr/bin/ha

Делаем файл исполняемым chmod u+x ha-uninstall.sh

И запускаем

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