Многие люди вообще не знают о взаимосвязи между hassio и homeassistant. Давайте поймем это следующим образом. Hassio — это фреймворк, который использует docker для развертывания homeassistant и предоставляет различные плагины (дополнения) для homeassistant.
В hassio homeassistant развертывается с помощью docker, а связь с hassio и homeassistant осуществляется через их API.
Насколько я понимаю, хассио использует Python для написания программы, похожей на менеджера докеров, которая контролирует докер, чтобы достичь цели обновления/понижения версии контейнера Homeassistant и установки/удаления надстроек.
Это официальная система, созданная HomeAssistant для создания системы, которая может запускать hassio из коробки. Она не основана на каком-либо дистрибутиве Linux. Я понимаю ее как минимальную систему установки докера.
Поскольку он не основан на каком-либо дистрибутиве Linux, в нем нет инструментов управления пакетами. Если вы хотите установить определенные инструменты на хост, вам необходимо создать все цепочки инструментов самостоятельно или сообщить о проблеме официальному лицу и подождать. их обновить.
Кроме того, из соображений безопасности HassOS по умолчанию не открывает ssh-соединения, поэтому будут проблемы, если потребуется фоновое управление. Кроме того, поскольку источник докера внутри системы не может быть изменен, вытягивание контейнера происходит чрезвычайно медленно и требует перемещения, чтобы сделать его плавным.
По сути, разницы в использовании нет. Это просто система, которую необходимо построить для работы с их настраиваемой цепочкой инструментов. Другая уже установлена в высокозрелых системах Debian Ubuntu, и вы можете изменить исходный код Docker по своему желанию. В системе также имеется менеджер пакетов. Широкий спектр приложений можно установить одним щелчком мыши.
Кроме того, это мой стереотип о HassOS. Возможно, сейчас он исправлен, но предпочтения официальной команды HA постоянно меняются. Сначала для волшебной модификации они использовали систему Raspberry Pi, а потом. он был переименован в систему Hassio, а теперь изменен на систему Hassio. Он был переименован в Hassos, а Hassio в настоящее время переименован в супервизор. Ну, я не знаю, сколько времени пройдет, прежде чем Хассос будет убит снова.
Рекомендуется взглянуть на докер Учебник хорошо написан《Докер — от вступления к практике》
Вы можете думать о Docker как о системе, похожей на виртуальную машину (но ядро используется совместно с хостом, поэтому оно легче традиционной виртуальной машины). Его первоначальное намерение — обеспечить чистую изолированную среду для каждой бизнес-системы (насколько я понимаю, это может быть однобоко и неточно).
Я называю Docker инструментом эксплуатации и обслуживания. Почему? Потому что Docker позволяет сделать это прямо из коробки. Например, если я хочу перенести свой hassio, мне нужно всего лишь скопировать папку hassio (путь по умолчанию /usr/share/hassio), затем скопировать ее на новый компьютер, а затем запустить сценарий одним щелчком мыши, весь файл hassio. Все, включая аддоны, будет работать одинаково благодаря удобству докера.
Hassio разработал уникальный набор спецификаций написания контейнеров аддонов. Поскольку он уникален для hassio, эти аддоны подходят для использования только hassio.
Ответ на самом деле да, потому что addons Фактически, все они работают на докере. Итак, пока устройство может установить докер, тогда addons На самом деле, вы можете бежать. Но как уже говорилось выше, аддоны основаны на Спецификации Hassio используются для проектирования контейнеров, поэтому мы можем hassio Используется в случае addons Просто следуйте этому вручную hassio Настройте для начала Аддоны, пожалуйста, ознакомьтесь с тем, как их активировать. addons Официальные производственные документы**Developing an add-on
Сценарий установки hassio в один клик для достижения следующих функций.
ОткрытьТерминалвходитьк Отдавайте приказы:
$ ps -e | grep ssh
00:00:00 sshd
pts/1 00:00:00 ssh
Если дисплей после ввода команды аналогичен рисунку выше, это означает, что служба SSH запущена.
Среди них sshd означает, что ssh-сервер запущен, а ssh означает, что ssh-клиент запущен.
Установите SSH-клиент и сервер:
$ sudo apt-get install openssh-client
$ sudo apt-get install openssh-server
После завершения установки запустите ее следующей командой:
$ sudo /etc/init.d/ssh start
После запуска используйте следующую команду, чтобы определить, правильно ли запущена служба SSH:
$ ps -e | grep ssh
Если запуск прошел успешно, в терминале появится результат, аналогичный первому шагу.
Номер порта SSH по умолчанию — 22. Если вам нужно изменить номер порта SSH, выполните следующую команду, чтобы открыть файл конфигурации SSH.
$ sudo gedit /etc/ssh/sshd_config
Вы можете увидеть это, как показано ниже:
$ sudo /etc/init.d/ssh restart
После завершения настройки службы SSH вы можете реализовать передачу данных на основе SSH. данных,Самая часто используемая и удобная команда — scp.,Вот наиболее часто используемые команды scp:
$ scp -r usr@43.224.34.73:/home/lk /root //将远程IP地址为43.224.34.73的usr用户下路径为 /home/lk 的所有文件拷贝到本地 /root 文件夹中
$ scp usr@43.224.34.73:/home/lk/test.jar /root //将远程IP地址为43.224.34.73的usr用户下路径为 /home/lk 的test.jar文件拷贝到本地 /root 文件夹中
$ scp -r /root usr@43.224.34.73:/home/lk //将本地 /root 中的所有文件拷贝到远程IP地址为43.224.34.73的usr用户下路径为 /home/lk 的文件夹中
$ scp /root/test.jar usr@43.224.34.73:/home/lk //将本地 /root 中的test.jar文件拷贝到远程IP地址为43.224.34.73的usr用户下路径为 /home/lk 的文件夹中
Общий формат инструкций scp: scp [параметр] [исходный путь] [целевой путь]
Параметр -r означает: рекурсивно скопировать весь каталог.
Выполните следующие команды от имени пользователя root.
wget https://code.aliyun.com/neroxps/hassio_install/raw/master/install.sh
chmod a+x install.sh
./install.sh
systemctl stop hassio-supervisor.service
systemctl restart hassio-supervisor.service
systemctl disable hassio-supervisor.service
systemctl enable hassio-supervisor.service
systemctl status hassio-supervisor.service
systemctl is-enabled hassio-supervisor.service
docker logs -f hassio_supervisor
docker logs -f hassio_supervisor --tail 20
docker logs -f homeassistant
docker logs -f homeassistant --tail 20
> systemctl иллюстрировать : https://linux.cn/article-5926-1.html > docker logs Использование команд:https://docs.docker.com/engine/reference/commandline/logs
(1). 是否将系统源切换为中科大(USTC)源(目前支持 Debian Ubuntu Raspbian 三款系统)
请输入 y or n(默认 yes):y
(2). 在你系统内找到 nero 用户,是否将其添加至 docker 用户组。
请输入 yes 或者 no (默认 yes):y
将nero用户添加至 docker 用户组。
(3).是否需要替换 docker 默认源?
请输入 yes 或者 no(默认:yes):y
(4).请选择你设备类型(默认:qemux86-64)
[1]: raspberrypi3-64
[2]: qemuarm-64
[3]: qemux86-64
输入数字 (1-3):
你选择了 qemux86-64
################################################################################
# 1. 是否将系统源切换为中科大(USTC)源: 是
# 2. 是否将用户添加至 Docker 用户组: 是,添加用户为 nero
# 3. 是否将 Docker 源切换至国内源: 是
# 4. 您的设备类型为: qemux86-64
################################################################################
请确认以上信息,继续请按任意键,如需修改请输入 Ctrl+C 结束任务重新执行脚本。
请输入 y or n(默认 yes):y
(2). 在你系统内找到 nero 用户,是否将其添加至 docker 用户组。
请输入 yes 或者 no (默认 yes):y
将nero用户添加至 docker 用户组。
(3).是否需要替换 docker 默认源?
请输入 yes 或者 no(默认:yes):y
(4).请选择你设备类型(默认:qemux86)
[1]: raspberrypi
[2]: raspberrypi2
[3]: raspberrypi3
[4]: qemuarm
[5]: qemux86
[6]: intel-nuc
输入数字 (1-6):
你选择了 qemux86
################################################################################
# 1. 是否将系统源切换为中科大(USTC)源: 是
# 2. 是否将用户添加至 Docker 用户组: 是,添加用户为 nero
# 3. 是否将 Docker 源切换至国内源: 是
# 4. 您的设备类型为: qemux86
################################################################################
请确认以上信息,继续请按任意键,如需修改请输入 Ctrl+C 结束任务重新执行脚本。
> Цитата: "Hass-neroxps" > Цитата: "cnblogs-HM шоколадный соус"