Развертывание ядра Home Assistant в Docker
Инструкция по установке локального центра автоматизации и мониторинга Home Assistant Core на сервере Lenovo (Debian) в среде Docker Compose.
Шаг 1. Подготовка дискового пространства
Все конфигурационные файлы, база данных SQLite и логи умного дома будут храниться локально в отдельной директории пользователя.
Выполните команды в терминале сервера для создания структуры папок:
# Переходим в рабочую директорию пользователя
cd /home/stan/
# Создаем корневую папку проекта и поддиректорию для конфигурации
mkdir -p homeassistant/config
# Переходим в созданный проект
cd homeassistant
Текущая структура проекта:
/home/stan/homeassistant/— корневая папка (место хранения docker-compose.yml)./home/stan/homeassistant/config/— рабочая папка контейнера (карты конфигурации, логи, БД).
Шаг 2. Конфигурация Docker Compose
Для управления контейнером используется стек docker-compose. Настройка сети в режиме host необходима для корректного автообнаружения устройств (mDNS/UPnP) в локальной сети.
Создайте файл конфигурации:
nano docker-compose.yml
Вставьте следующее содержимое:
version: '3.8'
services:
homeassistant:
container_name: homeassistant
image: "ghcr.io/home-assistant/home-assistant:stable"
volumes:
# Монтирование локальной папки конфигурации внутрь контейнера
- ./config:/config
# Синхронизация системного времени сервера с контейнером (Read-Only)
- /etc/localtime:/etc/localtime:ro
restart: unless-stopped
# host-режим сети обязателен для локального сканирования сети и интеграций
network_mode: host
Для сохранения файла в nano нажмите: Ctrl+O → Enter → Ctrl+X.
Шаг 3. Инициализация и запуск
Запустите сборку и деплой контейнера в фоновом режиме:
docker compose up -d
Движок Docker загрузит актуальный стабильный образ Home Assistant и развернет конфигурационную структуру. Первичная初始化 базы данных в папке config/ занимает около 1–2 минут.
Шаг 4. Первичная настройка (Первый запуск)
После успешного запуска веб-интерфейс станет доступен в локальной сети.
- Адрес веб-панели:
http://<IP_АДРЕС_СЕРВЕРА>:8123
Регламент первого запуска:
- Создание учетной записи: Задайте имя администратора и надежный пароль.
- Геолокация: Точно укажите координаты (п. Ильинский). Это необходимо для работы астрономических триггеров (расчет времени заката, рассвета и фаз луны) и точной погодной сводки.
- Первичное сканирование: HA автоматически обнаружит доступные сетевые устройства в локальной сети (роутер, Smart TV, сетевые принтеры и т.д.).
Текущий статус системы
После выполнения инструкции развернут базовый информационный хаб. Система готова к:
- Настройке системного мониторинга сервера (нагрузка CPU i5-6400, RAM, датчики температур).
- Интеграции с локальной нейросетью Ollama (Qwen2.5/Llama3.2) для создания голосового/текстового ассистента.
- Подключению self-hosted сервисов через API (Matrix, Firefly III).