Найти тему
Smart Home 53

Гайд: Как подготовить сервер умного дома

Выбрав в качестве первого сервера для умного дома raspbrerry pi, я не был оригинален, но при получении заветного одноплатника все равно был очень рад. Это был первый опыт с одноплантными компьютерами, поэтому это действительно было похоже на магию. Мой первый компьютер был на порядок больше и примерно во столько же раз слабее этого устройства.

В этой статье я не буду описывать весь процесс установки операционной системы на мой сервер умного дома - таких статей в интернете вы найдете множество (но, если интересно - напишите в комментарии, я напишу подробный гайд). Лишь хочу показать, на что нужно обратить внимание при установке операционной системы для сервера умного дома.

  • Образ операционной системы необходимо скачать на официальном сайте проекта по ссылке https://www.raspberrypi.org/downloads/raspberry-pi-os/. Качайте и устанавливайте образ Raspberry Pi OS (32-bit) Lite. От остальных вариантов он отличается отсутствием графической оболочки (та самая привычная среда в виде рабочего стола, папок, файлов и браузера) и предустановленного "рекомендованного” обеспечения. Такой способ установки был выбран, прежде всего, для рационального использования ресурсов. Графический интерфейс, как и всё в операционной системе, требует ресурсов процессора и места в оперативной памяти. Управление умным домом и его конфигурация будет происходить через вэб-интерфейс (местами понадобится, конечно, и доступ к конфигурационным файлам, но и для этого графический интерфейс системы не обязателен), так что привычный всем “рабочий стол” на нашем сервере нам не понадобится.

Для установки операционной системы на одноплатник в первую очередь нужно записать скачанный образ на sd карту. Для записи образа на micro sd карту вам понадобится картридер, если такого нет в вашем компьютере. Для записи образа я использовал программу  Win32DiskImager.

-2

Тут я отмечу на очевидный минус использования Home Assistant на Raspberry pi - это флэш карта формата micro sd в сочетании со спецификой базы данный HA. Дело в том, что HA постоянно пишет в базу данных, пишет много и часто, что приводит к выходу из строят флэш памяти. В свою очередь загрузка операционной системы с micro sd карты - стандартный и на момент покупки одноплатника безальтернативный вариант использования операционной системы. О том, как с этим бороться и что можно предпринять, я обязательно напишу позже.

  • После того, как образ записан на micro sd карту, необходимо создать на флэшке пустой файл и назвать его “ssh”. Этот файл должен быть без расширения (.txt или .doc недопустимы). Наличие этого файла на карте обеспечит включение доступа по ssh на наш одноплатник. Эта опция была мне просто необходима, так как подключить к raspberry pi монитор у меня не было технической возможности.
  • После первой загрузки операционной системы необходимо узнать ip адрес вашего сервера умного дома, чтобы подключиться к нему по ssh.По умолчанию сервер имеет имя raspberrypi, получить его ip адрес можно воспользовавшись в командной строке windows утилитой ping, т.е. ping raspberrypi. В ответ вы увидите, какой ip адрес резолвится по этому имени. Я крайне рекомендую прописать на raspberry pi сетевой адрес статически, либо зарезервировать его на вашем роутере.
  • Советую подключать сервер умного дома к локальной сети только по проводу, никаких wi-fi. Это связано не столько с большей надежностью проводного соединения (тут, конечно, можно и поспорить в комментариях), но и во избежание проблем для внутреннего модуля bluetooth в самом одноплатнике, который также используется сейчас в моем УД.
  • Для подключения по ssh к серверу умного дома я использую популярный клиент putty. По умолчанию в системе создается пользователь pi с паролем raspberry. Далее рекомендую изменить стандартный пароль, на что-то посложнее. Также можно создать отдельного пользователя - так злоумышленникам будет еще сложнее подобрать пару логин/пароль, если вы их опасаетесь.

Если какой-то из этих пунктов требует разъяснения - пишите в комментарии, дам развернутый ответ.

Подписывайтесь на мой канал и страницу в инстаграм @smart.home53, чтобы не пропустить обновления.