解决远程部署Hiclaw 并打通Element-Matrix的远程访问

具体步骤如下,首先选择非本地安装,并且一定要选手动安装,不要选择快速开始,然后在网关设置里默认18080端口环节要手输8080,这是外网能访问聊天界面的关键;
然后是选择域名,一定要用自己的域名。
完成安装后通过公网访问 http://yourdomain.com:18088/ 点continue anyway,或直接点登录,
这时候需要配置homeserver,在新的homeserver里填ip地址加端口的方式 http://123.123.123.123:8080 点提交。
进入聊天界面给manager发消息,此时mananger会报错:
400 <?xml version="1.0" encoding="UTF-8"?>
<Error><Code>BadRequest</Code><Message>不支持对方法 POST 的 API 调用,地址为 '/v1/chat/completions'</Message><Resource>/v1/chat/completions</Resource><RequestId></RequestId><HostId></HostId></Error>400 <?xml version="1.0" encoding="UTF-8"?>
<Error><Code>BadRequest</Code><Message>不支持对方法 POST 的 API 调用,地址为 '/v1/chat/completions'</Message><Resource>/v1/chat/completions</Resource><RequestId></RequestId><HostId></HostId></Error>
这时候先去控制台证书管理里添加证书 http://yourdomain.com:18001/tls-certificate 如果没有证书可以去cloudflare里生成免费的;
证书添加好以后,去域名管理里绑定域名 http://yourdomain.com:18001/domain 并强制开启https ;
然后再给manager发信息,还是报错:LLM请求超时。
这时候需要去控制台修改域名 http://yourdomain.com:18001/domain 将域名策略改为 http
然后再发消息就正常了
希望这篇文章能帮助到那些折腾hiclaw远程部署的人,也希望官方能早点修复部署问题和证书问题