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_SERVERhttp服务方式启动,格式:ip:port。(如果要用本地局域网ip+端口号访问http服务,即在浏览器打开可视化页面,一定设置为0.0.0.0+想要设置的端口号)
  • PANDORA_API 使用gpt-3.5-turboAPI请求,你可能需要向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 Stationdocker目录下创建pandoraGPT文件夹,在pandoraGPT文件夹下创建data文件夹

b.添加文件夹,选择刚才创建的文件夹,将容器的data目录映射到创建的文件夹中

6.打开日志可以看到容器运行正常

7.通过本地ip+端口号访问http服务

结束语

大佬的项目优化了后端,绕过官方限制(无需科学) 。

该项目还有一些高阶玩法,详细请看大佬的文档。

如果你拥有公网ip就可以通过反向代理的方式实现远程访问,意味着随时随地都无需科学就可以使用ChatGpt,无公网ip也可使用花生壳、cpolar等做内网穿透。

00.Docker 搭建本地ChatGPT,后端优化,绕过 Cloudflare,速度喜人。相关推荐

  1. docker 搭建本地 coredns 服务器

    coredns简介 CoreDNS是一款灵活可扩展的 DNS 服务器,并且基于插件架构,具有强大的模块化能力.其快速,简单,可扩展等特性也非常受人欢迎. CoreDNS 最初是一个单独的项目,由Mie ...

  2. docker搭建本地 Registry

    2019独角兽企业重金招聘Python工程师标准>>> 参考资料 https://www.cnblogs.com/CloudMan6/p/6902325.html Docker Hu ...

  3. 如何在windows docker上搭建本地ChatGPT,不需要翻墙

    一.安装windows docker 详情请看:安装Windows docker与VSCode docker.Dev Containers和Remote - SSH插件_kexiaohua4393的博 ...

  4. 使用 Docker 搭建本地开发环境!真心强啊

    关注公众号,回复"1024"获取2TB学习资源! 本地开发之痛苦 在开发之前,首先你需要安装各种开发工具和服务支持到你的开发环境当中,可能会出依赖问题,环境变量问题,端口冲突,经编 ...

  5. docker 搭建本地私有仓库

    1.首先我们下载镜像 2.本地会启动一个私有仓库服务,端口为5000 3. 我们接下来管理私有仓库 4. 我们选择一个镜像使用tag做个标记 5. 试试上传到私有仓库( 为了测试,我们找个小点的文件重 ...

  6. PHPstudy搭建本地环境的网页加载速度慢的解决方案

    PHP5.3以上,如果数据库链接地址是localhost,会自动检测最终的地址是IPV4还是IPV6,所以会比较慢. 解决办法:修改数据库的链接地址,将localhost改为127.0.0.1即可. ...

  7. 使用 Docker 搭建 Laravel 本地环境

    (原文地址:https://blog.tanteng.me/2017/...) Laravel 官方提供 Homestead 和 Valet 作为本地开发环境,Homestead 是一个官方预封装的 ...

  8. 搭建本地 Registry - 每天5分钟玩转 Docker 容器技术(20)

    Docker Hub 虽然非常方便,但还是有些限制,比如: 需要 internet 连接,而且下载和上传速度慢. 上传到 Docker Hub 的镜像任何人都能够访问,虽然可以用私有 reposito ...

  9. docker mysql 操作_[Docker] Docker 快速搭建本地MySQL开发环境

    [Docker] Docker 快速搭建本地MySQL开发环境 关于 Docker 的安装使用本文不再赘述,有兴趣的可以通过官网或是浏览我的专栏文章了解.今天着重给大家介绍下如何利用Docker快速搭 ...

最新文章

  1. 【ES6】Proxy对象
  2. arm9 中断向量 重定位_关于STM32中断向量表的位置 、重定向问题
  3. 自助式BI工具分享:浅析FineBI
  4. 高中数学程序图转化为c语言,程序转化成逻辑图
  5. Json本地校验工具--HiJson
  6. windows - 更改用户账户名称(windows10)
  7. Android中使用Toast弹出信息提示时的用户体验优化
  8. SourceTree Bitbucket 2021
  9. Word公式转LaTex神器
  10. 根据 2D 图片自动生成 3D 图书封面的牛逼工具
  11. PHP微信公众号开发接口封装
  12. 项目中手机、姓名、身份证信息等在日志和响应数据中脱敏操作
  13. widget jquery 理解
  14. 微信小程序-从零开始制作一个跑步微信小程序
  15. 资金、时间、盈利“三杀坎”,外卖尾部平台如何求生?
  16. m1卡读写c语言,Android NFC(一) M1卡读写
  17. William Wingate从事比萨饼分析服务。对于每个披萨饼,他都需要记录下列信息:
  18. 8.3. Outlook Express
  19. 20170502-Linux 截屏完全指南(gnome-screenshot)
  20. ALV GRID类型

热门文章

  1. 发射明亮绿色荧光钙钛矿纳米复合薄膜/MoS2/CsPbBr3二硫化钼钙钛矿量子点
  2. Excel中的数据太多单个excel放不下
  3. ESP8266_SNTP(Simple Network Time Protocol)
  4. 阻拦协同编辑——时间戳
  5. JEESZ REST服务接口文档
  6. 【STM32-FatFs】fatfs(文件系统)执行f_sync之前数据保存在什么地方(stm32)
  7. Viola-Jones人脸检测
  8. 将oracle数据库中指定的多张表结构导入word
  9. UWB-IEEE802.15.4z/HRP ToF测距的安全性分析
  10. git配置以及使用教程