前语
ChatGPT 是一款由 OpenAI 开发的言语模型,最近实在是太火了,还有国内百度的白话一心,但因为无法科学上网,很多人无法体会 ChatGPT,所以我自费买了国外的服务器,研究了一下如何搭建了ChatGPT Web 版。
本文解说 ChatGPT Web 版搭建的具体教程,您能够经过重视我的微信大众号 echeverra 发送“ChatGPT”,获取网页链接进行体会。
由所以国外服务器且装备较低,或许会卡顿推迟,请见谅。
教程
API Keys
获取 OpenAI 的 API Keys,首先咱们需求科学上网的环境注册一个 OpenAI: beta.openai.com/signup 账号。
注册的过程中会让你输入手机号接纳验证码,留意不能运用国内的手机号,因为 OpenAI 约束了国内无法运用,咱们能够经过 SMS-Activate: sms-activate.org 注册一个国外的虚拟电话号码进行短信接纳。
SMS-Activate 是收费的需求先充值,能够运用支付宝,最低充值金额 2 美元。充值后在左边 OpenAI 菜单中挑选一个国家,我挑选的是比较廉价的巴西,花费 30 卢布,收到验证码必须在 20 分钟内运用,否则会失效。
因为只运用了一次,还剩 120 多卢布,还能够运用 4 次虚拟号码接纳验证码,有需求的小伙伴能够找我要哈~
注册成功后登录,访问 platform.openai.com/overview,在个人 View API keys 中创立一个 SECRET KEY,也便是咱们终究想要得到的 API Keys。
国外服务器
假如你的服务器是国内的,那么需求一个反代,比较费事,所以我挑选直接运用国外服务器。
国外的服务器并不廉价,大约每月 30 元左右的样子,不过经过我不懈的比对,总算找到一款经济实惠的服务器,UCloud 的美国洛杉矶的服务器,新用户 122 装备一年 180 多,每月也就 15 元左右,Nice(精打细算的微笑^.^)~
111 装备的服务器更廉价只要 70,可是无法build和运转项目,所以不引荐。
服务器运用的 CentOs 7.9 的体系,需求装备下防火墙,放开所有端口,否则终究网页无法访问。
搭建项目
装置 Node
SSH 衔接服务器后,经过指令装置 Node v16 版别:
cd /usr/local
wget https://npmmirror.com/mirrors/node/v16.18.1/node-v16.18.1-linux-x64.tar.xz
解压重命名到 nodejs:
tar -xvf node-v16.18.1-linux-x64.tar.xz
mv node-v16.18.1-linux-x64 nodejs
rm -rf node-v16.18.1-linux-x64.tar.xz
创立软衔接:
ln -s /usr/local/nodejs/bin/node /usr/bin
ln -s /usr/local/nodejs/bin/npm /usr/bin
ln -s /usr/local/nodejs/bin/npx /usr/bin
检查版别:
node -v //v16.18.1
假如能正常打印版别号,说明 Node 装置成功。
装置 PNPM
装置 PNPM 并创立软衔接:
npm install -g pnpm
ln -s /usr/local/nodejs/bin/pnpm /usr/bin
ln -s /usr/local/nodejs/bin/pnpx /usr/bin
检查版别:
pnpm -v //v7.29.3
假如能正常打印版别号,说明 PNPM 装置成功。
装置 Docker
装置 yum-utils 包:
yum install -y yum-utils
设置镜像库房(阿里镜像):
yum-config-manager \
--add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
更新 yum 软件包索引:
yum makecache fast
装置 docker-ce(社区版):
yum install docker-ce docker-ce-cli containerd.io
检查版别:
docker version
假如能够检查具体的版别信息,说明 Docker 装置成功。
最后将 Docker 发动:
systemctl start docker
下载项目
我找了一个比较火的 ChatGPT Web 开源项目(star 8k),链接:github.com/Chanzhaoyu/…。
首先装置 git:
yum intall git
下载项目(默许装置在/root/目录下):
git clone https://github.com/Chanzhaoyu/chatgpt-web.git
填写秘钥
将chatgpt-web/service/
目录下文件.env.example
改名为.env
,并修正文件中的OPENAI_API_KEY
值,改为上文中获取的 API Keys,留意不需求加引号。
# OpenAI API Key - https://platform.openai.com/overview
OPENAI_API_KEY=your_api_key
装置依靠
在chatgpt-web/service/
目录下装置后端依靠:
pnpm install
在chatgpt-web/
目录下装置前端依靠:
pnpm bootstrap
打包运转
在chatgpt-web/
目录下执行 build 操作:
docker build -t chatgpt-web .
build 时间会比较长并且会占用比较大的内存,所以 1G 内存的服务器无法 build 成功,贪廉价踩坑的教训…
build 成功后就能够运转项目啦,记住将your_api_key
替换成你的:
docker run --name chatgpt-web -d -p 3002:3002 --env OPENAI_API_KEY=your_api_key chatgpt-web
运转成功后访问https::ip:3002
就能够访问 ChatGPT Web 页面啦,Nice~
后续
信息定制
假如你想修正页面左下角的个人信息,你能够修正chatgpt-web/service/src/store/modules/user/helper.ts
文件中的defaultSetting()
内容,比如我修正的:
export function defaultSetting(): UserState {
return {
userInfo: {
avatar: 'https://echeverra.cn/favicon.jpg',
name: 'echeverra',
description: '重视大众号 <a href="https://www.6hu.cc/wp-content/uploads/2023/03/1679717671-b6d98d8296c7cc1.jpg" class="text-blue-500" target="_blank" >echeverra</a>',
},
}
}
修正完后记住重新进入chatgpt-web/
目录执行 build 操作才会收效:
docker build -t chatgpt-web .
运用约束
本来我认为我搭建完能够免费给我们体会没有什么约束,直到我发现了这个。
查阅材料才知道,OpanAI 在注册后会赠送 5 美元的体会资历,只要 API 调用就会花费余额,5 美元大约能回复 100 万字的内容,等余额竭尽后就会提示服务器限流,无法持续运用,只能充值了。
并且现在还有封号的危险,所以我们且用且爱惜吧- -。
好啦,以上便是搭建 ChatGPT Web 版具体教程的所有内容,希望对你有所帮助,如有问题可经过我的博客 echeverra.cn 或微信大众号 echeverra 联系我。
你学“废”了么?
(完)
文章首发于我的博客 echeverra.cn/chatgpt,原创文章,转载请注明出处。
欢迎重视我的微信大众号 echeverra,一起学习进步!不定时会有资源和福利相送哦!