Open kephircheek opened 2 years ago
Для установки HAOS непосредственно на компьютер требуется наличие UEFI boot mode. К сожалению, на устройстве устаревший BIOS и накатить HAOS не получиться.
Установил на машину Debian 11 c загрузочной флешки. Образ для архитектуры amd64
скачал с официального сайта. Загрузочную флешку сделал с помощью balenaEtcher.
Добавил не root пользователя в группу sudo по руководству. Важно при смене пользователя использовать дефис: su - root
.
Установил docker по официальному руководству.
Поправил etc/apt/sources.list
, чтобы не получать ошибки о недоступном репозитории в cdrom.
Добавил основного (не root) пользователя в группу докер: sudo usermod -aG docker $USER
. Требуется перелогиниться.
Секреты конфигурационных файлов следует поместить в отдельный файл secrets.yaml
и исключить его из репозитория.
Ноутбук не выдержал постоянной работы, предлагается использовать старый десктоп.
Для установки HAOS непосредственно на компьютер требуется наличие UEFI boot mode. К сожалению, на устройстве устаревший BIOS и накатить HAOS не получиться.
Предлагается развернуть HAOS в виртуальной машине KVM/VirtualBox с помощью официального руководства. В этом случае не нужен UEFI, и будет работать полноценная HAOS (надеюсь без бубнов).
Пока вижу только предупреждение о том, что не будет поддержки WiFi, но на десктопе его и нет.
Установил 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
Вставил dongle Sonoff. В выводе появился новое устройство:
$ lsusb
...
Bus 004 Device 004: ID 10c4:ea60 Silicon Labs CP210x UART Bridge
...
Устанавливаем по инструкции 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 тут, но получить доступ к дашборду не удалось.
Статья о запуске виртуальной машины.
Тут объясняют как дать статический адрес виртуалке.
На роутере работает урезанная версия HA (core?). Нет возможности редактировать конфигурационные файлы. Нет возможности простого обновления. Оператору дома требуются навыки работы в консоли. Предлагается развернуть полноценную версию на старом нетбуке.
Устройство: Asus Travelmate B113 Series Model No. V1VCC обзор Процессор: Intel(R) Celeron(R) 1017U @ 1.60 GHz x2 (64-bit) ОЗУ: 4.00 Гб