随着OpenAI ChatGPT的大火🔥,再加之互联网的推动,在这个AI浪潮下,涌现出了一大批ChatGPT产品,观察体验了很多国内ChatGPT镜像站,有免费有付费。大多数镜像站的UI界面、网页布局及相关功能都是大同小异的。这些镜像站开发人员其实他们只需要准备好OpenAI账号及API Key即可,网站直接使用开源的前端Chat-Web项目即可搭建起来,可以说哪怕是技术小白或者非技术人员,只需要一台服务器、一个OpenAi账号、Chat-Web开源项目即可完成GPT镜像站的搭建。
chat-web
那么我们如何搭建属于自己的ChatGPT镜像站呢?服务器和OpenAI账号可以自行准备解决,本篇文章小编就不展开了。本文主要介绍下Chat-Web开源前端项目。
ChatGPT-Web 项目介绍
ChatGPT-Web 项目是用 Express 和 Vue3 搭建的 ChatGPT 演示网页。模仿 OpenAI Chat 官方样式而开发并开源的。目前项目在 Github 已达 22.4k star量,在 Gitcode上也已达 22.3k star量,可见使用人数何其之多,借助该项目搭建 ChatGPT 镜像站的也数不胜数。(可借助镜像站进行引流)
Github:https://github.com/Chanzhaoyu/chatgpt-web
Gitcode:https://gitcode.net/mirrors/Chanzhaoyu/chatgpt-web
支持双模型,提供了两种非官方 ChatGPT API
方法
方式 | 免费? | 可靠性 | 质量 |
ChatGPTAPI(gpt-3.5-turbo-0301) |
否 | 可靠 | 相对较笨 |
ChatGPTUnofficialProxyAPI(网页 accessToken) |
是 | 相对不可靠 | 聪明 |
对比:
ChatGPTAPI
使用gpt-3.5-turbo
通过OpenAI
官方API
调用ChatGPT
ChatGPTUnofficialProxyAPI
使用非官方代理服务器访问ChatGPT
的后端API
,绕过Cloudflare
(依赖于第三方服务器,并且有速率限制)
项目搭建
前置要求
安装 Node
1、SSH 连接服务器后,通过 wget 命令下载 Node 安装包(尽量高点的版本)
cd /usr/local wget https://npmmirror.com/mirrors/node/v16.18.1/node-v16.18.1-linux-x64.tar.xz
2、解压重命名为 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
3、创建软连接
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
4、最后终端执行命令 node -v
,查看版本(如果能够正常打印版本号,说明 Node 已安装成功)
node -v //v16.18.1
安装 PNPM
1、安装 PNPM 并创建软连接
npm install -g pnpm ln -s /usr/local/nodejs/bin/pnpm /usr/bin ln -s /usr/local/nodejs/bin/pnpx /usr/bin
2、查看 PNPM 版本(如果能够正常打印版本,说明 PNPM 已安装成功)
pnpm -v //v7.29.3
安装 Docker
1、安装 yum-utils
包
yum install -y yum-utils
2、设置镜像仓库(这里选择阿里镜像)
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
3、更新 yum 软件包索引
yum makecache fast
4、安装 docker-ce(社区版)
yum install docker-ce docker-ce-cli containerd.io
5、查看 docker 版本(如果能够正常打印版本,说明 Docker 已安装成功)
docker version
6、最后启动 Docker
systemctl start docker
部署 ChatGPT-Web 到服务器
1、克隆 chatgpt-web 项目(确保服务器已安装 git )
git clone https://github.com/Chanzhaoyu/chatgpt-web.git
2、配置密钥
将 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
3、安装依赖
在 chatgpt-web/service/
目录下安装后端依赖
pnpm install
在 chatgpt-web/
目录下安装前端依赖
pnpm bootstrap
打包运行服务
在 chatgpt-web/
目录下执行 build 操作
docker build -t chatgpt-web .
build 成功后就可以运行项目
docker run --name chatgpt-web -d -p 3002:3002 --env OPENAI_API_KEY=your_api_key chatgpt-web
运行成功后访问 https://ip:3002
就可以访问 ChatGPT Web 页面啦,是不是特别简单,只需要按照命令一步步来,就可以搭建属于自己的ChatGPT镜像站了
注意:个人搭建的镜像站,随着访问量加大,账号被封的可能性也会大
搭建属于自己的GPT镜像站教程就是这么简单,当然真正搭建过程中,可能会由于服务器本身原因或网络、账号等因素,影响最终的正常使用,这个就需要自己去摸索、查验、解决。