FreeBSD: устанавливаем Home Assistant Установка и запуск home assistant

Приветствую!
На днях решил попробовать установить Home Assistant на операционную систему FreeBSD.
Home Assistant написан на языке Python, что позволяет запустить его практически на всех платформах в которых можно установить интерпретатор Python.
Я буду устанавливать на версии FreeBSD 12.1.

Предполагаем, что система у нас девственно чистая, установим с помощью pkg нужный нам софт:

Установим PIP

Для безопасности создадим пользователя hass под которым будем устанавливать и запускать Home Assistant:

Где:

  • -n – имя пользователя hass;
  • -с – комментарий Home Assistant;
  • -L указываем класс, для поддержки русского языка russian;
  • -s – указываем какой шелл будет у пользователя по умолчанию tcsh;
  • -m – данный ключ создаст пользовательскую директорию /home/hass;
  • -w – указываем чтобы пароль сгенерировался случайным образом random

Группу мы не указывали (ключ -g), поэтому будет создана группа – hass.

Пока мы root, создадим сразу файл для лога Home Assistant и дадим на него разрешение пользователю hass:

Авторизуемся пользователем hass:

Перейдем в домашний каталог пользователя:

Установим для данного пользователя виртуальное окружение Python:

Активируем данное окружение:

Установим Home Assistant:

Запускаем:

Home Assistant при первом запуске будет докачивать нужные ему библиотеки, не знаю почему не реализовано закачивание всех зависимостей через pip.
Через какое-то время он поднимет  веб-интерфейс на 8123 порту.

Можем зайти через браузер на указанный порт, где будет предложено создать учетную запись:

После того, как создадим запись, гасим сервер командой в терминале Ctrl+c
Внесем в cron команду на запуск hass после перезагрузки:

Либо лучший вариант – создадим скрипт автозапуска:

Делаем его исполняемым и разрешаем запуск:

Запустим:

Последняя проверка:)

Вроде все, в следующей заметке пожалуй рассмотрим как это все убрать за NGINX с бесплатными сертификатами от Let’s Encrypt.

Оставить комментарий

avatar
  Подписаться  
Уведомление о