Docker快速部署一个简单的网页版ChatGPT

Docker快速部署一个简单的网页版ChatGPT
1.注册openai账号
需要可以访问openai的代理ip,和一个可以接收短信的接码平台,比如 https://5sim.net/zh (收费)
https://openai.com/
2、获取accessToken
直接访问以下网址可以获取accessToken
https://chat.openai.com/api/auth/session
或者安装ChatGPT Auth Helper插件访问下面网址直接获取
https://ai.fakeopen.com/auth
3、部署ChatGPT Web直接使用
Github:https://github.com/Chanzhaoyu/chatgpt-web
Dockerhub:https://hub.docker.com/r/chenzhaoyu94/chatgpt-web
在服务器建立docker-compose.yml,输入以下内容
XML/HTML代码
  1. version: '3'  
  2.   
  3. services:  
  4.   app:  
  5.     container_name: chatgpt-web  
  6.     image: chenzhaoyu94/chatgpt-web # 总是使用 latest ,更新时重新 pull 该 tag 镜像即可  
  7.     ports:  
  8.       - 3002:3002  
  9.     environment:  
  10.       # 二选一  
  11.       OPENAI_API_KEY:   
  12.       # 二选一  
  13.       OPENAI_ACCESS_TOKEN:   
  14.       # API接口地址,可选,设置 OPENAI_API_KEY 时可用  
  15.       OPENAI_API_BASE_URL:   
  16.       # API模型,可选,设置 OPENAI_API_KEY 时可用  
  17.       OPENAI_API_MODEL:   
  18.       # 反向代理,可选  
  19.       API_REVERSE_PROXY:   
  20.       # 访问权限密钥,可选  
  21.       AUTH_SECRET_KEY:   
  22.       # 每小时最大请求次数,可选,默认无限  
  23.       MAX_REQUEST_PER_HOUR: 0  
  24.       # 超时,单位毫秒,可选  
  25.       TIMEOUT_MS: 60000  
  26.       # Socks代理,可选,和 SOCKS_PROXY_PORT 一起时生效  
  27.       SOCKS_PROXY_HOST:   
  28.       # Socks代理端口,可选,和 SOCKS_PROXY_HOST 一起时生效  
  29.       SOCKS_PROXY_PORT:   
OPENAI_ACCESS_TOKEN: 填入获取的 accessToken  AUTH_SECRET_KEY:可以设置一个密码,防止外人访问。
启动容器: 
XML/HTML代码
  1. docker-compose up -d
也可以使用命令直接启动
XML/HTML代码
  1. docker run -it \
  2. --name=chatgpt-web \
  3. -e OPENAI_ACCESS_TOKEN= \
  4. -e AUTH_SECRET_KEY=admin \
  5. -p 3002:3002 \
  6. --restart unless-stopped \
  7. chenzhaoyu94/chatgpt-web
然后打开浏览器:http://ip:3002 即可使用。
其他的也有很多docker可以快速搭建功能更强大的ChatGPT个人网站,方便访问。使用accessToken可以不受官方IP限制,在任意服务器任意地方使用,免费,不需要考虑代理问题,和官方网页效果一样,使用api的话需要代理,容易被封,accessToken一般有效期十几天,到期修改就可以。
其他的搭建反代什么的可以参考网站,很多资料,个人自用就无所谓了。
 
潘多拉 (Pandora),一个让你呼吸顺畅的 ChatGPT
GitHub:https://github.com/pengzhile/pandora
教程:https://github.com/pengzhile/pandora/blob/master/doc/wiki.md
Dockerhub:https://hub.docker.com/r/pengzhile/pandora
XML/HTML代码
  1. docker run -it \
  2. --name=pandoraGPT \
  3. -e PANDORA_ACCESS_TOKEN= \
  4. -e PANDORA_SERVER=0.0.0.0:8008 \
  5. -p 8008:8008 \
  6. --restart unless-stopped \
  7. pengzhile/pandora
然后打开 http://ip:8008 直接访问。
物理机部署 ChatGPT Next Web :
GitHub:https://github.com/Yidadaa/ChatGPT-Next-Web
GitHub教程 快速部署教程
Docker部署命令:
XML/HTML代码
  1. docker run -d -p 3000:3000 \
  2.    -e OPENAI_API_KEY="sk-xxxx" \
  3.    -e CODE="页面访问密码" \
  4.    --net=host \
  5.    -e PROXY_URL="http://127.0.0.1:7890" \
  6.    yidadaa/chatgpt-next-web
不需要代理可以将倒数第二行的 PROXY_URL 这行全部删掉。api可以在官方申请。
物理机部署命令:
XML/HTML代码
  1. bash <(curl -sL http://js.kengro.cn/onekey-cn-ChatGPT-Next-Web.sh)
按照说明直接部署物理机或者容器都可以。

上一篇: 通过Docker命令批量或单独开设NAT服务器以及维护(简称母鸡开小鸡)
下一篇: 几个支持ipv4/6的ddns程序

访客评论
目前还没有人评论,您发表点看法?
发表评论

评论内容 (必填):