UBUNTU: Установка Home Assistant

Ubuntu and Hass

В рамках данного блога я уже рассказывал про установку Home Assistant во FreeBSD.
Не буду рассказывать, что это такое.
Раз вы зашли сюда через поиск, то точно знаете что этот такое и для чего вам нужен сервер домашней автоматизации.
Не так давно домашний сервер переехал на операционную систему Ubuntu 20.04.
Поэтому я решил поделиться рецептом установки Hass в Ubuntu.
Рассмотрим установку hass как сервиса, без использования Docker.
Будем использовать возможность Python создавать виртуальные среды.

Поехали

  1. Первым делом установим все, что нам нужно:
    sudo apt update
    sudo apt install python3-dev python3-pip python3-venv libffi-dev libssl-dev
  2. Создадим пользователя homeassistant и одноименную группу:
    sudo adduser --system homeassistant && addgroup homeassistant
    sudo adduser homeassistant dialout
  3. Создадим директорию для установки и назначим ей права:
    sudo mkdir /opt/homeassistant
    sudo chown homeassistant:homeassistant /opt/homeassistant
  4. Авторизуемся под пользователем homeassistant для установки hass от его имени:
    sudo su -s /bin/bash homeassistant
  5. Устанавливаем виртуальное окружение Python:
    cd /opt/homeassistant
    python3 -m venv /opt/homeassistant
    source bin/activate
  6. Устанавливаем Home Assistant:
    python3 -m pip install wheel
    pip3 install homeassistant
  7. Под реальным пользователем создаем скрипт автозапуска :
    sudo vi /etc/systemd/system/hass.service
    [Unit]
    Description=Home Assistant
    After=network.target
    
    [Service]
    Type=simple
    User=homeassistant
    ExecStart=/opt/homeassistant/bin/hass -c /opt/homeassistant/config --log-file /opt/homeassistant/hass.log
    
    [Install]
    WantedBy=multi-user.target
  8. Передергиваем systemctl, включаем Home Assistant в автозагрузку:
    sudo systemctl --system daemon-reload
    sudo systemctl enable hass && systemctl start hass
  9. Проверим:
    systemctl status hass
    ● hass.service - Home Assistant
         Loaded: loaded (/etc/systemd/system/hass.service; enabled; vendor preset: enabled)
         Active: active (running) since Wed 2020-07-15 17:16:09 MSK; 35min ago
       Main PID: 3792120 (hass)
          Tasks: 18 (limit: 38326)
         Memory: 92.7M
         CGroup: /system.slice/hass.service
                 └─3792120 /opt/homeassistant/bin/python3 /opt/homeassistant/bin/hass -c /opt/homeassistant/config --log-file /opt/homeassistant/hass.log
    
    netstat -plant | grep 8123
    tcp        0      0 0.0.0.0:8123            0.0.0.0:*               LISTEN      3792120/python3

     

Из проверки видим, что сервис спешно запустился и ожидает нас на стандартном для hass порту — 8123.
Заходим браузером по адресу http://myipaddress:8123, заводим пользователя и пароль.
На этом все, если нужен доступ во вне, то можно рассмотреть вариант проксирования с помощью NGINX.

P.S. Помимо огромного количества модулей сопряжения, у Home Assistant большое сообщество.

Рейтинг
( 1 оценка, среднее 5 из 5 )
Понравилась статья? Поделиться с друзьями:
Добавить комментарий

Этот сайт защищен reCAPTCHA и применяются Политика конфиденциальности и Условия обслуживания Google.

:) :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.