Первым делом необходимо установить зависимости:
apt-get install -y apparmor-utils apt-transport-https avahi-daemon ca-certificates curl dbus jq network-manager socat software-properties-common
Затем создадим папку для данных Home Assistant, в моем случае это /HA
Далее установим необходимые контейнеры:
curl -sL "https://raw.githubusercontent.com/home-assistant/supervised-installer/1f30d124ef7d0ee84b45d1772cb5c1e4a94c67b8/installer.sh" | bash -s -- -m intel-nuc -d "/HA"
Далее необходимо подождать установки, веб интерфейс будет доступен на порту 8123
Для настройки доступа из внешки необходимо чтобы секция http в файле /homeassistant/configuration.yaml
имела вид:
http:
base_url: https://ha.example.com:443
server_port: 8123
use_x_forwarded_for: true
trusted_proxies:
- 127.0.0.1
конфигрурация nginx reverse proxy:
ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem;
server {
listen 80;
server_name ha.example.com;
rewrite ^ https://$host$request_uri? permanent;
}
server {
listen 443 ssl;
server_name ha.example.com;
ssl on;
ssl_prefer_server_ciphers on;
location / {
proxy_pass http://localhost:8123;
proxy_set_header Host $host;
}
location /api/websocket {
proxy_pass http://localhost:8123/api/websocket;
proxy_set_header Host $host;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
}