零基础搭建属于自己的GPT站点(镜像站)
发布时间:2023-08-06 13:21:23 来源:哔哩哔哩

本教程旨在给各位没任何基础的朋友,介绍如何建设专属于自己的GPT镜像站。教程将会精细到每一步,跟着我操作,即使不懂任何计算机相关知识也能成功建站。废话不多说接下来开始分步骤讲解。

1.服务器购买

首先对于0基础的朋友来说,直接上手linux未免难度过大,为确保操作简易性,我推荐各位在选购服务器的时候预装宝塔面板。由于GPT的特殊性,国内是无法直接访问的所以我建议各位优先选择


(资料图)

①美国 基本上是最稳的选择,不会出现什么问题,缺点是延迟大不过对于我们初步使用来说问题不大,属于可以克服的问题

②日本、韩国、新加坡,基本上也不会有什么大问题,不过GPT偶尔会对亚洲“特殊关照”只要不是特别倒霉也不会有什么问题。缺点是价格可能会稍微贵一点。

(服务器一定要选2G以上内存,一定要选2G以上内存,一定要选2G以上内存,否则会导致之后的DOCKER插件安装不上!!!!)

接下来就是服务器厂商的选择,对于我们普通用户来说,大厂确实是最稳的选择,但是价格上会稍微贵一点。在这里我还是推荐我目前用的三方小厂,雨云

从目前的体验上来说也基本稳定。走我链接同时可以享受9折优惠以及新手5元优惠券!

/MzQyMzU=_

但是你求稳的话购买腾讯云和阿里云的服务器依然是不错的选择。

2.宝塔操作

无论你是你购买的哪家服务器,只要你预装好了宝塔接下来的操作都是一样的。打开你对应服务厂商控制台能看到你的宝塔面板链接,用户名以及密码。直接复制然后在浏览器中粘贴复制即可

此时我们进入宝塔主界面,各家宝塔面板初始安装的插件可能各不相同,但是我们的必要插件是docker和nginx如果没有的话我们需要去安装一下(nginx在主界面软件商店栏即可搜索下载)

首先docker的话直接点击主界面的docker栏安装即可

待插件都装完后我们的准备工作也做完了,进行下一步即可。

3.域名购买以及解析

域名是什么?域名(英语:Domain Name),又称网域,是由一串用点分隔的名字组成的互联网上某一台计算机或计算机组的名称,用于在数据传输时对计算机的定位标识(有时也指地理位置)。 [1]

由于IP地址不方便记忆并且不能显示地址组织的名称和性质,人们设计出了域名,并通过域名系统(DNS,Domain Name System)来将域名和IP地址相互映射,使人更方便地访问互联网,而不用去记住能够被机器直接读取的IP地址数串。

(以上摘自百度百科)

如果对于以上专业名词都看不懂的话没关系,你只需要知道咱们需要这玩意就行了。由于国内政策相关,域名最好在国外网站购买。这里我推荐去namesilo购买,支付也很方便直接使用支付宝即可。

至于域名具体买哪个,自己随意输入即可,一般只要不是特别热门的域名2美刀左右即可入手,推荐买top后缀的域名相对来说会便宜点。

购买完域名后我们去用户中心,进入域名管理,修改DNS地址

在上一张图中我们需要填写解析地址,解析地址的话需要服务器厂商提供,这里我还是推荐阿里云(域名解析服务免费)

我们登陆阿里云账号,进入控制台,云解析DNS添加你之前购买的域名。

添加完域名后会提示你域名未解析,此时他会告诉你要在域名服务商这边填写DNS解析地址

此时我们把阿里云提供的解析地址填入namesilo的域名DNS处,并且保存(看上文)

之后过个十分钟等阿里云解析处显示访问正常即可

此时我们最后一步,点击域名设置,分别设置@ www a * 解析,具体如何填写网站会一一提示,我们唯一需要注意的是,每一项我们填的记录值是云服务器厂商提供的IP

此时我们的域名部分的问题都解决完了,接下来我们只需要简单部署即可。

4.项目部署

我们回到宝塔界面,进入终端栏(第一次进去可能需要输入用户名和密码,云服务厂商会提供。)然后我们首先输入如下指令

docker pull yidadaa/chatgpt-next-web

然后输入

docker run -d -p 3000:3000 \

-e OPENAI_API_KEY="sk-xxxx" \(这里是API KEY,你的Open ai账号中心处获取,或购买账号的人要)\

-e CODE="code1,code2" \(这里是范围密码,不需要的话直接去掉密码即可)

yidadaa/chatgpt-next-web

成功后我们就可以在docker看到对应项目

然后我们复制这里的本地IP

选择网站栏创立新网站填入你刚刚购买的域名

然后点击你创立好的网站,进行反代设置。填写你刚刚复制的本地IP 记住 一定要记得加上你的端口号!如果你按照我设置的应该是3000

然后点开反向代理的配置,将下面这段代码粘贴进去,保存,实现流式传输。

# 不缓存,支持流式输出

proxy_cache off;  # 关闭缓存

proxy_buffering off;  # 关闭代理缓冲

chunked_transfer_encoding on;  # 开启分块传输编码

tcp_nopush on;  # 开启TCP NOPUSH选项,禁止Nagle算法

tcp_nodelay on;  # 开启TCP NODELAY选项,禁止延迟ACK算法

keepalive_timeout 300;  # 设定keep-alive超时时间为65秒

此时我们的流程就基本结束了,直接在浏览器访问你的网址即可!

但是,部分浏览器访问的时候可能会报错

这是因为我们没有SSL证书,简单来说就是安全凭证,你没有这个东西,浏览器会默认你的网站危险无法直接访问。

如何解决这个问题呢?申请SSL证书即可

正好雨云这边提供免费的SSL服务,直接按照他写的操作就行。

添加完证书后即可完美访问!

至此,教程结束

本教程仅为交流学习,请勿用于违法行动!!!!

本教程使用的项目为github 开源项目,各位可以去给星支持一下

/Yidadaa/ChatGPT-Next-Web

标签: