chatgpt-next-web部署

作者 Billy 日期 2024-07-11
chatgpt-next-web部署

chatgpt-next-web部署

搭建

想搭建在自己的服务器上,方便控制流量。
部署方法参考
https://github.com/ChatGPTNextWeb/ChatGPT-Next-Web?tab=readme-ov-file#docker-recommended

部署非常简单,直接采用主分支上最新版本代码
base_url和api_key需要自己配置。

遇到问题

搭建完成后没有更新过镜像,只做过key和base_url的更换。
没有任何征兆的被chrome识别为”危险网站”,顶级域名下的其他所有域名全部无法解析,导致自己的日志采集等网站都无法访问。
被chrome识别为危险网站

尝试解决

  1. 服务器上取消chat域名的转发,重启nginx后访问仍提示危险网站
  2. 访问服务器ip,可以正常使用
  3. 登录域名供应商(阿里云)页面,提示域名无法被解析,要去域名注册局申诉
  4. 询问阿里云客服,客服准确定位问题并给出了申诉网站https://radix.website/report-abuse

申诉

在radix的申诉网站上查询域名,提示该域名有因钓鱼行为被暂停解析
radix钓鱼行为

这时我就陷入困惑了,代码从未更新过,如果真的涉嫌钓鱼行为,那么这个开源项目应该早就被封了。
遂去issues找一找看是否有遇到过相同情形的人。
果然,是有的https://github.com/ChatGPTNextWeb/ChatGPT-Next-Web/issues/3573
看到了一条评论可能性非常大。
issues_commit
因为开源项目被人改成钓鱼网站,但被列入钓鱼特征库里的却是开源项目的特征,就导致网站被自动误识别为钓鱼网站,从而封禁域名。。
这也太扯了,只能走申诉流程了
申诉流程就不细讲了,填好信息和申诉原有发送即可。
申诉发起后,会收到一个radix的邮件,然后申诉成功后邮箱也会收到邮件:
radix申诉成功
申诉成功后,域名恢复正常,可以正常解析。

后续

不是开源项目的错,决定尝试其他方式部署。
这次直接使用了推荐的vercel,在优秀、简单明了的指引下,很快就部署在了vercel上。
但发现vercel提供的域名解析出来是境外的ip,如果不用vpn的话无法正常访问。
为避免重蹈覆辙,用了一个成本更低的新域名专门解析了vercel。
事件至此告一段落。