国内服务器如何搭建属于自己的chatgpt(全网最详细)

chatgpt绝对是当下一个热的烫手的话题,体验过chatgpt的朋友,应该都会感慨它的强大,大家都知道国内的ip是不能直接访问官方chatgpt的,所以很多朋友就会一种想法,如何用国内的服务器搭建一个完全属于自己的chatgpt站点,既能方便自己,也能方便周围的亲朋好友,下面我会以图文的方式一步步教大家如何通过国内的服务器搭建一个完全属于自己的个人chatgpt站点。

单击此处查看个人chatgpt演示站点

单击此处下载个人chatgpt网站源码

这套教程主要分两部分:

第一部分是通过cloudflare建立反向代理,映射chatgpt官方api接口,从而实现国内服务器轻松访问官方openAi api接口

第二部分是通过宝塔面板部署搭建chatgpt个人网站源码

一. 通过cloudflare建立反向代理 (首先你需要有一个域名,或者直接在cloudflare上面注册一个域名也可以的)

1.进入 https://dash.cloudflare.com/login网站注册一个账号

2.如果域名不是在cloudflare平台注册的,需要先把域名托管在cloudflare平台,具体操作步骤就是把域名的DNS服务器改成cloudflare的DNS服务器就可以了,如果域名是在cloudflare注册的,请忽略这一步。

3.登陆cloudflare平台,创建一个站点,如下图

4.接着创建一个worker,名称随便填写就可以的

5. 创建好worker以后,点击右侧的quick edit修改worker的代码,把下面的代码填入弹出的修改代码窗口中,并保存

addEventListener("fetch", (event) => {
event.respondWith(handleRequest(event.request));
});

async function handleRequest(request) {
const url = new URL(request.url);
const fetchAPI = request.url.replace(url.host, 'api.openai.com');

// 部分代理工具,请求由浏览器发起,跨域请求时会先发送一个 preflight 进行检查,也就是 OPTIONS 请求
// 需要响应该请求,否则后续的 POST 会失败
const corsHeaders = {
'Access-Control-Allow-Origin': '', 'Access-Control-Allow-Methods': 'OPTIONS', 'Access-Control-Allow-Headers': '',
};
if (request.method === 'OPTIONS') return new Response(null, { headers: corsHeaders });

let body;
if (request.method === 'POST') body = await request.json();

const authKey = request.headers.get('Authorization');
if (!authKey) return new Response("Not allowed", { status: 403 });

const payload = {
method: request.method,
headers: {
"Content-Type": "application/json",
Authorization: authKey,
},
body: typeof body === 'object' ? JSON.stringify(body) : '{}',
};
// 在 Cloudflare 中,HEAD 和 GET 请求带 body 会报错
if (['HEAD', 'GET'].includes(request.method)) delete payload.body;

// 入参中如果包含了 stream=true,则表现形式为流式输出
const response = await fetch(fetchAPI, payload);
if (body && body.stream !== true) {
const results = await response.json();
return new Response(JSON.stringify(results), {
status: response.status,
headers: {
"Content-Type": "application/json",
},
});
} else {
return new Response(response.body, {
status: response.status,
statusText: response.statusText,
headers: response.headers,
});
}
}

6. 绑定域名, 在 Cloudflare Workers 的管理界面中,点击 “Triggers” 选项卡,然后点击 “Custom Domians” 中的 “Add Custom Domain” 按钮以绑定域名,比如你想设置域名地址为:chat.kmdaka.com,那么就把这个域名填进去就可以的

通过以上的设置,就可以把chat.kmdaka.com(我是以这个域名举例,具体还是以你个人设置的域名为准)这个域名映射chatgpt的官方api地址了,先把这个域名地址保存,以便在下面的网站部署中使用。

二.通过宝塔面板搭建个人chatgpt网站

1.新建站点,无需创建数据库,php版本任意,如下图

2.上传个人chatgpt网站源码,并解压,如下图

3.编辑stream.php文件,双击该文件即可,把第81行代码中的api接口地址更改为你刚才在cloudflare中设置的域名地址,具体步骤如下图,图片中我以chat.kmdaka.com举例,具体还是以你个人设置的域名为准

4.如果想让个人chatgpt站点必须输入api-key才能使用,可以修改index.php文件
第54-59行左右,取消注释即可 ,具体操作如下图

5.以上步骤操作完以后,打开浏览器,输入网址,就可以打开个人chatgpt站点了,如下图


以上就是国内服务器如何搭建个人chatgpt站点的详细教程,有不明白的或者需要帮助的朋友可以联系微信:kmdh365

  • 我的微信
  • 这是我的微信扫一扫
  • weinxin
  • 我的微信公众号
  • 我的微信公众号扫一扫
  • weinxin
广告也精彩

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: