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. B1059 C语言竞赛
  2. 微软软件推送服务器,向 UWP 应用添加推送通知 - Azure Mobile Apps | Microsoft Docs
  3. windows 下搭建python虚拟环境
  4. 【MM模块】Source Lists 货源清单
  5. Redis哈希表总结
  6. 基于JAVA+SpringBoot+Mybatis+MYSQL的停车场管理系统
  7. ofd文件的查看、打印、下载、上传
  8. 开机自启动并关闭窗口(向日葵简约版)
  9. Oracle简单SQL语句(详细!!!)
  10. 学会这些Sketchup技巧,工作效率提高一半
  11. CRC循环冗余校验码的C语言实现
  12. 从零开始设计RISC-V处理器——五级流水线之控制冒险
  13. 上海小i机器人创始人:并非炒作 Siri几乎完全侵权
  14. vuex 中出现[vuex] module namespace not found in mapActions(): money找不到的报错
  15. LeetCode 810 Chalkboard XOR Game【思维】
  16. python运算均值方差_Python 做大量组合的均值方差模型
  17. 54:第五章:开发admin管理服务:7:人脸入库流程;人脸登录流程;浏览器开启视频调试模式(以便能够在本机的不安全域名的情况下,也能去开启摄像头);
  18. 流量卡官网源码 有后台带文章系统
  19. 史上最强大的procreate笔刷,调色卡,字体分享站点大推荐
  20. 计算机学院教师老带新总结,教师以老带新个人工作总结范文(精选3篇)

热门文章

  1. 「超市管理系统——商品管理」 · Java Swing + MySQL JDBC开发
  2. LOL安装提示分卷文件损坏001
  3. 使用哈工大LTP测试分词并且增加自定义字典
  4. java 穷举法_C++基本算法思想之穷举法
  5. python property类
  6. 如何利用微博搜索进行引流?
  7. 如何使用固定资产管理系统轻松地管理固定资产?
  8. 一匹学成的长沙黑马 , 回忆奋斗的时光
  9. 《连接数据库的天龙八部》
  10. 首届“智慧岱岳,共创未来”高层次人才创新创业大赛等你来