前语

ChatGPT 是一款由 OpenAI 开发的言语模型,最近实在是太火了,还有国内百度的白话一心,但因为无法科学上网,很多人无法体会 ChatGPT,所以我自费买了国外的服务器,研究了一下如何搭建了ChatGPT Web 版。

搭建 ChatGPT Web 版详细教程,可免费体验

本文解说 ChatGPT Web 版搭建的具体教程,您能够经过重视我的微信大众号 echeverra 发送“ChatGPT”,获取网页链接进行体会。

搭建 ChatGPT Web 版详细教程,可免费体验

由所以国外服务器且装备较低,或许会卡顿推迟,请见谅。

教程

API Keys

获取 OpenAI 的 API Keys,首先咱们需求科学上网的环境注册一个 OpenAI: beta.openai.com/signup 账号。

注册的过程中会让你输入手机号接纳验证码,留意不能运用国内的手机号,因为 OpenAI 约束了国内无法运用,咱们能够经过 SMS-Activate: sms-activate.org 注册一个国外的虚拟电话号码进行短信接纳。

搭建 ChatGPT Web 版详细教程,可免费体验

SMS-Activate 是收费的需求先充值,能够运用支付宝,最低充值金额 2 美元。充值后在左边 OpenAI 菜单中挑选一个国家,我挑选的是比较廉价的巴西,花费 30 卢布,收到验证码必须在 20 分钟内运用,否则会失效。

搭建 ChatGPT Web 版详细教程,可免费体验

因为只运用了一次,还剩 120 多卢布,还能够运用 4 次虚拟号码接纳验证码,有需求的小伙伴能够找我要哈~

注册成功后登录,访问 platform.openai.com/overview,在个人 View API keys 中创立一个 SECRET KEY,也便是咱们终究想要得到的 API Keys。

搭建 ChatGPT Web 版详细教程,可免费体验

国外服务器

假如你的服务器是国内的,那么需求一个反代,比较费事,所以我挑选直接运用国外服务器。

国外的服务器并不廉价,大约每月 30 元左右的样子,不过经过我不懈的比对,总算找到一款经济实惠的服务器,UCloud 的美国洛杉矶的服务器,新用户 122 装备一年 180 多,每月也就 15 元左右,Nice(精打细算的微笑^.^)~

搭建 ChatGPT Web 版详细教程,可免费体验

111 装备的服务器更廉价只要 70,可是无法build和运转项目,所以不引荐。

服务器运用的 CentOs 7.9 的体系,需求装备下防火墙,放开所有端口,否则终究网页无法访问。

搭建 ChatGPT Web 版详细教程,可免费体验

搭建 ChatGPT Web 版详细教程,可免费体验

搭建项目

装置 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 成功,贪廉价踩坑的教训…

搭建 ChatGPT Web 版详细教程,可免费体验

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 版详细教程,可免费体验

后续

信息定制

假如你想修正页面左下角的个人信息,你能够修正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/files/2023/03/1679717671-b6d98d8296c7cc1.jpg" class="text-blue-500" target="_blank" >echeverra</a>',
    },
  }
}

搭建 ChatGPT Web 版详细教程,可免费体验

修正完后记住重新进入chatgpt-web/目录执行 build 操作才会收效:

docker build -t chatgpt-web .

运用约束

本来我认为我搭建完能够免费给我们体会没有什么约束,直到我发现了这个。

搭建 ChatGPT Web 版详细教程,可免费体验

查阅材料才知道,OpanAI 在注册后会赠送 5 美元的体会资历,只要 API 调用就会花费余额,5 美元大约能回复 100 万字的内容,等余额竭尽后就会提示服务器限流,无法持续运用,只能充值了。

并且现在还有封号的危险,所以我们且用且爱惜吧- -。

好啦,以上便是搭建 ChatGPT Web 版具体教程的所有内容,希望对你有所帮助,如有问题可经过我的博客 echeverra.cn 或微信大众号 echeverra 联系我。

你学“废”了么?

(完)


文章首发于我的博客 echeverra.cn/chatgpt,原创文章,转载请注明出处。

欢迎重视我的微信大众号 echeverra,一起学习进步!不定时会有资源和福利相送哦!