一个计算机技术爱好者与学习者

0%

部署ChatGPT镜像站

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的免费试用额度,期限一个月,升级到即用即付订阅,可以延长免费期限到一年。

相关文档:

如果没有国外主机的话,那么可以在国内主机上配置使用代理。

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
2
3
4
5
mkdir -p /opt/chuanhuchatgpt/
docker run --rm \
tuchuanhuhuhu/chuanhuchatgpt:20240121 \
cat /app/config_example.json > /opt/chuanhuchatgpt/config.json
vim /opt/chuanhuchatgpt/config.json

如下修改:

  • openai_api_key:改为自己的key
  • openai_api_base:改为openai专用代理地址,例如 https://api.openai-forward.com
  • users:改为想要配置的用户名和密码,例如 [["myname","mypassword"]]

更多配置参考文档:配置 config.json

3、启动ChuanhuChatGPT

1
2
3
4
5
docker run --name chuanhuchatgpt -d \
-v /opt/chuanhuchatgpt/history:/app/history \
-v /opt/chuanhuchatgpt/config.json:/app/config.json \
-p 7860:7860 \
tuchuanhuhuhu/chuanhuchatgpt:20240121

4、查看服务状态

1
2
docker logs chuanhuchatgpt
docker update --restart=always chuanhuchatgpt

5、访问服务
浏览器访问 http://<主机IP>:7860

8. 配置域名

注意:配置域名时,需要配置支持websocket,否则会出现 Connection errored out

参考文档: