kephircheek / downton

0 stars 0 forks source link

Запустить HA на ноутбуке/десктопе #5

Open kephircheek opened 2 years ago

kephircheek commented 2 years ago

На роутере работает урезанная версия HA (core?). Нет возможности редактировать конфигурационные файлы. Нет возможности простого обновления. Оператору дома требуются навыки работы в консоли. Предлагается развернуть полноценную версию на старом нетбуке.

Устройство: Asus Travelmate B113 Series Model No. V1VCC обзор Процессор: Intel(R) Celeron(R) 1017U @ 1.60 GHz x2 (64-bit) ОЗУ: 4.00 Гб

kephircheek commented 2 years ago

Для установки HAOS непосредственно на компьютер требуется наличие UEFI boot mode. К сожалению, на устройстве устаревший BIOS и накатить HAOS не получиться.

kephircheek commented 2 years ago

Установил на машину Debian 11 c загрузочной флешки. Образ для архитектуры amd64 скачал с официального сайта. Загрузочную флешку сделал с помощью balenaEtcher.

kephircheek commented 2 years ago

Добавил не root пользователя в группу sudo по руководству. Важно при смене пользователя использовать дефис: su - root.

kephircheek commented 2 years ago

Установил docker по официальному руководству.

kephircheek commented 2 years ago

Поправил etc/apt/sources.list, чтобы не получать ошибки о недоступном репозитории в cdrom.

kephircheek commented 2 years ago

Добавил основного (не root) пользователя в группу докер: sudo usermod -aG docker $USER. Требуется перелогиниться.

kephircheek commented 2 years ago

Секреты конфигурационных файлов следует поместить в отдельный файл secrets.yaml и исключить его из репозитория.

kephircheek commented 1 year ago

Ноутбук не выдержал постоянной работы, предлагается использовать старый десктоп.

kephircheek commented 1 year ago

Для установки HAOS непосредственно на компьютер требуется наличие UEFI boot mode. К сожалению, на устройстве устаревший BIOS и накатить HAOS не получиться.

Предлагается развернуть HAOS в виртуальной машине KVM/VirtualBox с помощью официального руководства. В этом случае не нужен UEFI, и будет работать полноценная HAOS (надеюсь без бубнов).

Пока вижу только предупреждение о том, что не будет поддержки WiFi, но на десктопе его и нет.

kephircheek commented 1 year ago

Установил Debian 12. Автоматика предлагает swap в 1 Gb. Установил в ручную swap в 8 Gb.


Изначально пробовал установить не отключая HDD с Windows 10 на SATA0. В итоге загружалась только Windows 10. Приоритизировать диски в BIOS от HP возможности нет. Отключил HDD и вставил на его место SSD с Debian. Тогда он стал ругаться, что нужно изменить настройки в BIOS. Попробовал изменить sata emulation по совету из обсуждения на Native mode ide/Legacy mode ide. Это не помогло.


Добавил не root пользователя в группу sudo по руководству. Важно при смене пользователя использовать дефис: su - root.

$ su - root
$ usermod -aG sudo <username>
$ su - <username>

Настроил SSH сервер по инструкции.

$ sudo apt-get install openssh-server

Создал ключ SSH следуя инструкции

$ ssh-keygen -t ed25519 -C "your_email@example.com"

Добавил публичный ключ в ~/.ssh/authorized_keys на сервере и установил для файла права 600.

Отключил аутентификацию по паролю для SSH, прописав строчку PasswordAuthentication no в файле /etc/ssh/sshd_config. Перезагрузил сервис sudo systemctl reload sshd.


От имени root добавил сервис для открытия туннеля с машины до личного VPS

[Unit]
Description=SSH Tunnel Service to Lawzy VPS
After=network.target

[Service]
User=root
ExecStart=/usr/bin/ssh -N -R <vpsport>:localhost:22 hipi@lawzy
Restart=always
RestartSec=3

[Install]
WantedBy=default.target

в файл ssh-tunnel-to-<vpsname>-vps и выдал права 644.

В /root/.ssh добавил псевдоним

Host lawzy                                         
    HostName <ipaddress>                         
    User <hostname>                                    
    IdentityFile /root/.ssh/<vpsname>
$ ssh-keygen -t ed25519 -C "your_email@example.com"

Добавил публичный ключ в ~/.ssh/authorized_keys на VPS и установил для файла права 600.

Запустил сервис

$ systemctl enable ssh-tunnel-to-<vpsname>-vps
$ systemctl start ssh-tunnel-to-<vpsname>-vps
kephircheek commented 1 year ago

Вставил dongle Sonoff. В выводе появился новое устройство:

$ lsusb
...
Bus 004 Device 004: ID 10c4:ea60 Silicon Labs CP210x UART Bridge
...
kephircheek commented 1 year ago

Устанавливаем по инструкции KVM без графических пакетов (но добавили в список virt-manager, без него не работает virt-install)

sudo apt install -y --no-install-recommends qemu-system libvirt-clients libvirt-daemon-system virt-manager

Добавляем пользователя в группу

sudo adduser $USER libvirt
sudo apt install wget
wget .../haos_ova-???.qcow2.xz

Иснтрукция для virt-install

$ sudo virt-install --name hass --description "Home Assistant OS" --os-variant=generic --ram=2048 --vcpus=2 --disk <PATH TO QCOW2 FILE>,bus=sata --import --graphics none --boot uefi --hostdev 004.004

ERROR    Did not find any UEFI binary path for arch 'x86_64'

В обсуждении посоветовали установить UEFI sudo apt install ovmf

ERROR Requested operation is not valid: network 'default' is not active

В обсуждении посоветовали sudo virsh net-start default .

ERROR ... Could not open '/home//haos_ova-10.5.qcow2.xz': Permission denied

$ sudo apt install xz-utils
$ unxz haos_ova-10.5.qcow2.xz

ERROR Cannot access storage file '/home//haos_ova-10.5.qcow2': Permission denied

В обсуждении предложили перенести образ

sudo mv haos_ova-10.5.qcow2  /var/lib/libvirt/images

В итоге:

$ sudo virt-install --name hass --description "Home Assistant OS" --os-variant=generic --ram=2048 --vcpus=2 --disk  /var/lib/libvirt/images/haos_ova-10.5.qcow2,bus=sata --import --graphics none --boot uefi --hostdev 004.004

...

Welcome to Home Assistant
homeassistant login:

Ждет ввода логина... Тут подсказали что root.

Тут подсказали как узнать ip адрес виртуальной машины можно командой

$ virsh net-dhcp-leases default
 Expiry Time           MAC address         Protocol   IP address          Hostname        Client ID or DUID
----------------------------------------------------------------------------------------------------------------
 2023-09-03 02:07:53   52:54:00:c7:5b:4f   ipv4       192.168.122.34/24   homeassistant   01:52:54:00:c7:5b:4f
virsh domifaddr hass

HAOS тут, но получить доступ к дашборду не удалось.

Статья о запуске виртуальной машины.

kephircheek commented 1 year ago

Тут объясняют как дать статический адрес виртуалке.