前言
ChatGPT 是一款由 OpenAI 开发的语言模型,最近切实是太火了,还有国内百度的文言二心,但因为无奈迷信上网,很多人无奈体验 ChatGPT,所以我公费买了国外的服务器,钻研了一下如何搭建了 ChatGPT Web 版。
本文解说 ChatGPT Web 版搭建的具体教程,您能够通过关注我的微信公众号 echeverra 发送“ChatGPT”,获取网页链接进行体验。
因为是国外服务器且配置较低,可能会卡顿提早,请见谅。
教程
API Keys
获取 OpenAI 的 API Keys,首先咱们须要迷信上网的环境注册一个 OpenAI: https://beta.openai.com/signup 账号。
注册的过程中会让你输出手机号接管验证码,留神不能应用国内的手机号,因为 OpenAI 限度了国内无奈应用,咱们能够通过 SMS-Activate: https://sms-activate.org 注册一个国外的虚构电话号码进行短信接管。
SMS-Activate 是免费的须要先充值,能够应用支付宝,最低充值金额 2 美元。充值后在左侧 OpenAI 菜单中选择一个国家,我抉择的是比拟便宜的巴西,破费 30 卢布,收到验证码务必在 20 分钟内应用,否则会生效。
因为只应用了一次,还剩 120 多卢布,还能够应用 4 次虚构号码接管验证码,有须要的小伙伴能够找我要哈~
注册胜利后登录,拜访 https://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),链接:https://github.com/Chanzhaoyu/chatgpt-web。
首先装置 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://echeverra.cn/code.jpg"class="text-blue-500"target="_blank">echeverra</a>',
},
}
}
批改完后记得从新进入 chatgpt-web/
目录执行 build 操作才会失效:
docker build -t chatgpt-web .
应用限度
本来我认为我搭建完能够收费给大家体验没有什么限度,直到我发现了这个。
查阅材料才晓得,OpanAI 在注册后会赠送 5 美元的体验资格,只有 API 调用就会破费余额,5 美元大略能回复 100 万字的内容,等余额用尽后就会提醒服务器限流,无奈持续应用,只能充值了。
而且当初还有封号的危险,所以大家且用且珍惜吧 - -。
好啦,以上就是搭建 ChatGPT Web 版具体教程的所有内容,心愿对你有所帮忙,如有问题可通过我的博客 https://echeverra.cn 或微信公众号 echeverra 分割我。
你学“废”了么?
(完)
文章首发于我的博客 https://echeverra.cn/chatgpt,原创文章,转载请注明出处。
欢送关注我的微信公众号 echeverra,一起学习提高!不定时会有资源和福利相送哦!