我是在工作室的一台虚拟机上成功部署了 HAP,使用的是默认的 8880 端口进行访问,在工作室的局域网里,我使用 “虚拟机 IP:8880”是可以正常访问跟使用的。
但当我通过端口转发,将 8880 转发到我公网机器上,然后通过“域名:8880”进行访问,但是出现了自定义页面和图标无法正常显示。然后我查看了部署文档,按照文档进行了双地址配置,但转发就不成功了,有大佬帮忙看下是什么问题吗?
以下是 docker-compose.yml 的截图:
按照这个配置,我将 18880 转发到我的公网机器上,但是通过 “端口:8000”无法实现访问。
我看了 debian 的端口,也没有看到 18880 端口
吴言飞(Team) 2024-05-17 22:14:34不是,明道云 HAP 私有部署单机模式中,数据目录默认是 /data/mingdao 这个路径,/root/HAP/.script 这个隐藏目录是初始化时所需的默认配置文件路径。。。
哈,这就尴尬了!问题确实出在这里,我修改了 /data/mingdao/script/docker-compose.yaml
后就一切正常了。。
感谢耐心解惑。
程 2024-05-17 22:13:02啊???我的管理器安装目录是/root/HAP,我启动项目也是在这个目录下启动的,难道不是修改这个目录下 /root/HAP/.script/docker-compose.yaml 吗?
不是,明道云 HAP 私有部署单机模式中,数据目录默认是 /data/mingdao 这个路径,/root/HAP/.script 这个隐藏目录是初始化时所需的默认配置文件路径。。。
吴言飞(Team) 2024-05-17 22:10:11好像发现你改错配置文件了,你修改的是这个默认路径吗
/data/mingdao/script/docker-compose.yaml
啊???我的管理器安装目录是/root/HAP,我启动项目也是在这个目录下启动的,难道不是修改这个目录下 /root/HAP/.script/docker-compose.yaml 吗?
程 2024-05-17 22:07:01你好,我刚才根据你的提示又试着重启了一次,查看端口,依然没看到 18880 端口有服务在运行。那么是否代表即便正确配置了 ENV_EXT_****,和正确的转发了端口都没有意义?
好像发现你改错配置文件了,你修改的是这个默认路径吗 /data/mingdao/script/docker-compose.yaml
吴言飞(Team) 2024-05-17 21:45:50第一点,服务器上没有 18880 端口监听,有可能是你改完 docker-compose.yaml 文件后没重启,此配置文件改完后要重启明道云 HAP 服务才生效的。
第二,你要配置公网访问地址作为第二访问地址,首先
ENV_EXT_MINGDAO_PROTO
、HOST、PORT 变量值对应的是你的第二访问地址(也就是你的公网访问协议、域名、端口),其次你需要将你的公网访问地址映射到此服务器的 18880 端口。
你好,我刚才根据你的提示又试着重启了一次,查看端口,依然没看到 18880 端口有服务在运行。那么是否代表即便正确配置了 ENV_EXT_****,和正确的转发了端口都没有意义?
第一点,服务器上没有 18880 端口监听,有可能是你改完 docker-compose.yaml 文件后没重启,此配置文件改完后要重启明道云 HAP 服务才生效的。
第二,你要配置公网访问地址作为第二访问地址,首先 ENV_EXT_MINGDAO_PROTO
、HOST、PORT 变量值对应的是你的第二访问地址(也就是你的公网访问协议、域名、端口),其次你需要将你的公网访问地址映射到此服务器的 18880 端口。