继上一篇【Docker部署一个属于自己的ChatGPT网站 - ChatGPT Next Web】后,发现调用API的回答有时候不及官方网页端的回答,而且账号余额一旦用完,就用不了,想用的话还需要绑信用卡,充值,而且国内的信用卡也用不了,所以用了一个新项目 pandora 来重新搭建自己的 ChatGPT 网站,只需要你账号的Access Token就可以使用,简单的来说,就是自己搭建了一个官方版的ChatGPT网站。
相关链接
- 接码平台:https://sms-activate.org/?ref=6581209
- 如何部署一个属于自己的ChatGPT网站?:https://blog.fjy.zone/archives/ai-chatgpt
- pandora: https://github.com/pengzhile/pandora
- docker、docker-compose安装:https://blog.fjy.zone/archives/debian-docker-install
- Nginx Proxy Manager安装使用:https://blog.fjy.zone/archives/nginx-proxy-manager
ChatGPT使用时遇到的问题
1. Please stand by, while we are checking your browser…
动不动来一下,有时候还不动或者出人机验证。痛!
2. Access denied. Sorry, you have been blocked
经典问题,只能魔法上网,费时费力,更费钱。移动端访问更难。痛!
3. ChatGPT is at capacity right now
系统负载高,白嫖用户不给用。痛!
4. This content may violate our content policy.
道德审查,多触发几次可能就封号了。痛!!!
5. Something went wrong.
吃着火锅唱着歌,突然就出故障了。痛!
6. 手机和电脑的模型不通用,顾这个就顾不到那个,痛!
7. 蹦字慢吞吞,卡顿不流畅,不知道的甚至想换电脑。痛!
8. 想把 ChatGPT 接到其他系统,结果只能接个差强人意的 gpt-3.5-turbo。痛!
项目展示
一次看完上面的噩梦,血压上来了,拳头硬了!太痛了!!!以上痛点,Pandora 一次全部解决
界面截图
搭建方式
环境准备
- 域名、服务器购买
- 服务器环境搭建,需要系统安装docker、docker-compose、Nginx反向代理或者其他反向代理工具等,参考文章开头的【相关链接】
创建相关目录
我自己放在服务器中 /root/docker_data/pandora
文件夹下面
mkdir -p /root/docker_data/pandora
cd /root/docker_data/pandora
获取 Access Token
直接点击【链接】进行获取(需要提前在浏览器上登陆OpenAi账号)
注:
链接为官方链接,需要魔法上网(全过程只有这一步需要魔法上网)
Access Token 有效期1430 天,期间访问不需要梯子,所以在你在手机上也可随意使用。
如果Token泄漏了,可以访问官网网站:https://chat.openai.com/,执行退出操作,然后重新登陆,之后再点击上面的链接,Token就会更改。
创建yml文件
在/root/docker_data/pandora
文件夹下面新建docker-compose.yml
文件如下:
version: '3'
services:
app:
image: pengzhile/pandora # 不带tag的话,总是使用 latest ,更新时重新 pull 该 tag 镜像即可
ports:
- 8099:8090 # 左边的端口可以自行修改成服务器上没有使用的端口
environment:
PANDORA_CLOUD: cloud
PANDORA_SERVER: 0.0.0.0:8090
# PANDORA_ACCESS_TOKEN: eyxxxx # 如果在这里使用 access token 的话,需删除 cloud 模式配置
环境变量选择了PANDORA_SERVER
相关配置可以参考:https://github.com/pengzhile/pandora/blob/master/doc/wiki.md#docker环境变量
运行yml文件
进入/root/docker_data/pandora
文件夹下面,运行命令:docker-compose up -d
或者在任意文件夹下面,运行命令:docker-compose -f /root/docker_data/pandora/docker-compose.yml up -d
然后服务就跑起来了
访问使用
使用 IP + PORT 方式访问看下是否成功(如果有防火墙和安全组的话,需要放通对应的端口)
然后可以配置反向代理,可以参考:https://blog.fjy.zone/archives/nginx-proxy-manager
然后就可以直接像官网网站那样使用,并且不用魔法上网
注意事项
- 这项目代理部分是闭源的,绑了信用卡或者对隐私要求高的需要考虑一下
- 开源项目可以魔改,但请保留原作者信息。确需去除,请联系作者,以免失去技术支持。
- 之后ChatGPT的API变动,作者可能不会及时跟进修复。
评论区