群晖docker安装homeassistant外网访问开启https

2023/4/13 homeassistantdocker

参考连接 (opens new window) 参考连接 (opens new window)

# Home Assistant 外网访问指北(群晖反向代理)

# 安装homeassistant

  1. 在群晖docker-注册表中搜索homeassistant双击安装
  2. 在本地目录新建homeassistant目录,用于存放配置文件
  3. 注册表中双击刚刚下载的映像,新建容器
    1. 选择高级设置 选择储存空间 挂载刚刚创建的目录 为/config
    2. 网络选择端口设置,容器端口设置为8123,本地端口也可以设置为8123
    3. 环境变量新增 key:TZ,value:Asia/Shanghai,设置docker时区为中国
    4. 如果需要群晖重启后自动开启,需要勾选启用自动重新启动
  4. 点击完成启动容器

# 外网访问

  1. 将刚刚设置的本地端口进行转发即可

# 外网升级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

特别注意高亮里的编码,调整为你的局域网网段,我的是5。修改后保存,并重启容器,也就是重启下Home Assistant 。

然后去控制面板-应用程序门户-反向代理服务器。 新增一个Home Assistant 的反向代理 但是,事实告诉我们,不要高兴的太早。在你填入用户名和密码后,会弹出这个界面,根本无法登录。惊不惊喜?意不意外?这是因为Home Assistant的登录需要websocke支持。所以继续看下去吧。 再去反向代理页面,编辑刚才建立的Home Assistant反向代理,在自定义标头那点击新增一个websocke标题,直接点击这个就可以了,底下会自动出来两个标头,不用修改,直接确定就可以了。

最后更新时间: 2023/7/16 15:32:35