Итак, у нас с Вами есть чистая установка и осталось поднять сервер умного дома и в него установить все необходимые пакеты. В интернете много разных инструкций и многие из них чрезмерно сложны для новичка. Но на самом деле все очень просто. Первым делом иы поднимем Docker. Все дальнейшие установки будем делать в него. Почему? Ответ простой - с контейнерами проще работать и сложнее что-то сломать. Итак, я делаю следующее:
1. Логинюсь в ssh и захожу под su
2. Обновляю индексы репозиториев и устанавливаю все доступные обновления
apt-get update
apt-get upgrade -y
3. Устанавливаю нужные Docker пакеты:
apt-get install -y apt-transport-https ca-certificates curl gnupg2 software-properties-common
4. Добавляю официальный ключ GPG Docker
curl -fsSL https://download.docker.com/linux/debian/gpg | apt-key add
5. Добавляю официальный репозиторий Docker
add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable"
6. Обновим индексы репозиториев
apt-get update
7. Установим Docker
apt-get install -y docker-ce
8. Далее установим python3, пакетный менеджер pip, обновим pip
apt-get install -y python3 python3-pip
Дальнейшие пункты необязательны. Но их выполнение здорово упростит Вам жизнь. Можете пропустить следующие несколько пунктов, вплоть до №14
9. Установим docker-compose
pip3 install docker-compose
10. Для удобства использования и управления контейнерами Docker - установим portainer.
docker run --restart always --name portainer -d -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer
11. Открываем в браузере http://IP_виртуальной_машины:9000/ и попадаем в Portainer. Придумываем логин/пароль
12. Указываем место установки - локально
13. Радуемся удобному веб интерфейсу и возможности управлять докером легкими нажатиями мышки
С этого места можно продолжать тем, кто решил пропустить прошлые пункты
14. Вводим команду
docker run -d --name="home-assistant" -v /PATH_TO_YOUR_CONFIG:/config -v /etc/localtime:/etc/localtime:ro --net=host --restart always homeassistant/home-assistant:stable
Обратите внимание, что /PATH_TO_YOUR_CONFIG нужно заменить на необходимую, иначе в корне у вас создасться папка с одноименным названием. Не то, чтобы это страшно, но паки хранить лучше в правильном месте. Например /home/@user/smarthome/
Итого, моя команда будет выглядеть так
docker run -d --name="home-assistant" -v /home/@user/smarthome:/config -v /etc/localtime:/etc/localtime:ro --net=host --restart always homeassistant/home-assistant:stable
15. Открываем в браузере http://IP_виртуальной_машины:8123/ и попадаем в Home Assistant. Придумываем логин/пароль и наслаждаемся результатом
Также instagram канала и telegram канала