Прикупив себе NAS, решил что он же может быть и сервером умного дома. С технической точки зрения - это просто компьютер, а это значит что он может спокойно выполнять все необходимые для сервера задачи. Однако, нужно помнить и о некоторых ограничениях. Каждый сам для себя решит насколько ему подходит тот или иной вариант.
Все публикации(рассуждения и инструкции) актуальны на день ее выхода и с течением времени могут перестать работать, помните это.
Идея сама по себе не свежая, описана во всех подробностях даже на официальной страничке HA. Скажу больше, выбирая NAS я принципиально смотрел на тип процессора, чтобы docker был прямо из коробки. К сожалению, продумать удалось не все. Я взял версию NAS на 2 диска, но сейчас понимаю, что для моих задач нужно было брать минимум 4.
В моем случае, NAS используется для хранения важных мне данных с резервированием, однако уже в процессе переноса файлов, стало ясно, что некоторые из них потерять не жалко (например "резервные копии", которые делаются также с некоторой периодичностью, нет смысла хранить в "зеркале", как и киношки). Умный дом вообще использует диск на постоянной основе, поэтому вибрации и звуки работы головок будут постоянными спутниками. Решил исправить ошибку и заказал esata и USB-sata кабели, но диски, подключенные через кабели, определяются как съемные HDD накопители. Работать с ними как с внутренними дисками не получится. Я пробовал переносить папки контейнера на внешний диск и это работает без проблем, однако сами контейнеры хранятся на HDD и не дают им уснуть. Исходя из вышеописанного получается, что мне требуется 4 диска: два, для хранения важных данных; один, быстрый SSD для хранения контейнеров и файлов умного дома; один, для файлопомойки. Но это как-нибудь потом.
Теперь поговорим все же про установку HA в NAS на тот случай, если проблемы, описанные выше, Вас не касаются.
Первую настройку NAS вы уже произвели, он у Вас успешно стоит и трудится, описывать работу штатного мастера настроек я не буду. В менеджере пакетов скачан Docker. Первым делом я бы рекомендовал посмотреть объем установленной оперативной памяти. В моем случае был всего 1GB (говорят, бывает и 2Gb) и для нормальной работы всех моих контейнеров в будущем - была установлена планка на 8GB и отключено сжатие памяти. Безусловно объем был взят с огромным запасом. Сейчас в простое ситуация следующая:
Теперь перейдем непосредственно к установке HA. Инструкция с официального сайта:
Я ожидал чего-то сложного, но все оказалось настолько просто и интуитивно понятно:
1. Запускаем приложение Docker(оно же может называться “Container Manager”)
2. Переходим в раздел "реестр"
3. Ищем в поиске “homeassistant/home-assistant” и выбираем загрузить. нам рекомендуют скачать "стабильную" версию, однако я качаю последнюю.
4. Ждем пока контейнер скачается.
5. Переходим в раздел "Образы"
6. Выбираем "Запустить"
7. В разделе "сеть" выбираем "использовать ту же сеть, что и хост"
8. Выбираем имя контейнера, например “homeassistant”. Ставим галку "автоматический перезапуск".
9. Теперь идем в раздел "дополнительные настройки". Добавляем переменную "TZ" со значением "подходящем для Вас", например "Europe/London" как в примере. Нажимаем сохранить.
10. Далее надо настроить настройки томов. Добавим папку “homeassistant” внутри стандартной папки “docker”. Внутри папки “homeassistant” создадим папку “config”. В путь для подключения укажем “/config”
11. Теперь на этапе резюме ткнем на галку “Запустить по завершению” и нажмем кнопку выполнено
Далее ждем некоторое время и переходим по адресу нашего NAS и вместо :5000 пишем :8123 (например http://192.168.1.10:8123)
Если все сделали верно, то запустится Home Assistant. Да многие вопросы, как например прокидывание ZigBee стика остались скрытыми, но я использую LAN версии, поэтому и не описываю сознательно эти детали. Вам рекомендую того же, это удобно.
#Docker #Synology #homeassistant #умныйдом
Мой блог является личным и некоммерческим. Комментарии доступны только для telegram. Также публикации можно найти на других площадках: Instagram, telegram (RU, EN, DE), Medium, LiveJournal, YouTube, Reddit
Статья актуальна на день ее написания.
Принимаем все как есть, а комментарии доступны только в telegram канале. Там же можно сообщить о ошибках в статьях и дать свои рекомендации, с удовольствием дополню.