如何使用域名访问Home Assistant
1、Home Assistant 是一个基于Python 3开发的开源自动化设备控制平台。可以跟踪和控制网络中的所有设备,并实现自动化控制。系统默认使用8123端口进行管理,带端口访问既不方便也不安全。

3、要实现域名访问的方式有多种,如直接在Home Assistant控制台,配置-系统-网络中,配置Home Assistant URL选项即可(访问时带端口)

5、本文主要介绍使用Nginx Proxy Manager加载项进行域名访问设置。首先在配置-加载项-加载项商店里找到Nginx Proxy Manager,安装后启动服务,查看日志如果启动错误,报DB类的错误,可以先安装下加载项MariaDB并进行参数配置。

6、再重新启动Nginx Proxy Manager,查看运行日志,如图为正常启动信息。

8、在Host菜单下点击proxy host进入域名管理项,点击右侧Add proxy host添加域名项。域名是需要对外提供服务(需要提前解析到该服务器IP或是映璨阑瑭萄射服务前端IP);Forward Hostname / IP可以直接填写:homeassistant或者是你访问管理台的IP,端口为系统的8123,开启websocket support支持。先不要配置ssl证书,点保存,生效服务后进行http访问测试。

9、直接浏览器访问刚才填写的域名,如果配置正常茧盯璜阝就可以直接出现登录界面,说明配置正常,可以到Nginx Proxy Manager中开启SSL证书配置了。如果访问时出现【桃轾庾殇400: Bad Request】错误提示,需要在Home Assistant设置中开启反向代功能并设置白名单。

10、在Home Assistant的配置中设置启用反代功能,并设置IP白名单功能步骤如下:首先到系统日志中查看请求错误信息,酴兑镗笄查找到实际请求的IP。如:A request from a reverse proxy was received from 172.30.33.6,这条日志中的172.30.33.6为实际请求IP,可以添加到白名单中


13、也可以提前先准备好证书,设置SSL时选择已有证书:进入SSL certificates证书管理,右侧的Add SSL certificates可以选择申请Let's Encrypt免费证书和Custom自定义证书(导入现有域名证书)。

