00.Docker 搭建本地ChatGPT,后端优化,绕过 Cloudflare,速度喜人。
Docker 搭建本地ChatGPT,后端优化,绕过 Cloudflare,速度喜人。
大佬项目地址:https://github.com/pengzhile/pandora
前言:
大佬项目中可以有多种搭建方式,在这里只介绍docker方式搭建,整理搭建过程及遇到的一些问题。
使用前提:有ChatGPT账号!
方式1:docker运行
方式2:docker-compose运行
群晖docker运行
方式1:docker运行
①获取AccessToken(按照方法获取好的token保存下来)
- 使用
Access Token
方式登录,可以无代理直连。 - 这个服务 可以帮你安全有效拿到
Access Token
,无论是否第三方登录。 - 其中
accessToken
字段的那一长串内容即是Access Token
。 Access Token
可以复制保存,其有效期目前为1个月
。- 不要泄露你的
Access Token
,使用它可以操纵你的账号。
②复制命令执行
docker run -it \--name=pandoraGPT \-v 本地文件夹地址:/data #解释:将容器的内部地址映射到本地,方便管理。如果不想设置可以直接删除本行。运行的时候请删除#号及以后的解释-e PANDORA_ACCESS_TOKEN=获取的accessToken \-e PANDORA_SERVER=0.0.0.0:8008 \-p 8008:8008 \--restart unless-stopped \
pengzhile/pandora
③环境变量说明
PANDORA_ACCESS_TOKEN
指定Access Token
字符串。PANDORA_TOKENS_FILE
指定一个存放多个Access Token
的文件路径。(如果有多个ChatGpt账号需要配置,请添加次环境变量)PANDORA_PROXY
指定代理,格式:protocol://user:pass@ip:port
。(本人暂时还未配置,默认代理速度很给力)PANDORA_SERVER
以http
服务方式启动,格式:ip:port
。(如果要用本地局域网ip+端口号访问http服务,即在浏览器打开可视化页面,一定设置为0.0.0.0+想要设置的端口号)PANDORA_API
使用gpt-3.5-turbo
API请求,你可能需要向OpenAI
支付费用。(如果要用付费,添加次环境变量,值为true:-e PANDORA_API=true)PANDORA_SENTRY
启用sentry
框架来发送错误报告供作者查错,敏感信息不会被发送。PANDORA_VERBOSE
显示调试信息,且出错时打印异常堆栈信息,供查错使用。OPENAI_EMAIL
加上这个环境变量就不用抓了,直接登陆。OPENAI_PASSWORD
账号密码。
④打开浏览器地址栏输入设置的ip+端口号访问http服务
方式2:docker-compose运行
version: '3.3'
services:pandora:image: pengzhile/pandoracontainer_name: pandoraGPT
#这里host模式是为用本机设置的cf-warp代理network_mode: hostvolumes:- 本地文件夹地址:/dataenvironment:- PANDORA_SERVER=0.0.0.0:8008- PANDORA_ACCESS_TOKEN=获取的accessTokenrestart: unless-stopped
群晖docker运行
①拉去镜像
打开群晖docker–>注册表搜索:pengzhile/pandora–>双击拉去镜像
②创建容器
点击映像–>双击下载好的镜像
1.选择网络bridge
2.修改容器名称:pandoraGPT–>启用自动重新启动–>点击高级设置
3.环境变量配置,配置好后保存,下一步
a.新增环境变量PANDORA_ACCESS_TOKEN,值为刚才获取的AccessToken
b.新增环境变量PANDORA_SERVER,值为0.0.0.0:想要设置的端口号,如0.0.0.0:8008
c.新增环境变量OPENAI_EMAIL,值为ChatGpt邮箱账号(和AccessToken二选一或者都加上也不会报错)
d.新增环境变量OPENAI_PASSWORD,值为ChatGpt密码
4.新增端口设置
容器端口为8008,映射到本地端口8008(如果被占用换其他端口)
5.存储空间设置
a.打开群晖File Station在docker目录下创建pandoraGPT文件夹,在pandoraGPT文件夹下创建data文件夹
b.添加文件夹,选择刚才创建的文件夹,将容器的data目录映射到创建的文件夹中
6.打开日志可以看到容器运行正常
7.通过本地ip+端口号访问http服务
结束语
大佬的项目优化了后端,绕过官方限制(无需科学) 。
该项目还有一些高阶玩法,详细请看大佬的文档。
如果你拥有公网ip就可以通过反向代理的方式实现远程访问,意味着随时随地都无需科学就可以使用ChatGpt,无公网ip也可使用花生壳、cpolar等做内网穿透。
00.Docker 搭建本地ChatGPT,后端优化,绕过 Cloudflare,速度喜人。相关推荐
- docker 搭建本地 coredns 服务器
coredns简介 CoreDNS是一款灵活可扩展的 DNS 服务器,并且基于插件架构,具有强大的模块化能力.其快速,简单,可扩展等特性也非常受人欢迎. CoreDNS 最初是一个单独的项目,由Mie ...
- docker搭建本地 Registry
2019独角兽企业重金招聘Python工程师标准>>> 参考资料 https://www.cnblogs.com/CloudMan6/p/6902325.html Docker Hu ...
- 如何在windows docker上搭建本地ChatGPT,不需要翻墙
一.安装windows docker 详情请看:安装Windows docker与VSCode docker.Dev Containers和Remote - SSH插件_kexiaohua4393的博 ...
- 使用 Docker 搭建本地开发环境!真心强啊
关注公众号,回复"1024"获取2TB学习资源! 本地开发之痛苦 在开发之前,首先你需要安装各种开发工具和服务支持到你的开发环境当中,可能会出依赖问题,环境变量问题,端口冲突,经编 ...
- docker 搭建本地私有仓库
1.首先我们下载镜像 2.本地会启动一个私有仓库服务,端口为5000 3. 我们接下来管理私有仓库 4. 我们选择一个镜像使用tag做个标记 5. 试试上传到私有仓库( 为了测试,我们找个小点的文件重 ...
- PHPstudy搭建本地环境的网页加载速度慢的解决方案
PHP5.3以上,如果数据库链接地址是localhost,会自动检测最终的地址是IPV4还是IPV6,所以会比较慢. 解决办法:修改数据库的链接地址,将localhost改为127.0.0.1即可. ...
- 使用 Docker 搭建 Laravel 本地环境
(原文地址:https://blog.tanteng.me/2017/...) Laravel 官方提供 Homestead 和 Valet 作为本地开发环境,Homestead 是一个官方预封装的 ...
- 搭建本地 Registry - 每天5分钟玩转 Docker 容器技术(20)
Docker Hub 虽然非常方便,但还是有些限制,比如: 需要 internet 连接,而且下载和上传速度慢. 上传到 Docker Hub 的镜像任何人都能够访问,虽然可以用私有 reposito ...
- docker mysql 操作_[Docker] Docker 快速搭建本地MySQL开发环境
[Docker] Docker 快速搭建本地MySQL开发环境 关于 Docker 的安装使用本文不再赘述,有兴趣的可以通过官网或是浏览我的专栏文章了解.今天着重给大家介绍下如何利用Docker快速搭 ...
最新文章
- 【ES6】Proxy对象
- arm9 中断向量 重定位_关于STM32中断向量表的位置 、重定向问题
- 自助式BI工具分享:浅析FineBI
- 高中数学程序图转化为c语言,程序转化成逻辑图
- Json本地校验工具--HiJson
- windows - 更改用户账户名称(windows10)
- Android中使用Toast弹出信息提示时的用户体验优化
- SourceTree Bitbucket 2021
- Word公式转LaTex神器
- 根据 2D 图片自动生成 3D 图书封面的牛逼工具
- PHP微信公众号开发接口封装
- 项目中手机、姓名、身份证信息等在日志和响应数据中脱敏操作
- widget jquery 理解
- 微信小程序-从零开始制作一个跑步微信小程序
- 资金、时间、盈利“三杀坎”,外卖尾部平台如何求生?
- m1卡读写c语言,Android NFC(一) M1卡读写
- William Wingate从事比萨饼分析服务。对于每个披萨饼,他都需要记录下列信息:
- 8.3. Outlook Express
- 20170502-Linux 截屏完全指南(gnome-screenshot)
- ALV GRID类型
热门文章
- 发射明亮绿色荧光钙钛矿纳米复合薄膜/MoS2/CsPbBr3二硫化钼钙钛矿量子点
- Excel中的数据太多单个excel放不下
- ESP8266_SNTP(Simple Network Time Protocol)
- 阻拦协同编辑——时间戳
- JEESZ REST服务接口文档
- 【STM32-FatFs】fatfs(文件系统)执行f_sync之前数据保存在什么地方(stm32)
- Viola-Jones人脸检测
- 将oracle数据库中指定的多张表结构导入word
- UWB-IEEE802.15.4z/HRP ToF测距的安全性分析
- git配置以及使用教程