1个域名1$的本成‬就能搞定N个ChatGPT问系答‬统

552 阅读3分钟

这是一篇100%的操作手册,如果你没有动手能力请绕行!

域名注册

推荐使用:porkbun.com/ 价格便宜,一个域名1$左右

域名转入Cloudflare

这里操作性比较强,不做解释,按照系统指引一步步操作即可。

推荐阅读官方文档

How to Change Nameservers

验证是否更改生效

DNS Propagation Checker - Global DNS Checker Tool

删除迁移过来的DNS记录

绑定成功以后,删除全部dns记录

Wrangler

安装Wrangler

如果你的电脑还没有安装过node请自行搜索安装。注意版本:V16以上才支持。

Install/Update Wrangler · Cloudflare Workers docs

官方文档已经写的很细致了,我这里给出国内加速安装脚本:

npm install wrangler --registry=https://repo.huaweicloud.com/repository/npm/ -g

登录

要支持 Wrangler 将脚本部署到 Cloudflare,需要登录到 Cloudflare 帐户完成身份验证。

wrangler login

当 Wrangler 自动打开浏览器显示 Cloudflare 的同意屏幕时,请单击允许按钮。这会向 Wrangler 发送 API 令牌。

到这里基础环境已经准备好了,我们可以开始构构建ChatGPT的站点了

创建 Cloudflare Pages

创建目录和配置文件

新建个目录用来存储接下来要用的文件,比如我目录命名的习惯是使用域名

mkdir gpt.chatplus.help 
cd gpt.chatplus.help/
wrangler init # 弹出3次提示,都输入 n y y  第四次用上下键切换none
mkdir public # 要发布的文件放在这个目录里

执行完上面命令以后,会在文件夹生成一个wrangler.toml的配置文件。

name = "gpt-chatplus-help"
compatibility_date = "2023-03-04"

下载代码

暂时无法在飞书文档外展示此内容

下载上面的代码,解压到public文件夹。

Pages部署

接下来需要你回到自己的Pages页面复制发布命令,直接复制第四部就好,复制下来以后把

将复制下来的命令执行,注意将最后的 替换成 public

项目名称建议拷贝 package.json 里的,保持一致。

部署完成以后回到pages页面,确认下部署成功

自定义域名

进度Page详情页,点击自定义域,一步步根据系统指引操作,输入自己的域名进行绑定。

因为前面已经把域名的ns切换到cloudflare了,所以他会自动添加dns解析,无需手动操作

等待DNS生效,一般几分钟就可以了。

可以访问域名进行确认了。ChatGPT(由GPT-3.5开放接口实现)

恭喜你到这里已经完成一大半了。

但是ChatGPT的API地址也不能直接访问了。接下来就请出我们的代理法宝。

Cloudflare Workers

创建代理项目

wrangler generate api-gpt.chatplus.help https://github.com/xiaoyang-sde/reflare-template

命令比较简单,不做解释api-gpt.chatplus.help 替换成自己的目录即可。

等待安装完成。

cd api-gpt.chatplus.help
npm install  --registry=https://repo.huaweicloud.com/repository/npm/ 

使用你最熟悉的编辑器打开,刚刚新建的目录,修改关键配置。

修改项目名称

配置文件:wrangler.toml

name = "api-gpt-chatplus-help"

修改转发规则:src/index.ts 文件下的domain 替换成被代理的域名。

domain: 'api.openai.com',

发布

wrangler publish

绑定自定义域名

跟Page的操作基本一致,根据系统指引操作即可,等待系统初始化完成。

修改代码中的API地址

打开Page本地代码的 index.html文件。

修改第84行为刚才worker自定义域名

window.apiHost="https://api-gpt.chatplus.help/";

重新发布Page服务

回到page项目目录重新发布。

以上 Over

体验地址:ChatGPT(由GPT-3.5开放接口实现)