本帖最后由 潇洒哥er 于 2018-5-31 09:00 编辑
哈哈标题刚好字符全了
昨晚用手机打字,打了大半天发表时才发现标题超出字数,贴子全丢了,纳闷。
自0.64开始我就开始用hassio了,一直很正常。但自打升级了 0.66后重启ha或正常运行时 日志那里经常显示
Error doing job: Task was destroyed but it is pending! 的错误信息。网上找了好多贴子,官方github论坛也一直没人完全解决得了此事。
很多人都是因为hassio 在configuration.yaml开启了ssl后才出现这个错误,但是无论你是更换证书也好,更改设置也好,这个问题一直得不到解决。甚至有人提出要开发者直接在python源代里调试。
而我一直以为这个是版本的问题,从0.66一路升级到0.70 仍解决不了,失望!
昨天在群里问冏帅有没有碰到这个问题时他居然说没有!!没有!!没有!!怎么可能,国外一堆玩Hassio 的友人都反馈有这个问题,虽说不是致使错误,但一天往你日志里写入n条这样的错误记录,看着就烦。
原来冏帅没直接用hassio 自带的ssl,他用的是nginx 反代。(别问他,没教程,我问过了,所以才会有我这张贴子)
话说听到冏帅说到反代,我就突然间想起hassio addon里面的 NGINX Home Assistant SSL proxy 插件,抱着试一试的心态安装配置。
居然成功了,这错误再也没出现了。
1、安装 插件 HASSIO ADDON->NGINX Home Assistant SSL proxy
2、复制证书与密钥文件到 /usr/share/hassio/ssl/ 目录下(配置NGINX Home Assistant SSL proxy要用到)
3、注释掉 configuration.yaml中的 ssl_certificate 和 ssl_key (重要)
4、配置 NGINX Home Assistant SSL proxy :domain就是你的域名啦,certfile与keyfile对应你的证书与密钥文件名,不用带路径,因为这里就是读取刚 /usr/share/hassio/ssl目录下的。
5、启动插件,重启ha
6、用你的域名访问 https://你的域名 (这个插件是默认把80,443端口的数据转到 Ha 的8123 上,如果你是跟我一样用frp穿透的话,你把本地端口设置成443替换掉原来的8123。其它同理,反正就是把端口转到 ha主机的443端口上)
问题解决
|