群晖docker安装homeassistant外网访问开启https
9374 2023/4/13 homeassistantdocker
参考连接 (opens new window) 参考连接 (opens new window)
# Home Assistant 外网访问指北(群晖反向代理)
# 安装homeassistant
- 在群晖docker-注册表中搜索homeassistant双击安装
- 在本地目录新建homeassistant目录,用于存放配置文件
- 注册表中双击刚刚下载的映像,新建容器
- 选择高级设置 选择储存空间 挂载刚刚创建的目录 为
/config
- 网络选择端口设置,容器端口设置为8123,本地端口也可以设置为8123
- 环境变量新增 key:
TZ
,value:Asia/Shanghai
,设置docker时区为中国 - 如果需要群晖重启后自动开启,需要勾选
启用自动重新启动
- 选择高级设置 选择储存空间 挂载刚刚创建的目录 为
- 点击完成启动容器
# 外网访问
- 将刚刚设置的本地端口进行转发即可
# 外网升级https
如果直接使用群晖反向代理外网访问会爆出400,无法访问
网上找了一圈资料,都是很老旧的信息了,还有HASS安装NGINX Home Assistant SSL proxy插件的,可是这个插件早就下架了。以前安装证书的方法也不起作用了,现在都是用反向代理里的证书。后来结合各种教程,发现了解决办法。就是编辑configuration.yaml,添加字段如下。
http:
use_x_forwarded_for: true
trusted_proxies:
- 10.16.100.0/24
- 192.168.5.0/24
1
2
3
4
5
2
3
4
5
特别注意高亮里的编码,调整为你的局域网网段,我的是5。修改后保存,并重启容器,也就是重启下Home Assistant 。
然后去控制面板-应用程序门户-反向代理服务器。 新增一个Home Assistant 的反向代理 但是,事实告诉我们,不要高兴的太早。在你填入用户名和密码后,会弹出这个界面,根本无法登录。惊不惊喜?意不意外?这是因为Home Assistant的登录需要websocke支持。所以继续看下去吧。 再去反向代理页面,编辑刚才建立的Home Assistant反向代理,在自定义标头那点击新增一个websocke标题,直接点击这个就可以了,底下会自动出来两个标头,不用修改,直接确定就可以了。