1. ChatGPT镜像站简介
使用ChatGPT是有一定门槛的:科学上网,并且是特定地区科学上网。
近期ChatGPT开始封号,如果科学上网工具的出口IP频繁变化,那么ChatGPT账号可能被封。
而搭建使用ChatGPT镜像站,可以降低国内使用ChatGPT的门槛,并且避免账号被封。
参考文档:
2. 整体部署思路
1、注册ChatGPT账号
2、获取OpenAI API Key
3、准备国外主机(或者代理)
4、准备Docker环境
5、部署ChatGPT镜像站
6、配置域名
3. 注册ChatGPT账号
参考文档:
4. 获取OpenAI API Key
访问OpenAI - API keys,Create new secret key
5. 准备国外主机(或者代理)
选择一个提供国外主机的云厂商,购买一台国外主机(推荐美国),并且主机的IP国内可以访问,安装Linux系统。
微软作为openai的大股东,选择微软azure的云主机,可能更不容易被封号。
azure注册需要visa或者master信用卡。注册后azure提供$200
的免费试用额度,期限一个月,升级到即用即付订阅,可以延长免费期限到一年。
相关文档:
如果没有国外主机的话,那么可以在国内主机上配置使用代理。
- 方案一:使用openai专用代理,例如beidongjiedeguang/openai-forward
- 方案二:使用可以访问openai的通用代理,配置方法参考《Linux配置网络代理》
6. 准备Docker环境
安装Docker,参考文档:《Docker入门篇》
7. 部署ChatGPT镜像站
7.1. ChuanhuChatGPT简介
ChatGPT镜像站源码很多,本文中选择Star数很高的ChuanhuChatGPT。
ChuanhuChatGPT优点:
- 流式传输 / 无限对话 / 保存对话 / 预设Prompt集 / 联网搜索 / 根据文件回答
- 渲染LaTeX / 渲染表格 / 代码高亮 / 自动亮暗色切换 / 自适应界面 / “小而美”的体验
- 自定义api-Host / 多参数可调 / 多API Key均衡负载 / 多用户显示 / 适配GPT-4 / 支持本地部署LLM
参考文档:
7.2. 部署ChuanhuChatGPT
这里我们使用Docker方式部署。
1、拉取镜像
1 | docker pull tuchuanhuhuhu/chuanhuchatgpt:20240121 |
更多版本,请访问:tuchuanhuhuhu/chuanhuchatgpt
版本对应配置,请访问:GaiZhenbiao/ChuanhuChatGPT
2、准备配置文件
1 | mkdir -p /opt/chuanhuchatgpt/ |
如下修改:
- openai_api_key:改为自己的key
- openai_api_base:改为openai专用代理地址,例如 https://api.openai-forward.com
- users:改为想要配置的用户名和密码,例如
[["myname","mypassword"]]
更多配置参考文档:配置 config.json
3、启动ChuanhuChatGPT
1 | docker run --name chuanhuchatgpt -d \ |
4、查看服务状态
1 | docker logs chuanhuchatgpt |
5、访问服务
浏览器访问 http://<主机IP>:7860
8. 配置域名
注意:配置域名时,需要配置支持websocket,否则会出现 Connection errored out
参考文档: