Установка Home Assistant на AltLinux
Установка Home Assistant на AltLinux
Скачиваем дистрибутив образа
Чтобы поставить и запустить Home Assistant на ARM контроллере, в нашем случае мы имеем Raspberri Pi4 (причем он у нас уже с подключенной камерой) Вместо него может быть использован любой одноплатный комп, например raspberiPy или Repka . Нам понадобится SD-карта не менее чем 8 Гбайт и адаптер для записи на нее образа скаченной операционной системы (Фото 1).
Скачиваем дистрибутив Альтлинукс для ARM с официального сайта http://nightly.altlinux.org/p10-aarch64/release/ последнюю версию нужного нам образа ISO, например вот эту alt-p10-builder-20230610-aarch64.img.xz. Если же у вас процессор архитектуры Intel - 64 разрядный, то образ ISO вам нужно скачивать вот этот alt-p10-builder-20230610-x86_64.iso
Для скачивания образа из консоли можно использовать команду wget:
$ wget http://nightly.altlinux.org/p10-aarch64/release/alt-p10-builder-20230610-aarch64.img.xz
Не забываем, что прежде чем запустить это скачивание файла, нам нужно перейти в то место, где мы хотим хранить наш файл, например:
$ cd /home/user/distrib
После завершения процесс скачивания, вставляем карточку SD через адаптер (фото 1)в USB разъем, чтобы проверить на какой том это устройство смонтировалось при подключении. Для проверки используем команду df, и видим примерно такой вывод:
udevfs 1,9G 96K 1,9G 1% /dev /dev/sdb5 7,5G 4,0K 7,5G 1% /run/media/user/4785-9AD2
Отсюда мы делаем вывод, что наше устройство смонтировано на том /dev/sdb. После это, мы запускаем команду копирования образа ISO на на SD носитель, командой, которая потребует ввести пароль рута:
$ su -c "xzcat alt-p10-builder-20230610-aarch64.img.xz |dd of=/dev/sdb bs=4M status=progress"
Запускаем операционку на одноплатнике
Вставляем нашу SD карточку, с записанным на нее ISO образом операционной системы в одноплатник. Подаем питание на него. Для работы дальше, можно использовать монитор, подключенный к компу и клавиатуру. А можно работать сразу по сети, но сначло надо тогда будет сгенерить ключ для входа в root. Если прошло все без ошибок, то увидим приглашение и входим в рута:
login: root password: altlinux
Убедимся, что сервис sshd запущен, для этого выполняем команду
# systemctl enable sshd --now
должны получить ответ # /lib/systemd/systemd-sysv-install enable sshd
обновляем для верности всю систему:
# apt-get update
Должны увидеть что то в таком духе:
Получено: 1 http://ftp.altlinux.org p10/branch/aarch64 release [4223B] Получено: 2 http://ftp.altlinux.org p10/branch/noarch release [2844B] Получено 7067B за 0s (31,0kB/s). Найдено http://ftp.altlinux.org p10/branch/aarch64/classic pkglist Найдено http://ftp.altlinux.org p10/branch/aarch64/classic release Найдено http://ftp.altlinux.org p10/branch/noarch/classic pkglist Найдено http://ftp.altlinux.org p10/branch/noarch/classic release Чтение списков пакетов... Завершено Построение дерева зависимостей... Завершено
Теперь нам надо добавить пользователя, в нашем примере мы его назвали user, задаем ему пароль и включаем в группы, которые нам понадобятся:
# adduser user; passwd user; usermod -aG wheel user; usermod -aG wheel user; usermod -aG docker user; usermod -aG uucp user; usermod -aG video user
Определяем IP адрес нашего одноплатника командой ifcongig
$ /sbin/ifconfig eth0 Link encap:Ethernet HWaddr DC:A6:32:C3:68:66 inet addr:192.168.9.132 Bcast:192.168.9.255 Mask:255.255.255.0 inet6 addr: fe80::4a4f:c4ca:9857:d421/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:432562 errors:0 dropped:0 overruns:0 frame:0 TX packets:177156 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:607652351 (579.5 MiB) TX bytes:12324924 (11.7 MiB)
Выходим из рута. Переподсоединяемся по ssh в пользователя user, для этого в консоле, на своей локальной машине задаем команду для входа по сети:
$ ssh user@192.168.9.132