『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
楼主: XCray

[进阶教程] 【搬运】关于HA安装方式的官方声明,建议每个玩家细读

[复制链接]

123

主题

4626

帖子

1万

积分

管理员

囧死

Rank: 9Rank: 9Rank: 9

积分
16013
金钱
11302
HASS币
45
发表于 2020-8-10 16:58:57 | 显示全部楼层
XCray 发表于 2020-8-10 16:28
其实官方本来对这种安装方式的支持就很不到位,现在是说了要停又有不舍、不停又无力维持,真是纠结。也许 ...

估计也是迫于压力,很多玩家还是希望有更多的自主权的,还是喜欢原来hass.io方式的安装的。

                               
登录/注册后可看大图
回复

使用道具 举报

39

主题

2046

帖子

7692

积分

元老级技术达人

积分
7692
金钱
5631
HASS币
110
发表于 2020-8-10 17:07:29 | 显示全部楼层
要说升级方便 core只要pull一个镜像下来 然后删掉原来的 重新运行就行了
只是少了一键搞定,但是一键搞定出问题了  还不如手动搞
回复

使用道具 举报

2

主题

223

帖子

3302

积分

论坛元老

Rank: 8Rank: 8

积分
3302
金钱
3079
HASS币
0
发表于 2020-8-10 18:46:17 | 显示全部楼层
本帖最后由 nichwang 于 2020-8-10 18:54 编辑

其实hassos最大的特色就是addon的支持,不然装它干嘛,直接搞个docker版的core的HA得了。 addon.jpeg

以上是我常用的addon,其实也是docker,不过安装、配置、更新比docker更容易,和HA的整合更好,比如Node-RED安装了就自动整合了HA的节点,同时设置相对来说比单独安装docker版的容易些,尤其是addon的ingress支持,使得HA界面直接登录addon的软件界面更方便快捷。

所以,我推荐使用hassos(hassio)。
回复

使用道具 举报

40

主题

3057

帖子

1万

积分

超级版主

Nero

Rank: 8Rank: 8

积分
11135
金钱
8028
HASS币
182
发表于 2020-8-11 08:48:35 | 显示全部楼层
XCray 发表于 2020-8-10 16:28
其实官方本来对这种安装方式的支持就很不到位,现在是说了要停又有不舍、不停又无力维持,真是纠结。也许 ...

不是很懂HASSOS 和 hassio (这里指 generic linux+supervisor)维护上有什么区别。或者说 单纯 debian 系的系统有什么区别。感觉除了硬件以外的控制,其他还好。

最重要是 hassos 其实是针对不懂运维的人使用,好像内置了系统配置保护?当初体验 hassos 的时候,没找到 ssh 入口方式(刚刚推出的时候文档都不全),只能在树莓派下使用而且需要在 sd 卡里面写了配置才能开启调试模式。所以就没再研究了。

刚玩 HA 的时候,对各种安装方式都装一遍,最终发现 hassio 更适合自己,一直用到现在。hassio 框架(supervisor,前年才改名)其实很稳健,优点和缺点其实都是他自己设计了他的 addons  docker 格式,导致其他普通 docker 用户无法享受他的插件。

Pascal 也非常勤奋,我感觉他简直太牛了,addons 更新和部署等各项维护和测试真的工作量巨大。说是超人也不为过。
Nero
回复

使用道具 举报

40

主题

3057

帖子

1万

积分

超级版主

Nero

Rank: 8Rank: 8

积分
11135
金钱
8028
HASS币
182
发表于 2020-8-11 08:51:56 | 显示全部楼层
neroxps 发表于 2020-8-11 08:48
不是很懂HASSOS 和 hassio (这里指 generic linux+supervisor)维护上有什么区别。或者说 单纯 debian  ...

再来说一下 hassio 的坑,目前还有一个比较大的缺点是 supervisor 其实是不受用户控制,自动升级的,曾经试过2天升级7个版本(没记错的话)。

当时试过 supervisor 升级出 bug 了,Pascal 修复了,但是国内 docker 源还没更新,只能干等····降级了他又自动升回去,这点就比较烦人咯。GitHub 的 issue 上也有人提议让用户选择更新 supervisor 但后续我也没跟进了。目前来看应该还没有这个选项。
这个问题 hassos 其实是一样的。
Nero
回复

使用道具 举报

40

主题

3057

帖子

1万

积分

超级版主

Nero

Rank: 8Rank: 8

积分
11135
金钱
8028
HASS币
182
发表于 2020-8-11 09:17:17 | 显示全部楼层
本帖最后由 neroxps 于 2020-8-11 09:22 编辑

再说说为何我一直使用 generic linux + supervisor 的方式部署。

1. supervisor(hassio) 的便利性:

在我看来,hassio 给我带来的便利还是 addons 太舒服了,有人说我用 docker-Compose 也很方便,写好配置文件之后我再也不用管他。

但我想说 hassio 的 addons 直接有完整的配置文档(至少 Pascal 写的 addons 文档都很简单易懂),只需要在 supervisor webui 上点一下 install,等待几分钟,addons 的容器就已经部署好,然后跟着文档写好我们需要的配置,就立刻能用。

拿 mariadb 为例,如果不懂数据库的兄弟,使用 docker + mariadb 来部署,需要配置的东西还是挺多,账号,建立数据库,开远程登陆授权,分配权限,调试 homeassistant 与 mariadb 的连接。而 addons 我点几点,改下用户名密码,ssl 没有就去掉,部署时间不超过5分钟。

2. supervisor(hassio)迁移与重部署

曾经感觉 hassio 的 snapshot(快照)十分便利,我也相当信任他,但后来发现,这个功能其实不太好用,首先 hassio 其实就是完全基于 docker 部署,所以理论上,只需要把他的配置文件目录(默认在:“/usr/share/hassio) 备份好,新装后直接迁移过去,就可以立刻使用。

自于快照的恢复功能,我感觉(按我当时18年体验的来说)还是不成熟(后续我也没体验过,因为我直接写了个脚本定时备份用到现在懒得动了),因为当初恢复快照我竟然恢复失败了,我再没相信 snapshot 快照功能了。

3. 说说为何使用 generic linux + supervisor 而不选择 hassos

首先,hassos 是服务与国外的网络环境,在国内,我们需要修改 docker 的源,否则无论是安装还是升级都会非常非常的慢,目前 hassos 应该也可以修改源了这个问题应该不大。

其次,hassos 是官方基于 linux 内核自己编写的一个 Linux 系统,对我而言,我希望在 hassio 的机器上再跑写其他 addons 没有的容器,有时候可能还需要写点脚本把他们打通(例如 acme.sh)那就有点麻烦。没有包管理软件,超级干净的系统,什么都没有。所以我还是选择了 debian+hassio部署,debian 稳定性毋庸置疑,既能满足我对系统的控制,又可以满足我对 ha 和 addnos 管理的便利性。

4. 对 hassio(supervisor)使用者的忠告

对于一些具有运维基础能力的用户,建议可以看看  hassio 的开发文档,不长,大概 30分钟能看完。https://developers.home-assistant.io/docs/supervisor 对运维 hassio 理解更加透彻,当理解了 hassio 的框架和作用之后,遇到问题都可以轻松定位和解决。

5. hassio 的弊端

supervisor 不可控,升级权限由官方推送掌握,系统框架也默默的改过几回,以前没有 core dns 等容器,现在它负责接管了 hassio 所有容器的 dns 解析,有些时候需要对他进行配置会更符合我们使用的需求。

当初我部署 addons 的时候写的容器连接直接写容器名字,因为这个自动升级,导致我数据库等其他容器无法连接ha,后来这个事情在 GitHub issue 里面还有人强烈吐槽过。

最终

任何的安装方式其实都是按照各人需求而讨论,只要选择一种适合自己,方便维护就可以,不应该花太多的时间去折腾 HA 的安装,因为安装只是开始,我们更应该花时间去折腾如何接入,如何编写我们家里的自动化。



Nero
回复

使用道具 举报

2

主题

223

帖子

3302

积分

论坛元老

Rank: 8Rank: 8

积分
3302
金钱
3079
HASS币
0
发表于 2020-8-11 11:15:16 | 显示全部楼层
neroxps 发表于 2020-8-11 09:17
[md]
# 再说说为何我一直使用 generic linux + supervisor 的方式部署。

N大洋洋洒洒写了这么多hassio的好处,厉害!确实我在很长一段时间用的都是debian+您的hassio安装一键脚本来运行的,可能因为本人不懂运维,很多时候没法解决hassio存着的奇怪问题,导致莫名其妙启动失败,发现的解决办法居然是重启交换机,搞得我一头雾水。
直到发现官方取消对debian方式安装的技术支持,我抱着试试的心态尝试了官方hasso镜像,居然解决了我一直存在的启动失败问题,从此以后我就对hasso刮目相看,这种方式其实更适合普通小白用户,当然前提是能外翻,或者会改源,否则很难用的起来。

PS:关于快照备份问题,我曾几何时也是用着保存配置文件的方式来进行定期备份,直到addons多了以后,迁移和配置变得复杂,尝试过快照备份与恢复以后,发现及其好用,所有数据包括addons的配置都能完全无损恢复,真的非常方便,备份的数据无论hassio还是hassos都能支持恢复。我现在就采用定期每天备份的方式保存,一旦数据或者配置出现问题可以随时回滚,非常推荐这种备份恢复方式。
回复

使用道具 举报

40

主题

3057

帖子

1万

积分

超级版主

Nero

Rank: 8Rank: 8

积分
11135
金钱
8028
HASS币
182
发表于 2020-8-11 11:26:42 | 显示全部楼层
nichwang 发表于 2020-8-11 11:15
N大洋洋洒洒写了这么多hassio的好处,厉害!确实我在很长一段时间用的都是debian+您的hassio安装一键脚本 ...

快照和 hassio 配置文件整体备份我感觉是一样的。
Nero
回复

使用道具 举报

98

主题

2866

帖子

1万

积分

超级版主

智能家居&单板滑雪痴迷爱好者

Rank: 8Rank: 8

积分
11443
金钱
8512
HASS币
460

教程狂人突出贡献

 楼主| 发表于 2020-8-11 15:54:18 | 显示全部楼层
neroxps 发表于 2020-8-11 09:17
[md]
# 再说说为何我一直使用 generic linux + supervisor 的方式部署。

哈哈,把N大也招来了,还洋洋洒洒的写了这么多~~~

N大就是N大!仔细看了几遍,对hassio又有了些新的认识。

每个人的具体环境条件、喜好、知识技能水平千差万别,注定了每个人适合的HA安装方式也会不一样。总的来说,我认为hassio适合哪些有能力会折腾又不怕折腾的极客。

其实我自己使用hassio的时间并不长,并且是在比较硌涩的群晖上使用(社区hassio插件)。曾经一度认为这是最科学最合理的安装方式,直到升级开始碰到各种奇怪的难以索解的问题。

我已经决定用群晖作为家里长期开机运行HA的平台,在群晖vmm上跑hassos,非常省心,但缺点是CPU占用比hassio明显高很多,hassos本身的升级也比较麻烦(拜国域网所赐)。至于docker镜像的拉取,有阿里云的帮助,倒也容易解决。

vmm+hassos这种方式已经使用了三个多月,目前还在用,但已经有想法想改回docker,但不是hassio,而是手动安装配置core、esphome、node-red(其他的add-on体验过之后发现都不是必需品)。
回复

使用道具 举报

40

主题

3057

帖子

1万

积分

超级版主

Nero

Rank: 8Rank: 8

积分
11135
金钱
8028
HASS币
182
发表于 2020-8-11 17:02:43 | 显示全部楼层
XCray 发表于 2020-8-11 15:54
哈哈,把N大也招来了,还洋洋洒洒的写了这么多~~~

N大就是N大!仔细看了几遍,对hassio又有了些新的认识 ...

我没用过群晖社区插件的 hassio,之前也研究过群晖部署 hassio ,但问题是 hassio 需要修改 docker 的网络,也就是 iptables ,而群晖的 docker 可能还是定制了某些东西,改 iptables 配置担心会影响群晖其他的部署,所以还是挺麻烦的。另外 群晖默认也占用了很多端口,443 等都被占用,需要自己修改。

不过我一开始就选定了通用 linux 部署的 hassio 沿用至今,也没精力去折腾太多了。毕竟装 ha 只需要维护方便,适合自己就足够了。
Nero
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-4-25 07:28 , Processed in 0.242082 second(s), 33 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表