ChatGPT-Proxy
...大约 2 分钟
Build ChatGPT Reverse Proxy
搭建步骤
一、安装 Docker 及 Docker-compose
- 安装 Docker
#更新、安装必备软件
apt-get update && apt-get install -y wget nano
#安装docker:
curl -sSL https://get.docker.com/ | sh
#开机自动启动
systemctl start docker
systemctl enable docker
- 安装 Docker-compose
sudo curl -L "https://github.com/docker/compose/releases/download/v2.22.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
go-chatgpt-api
二、安装- 创建目录
mkdir -p /data/docker_data/go-chatgpt-api
cd /data/docker_data/go-chatgpt-api
- 创建 docker-compose.yml 文件
nano docker-compose.yml
- 在文件中填入以下内容,然后 Ctrl+X 保存,按 Y 退出
version: "3"
services:
go-chatgpt-api:
container_name: go-chatgpt-api
image: linweiyuan/go-chatgpt-api
ports:
- 8080:8080 # 容器端口映射到宿主机8080端口;宿主机监听端口可按需改为其它端口
environment:
- GIN_MODE=release
- CHATGPT_PROXY_SERVER=http://chatgpt-proxy-server:9515
#- NETWORK_PROXY_SERVER=http://host:port # NETWORK_PROXY_SERVER:科学上网代理地址,例如:http://10.0.5.10:7890
#- NETWORK_PROXY_SERVER=socks5://host:port # NETWORK_PROXY_SERVER:科学上网代理地址
depends_on:
- chatgpt-proxy-server
restart: unless-stopped
chatgpt-proxy-server:
container_name: chatgpt-proxy-server
image: linweiyuan/chatgpt-proxy-server
restart: unless-stopped
- 创建完成后,运行
docker-compose up -d
- 检查运行的容器;确保容器状态为UP
docker ps
- 检测容器映射到宿主机的监听端口是否监听
ss -tnlp|grep 8080
三、使用自建反代
- 使用 access token 模式,并使用我们自建的代理地址进行访问;自建IP的访问地址为 http://ip:8080/conversation ;如果不想让 ip 暴露,可以用 nginx 再反代 ip +端口, https://example.com/conversation 。
# 反向代理,可选
API_REVERSE_PROXY: https://example.com/conversation
- 现在我们访问chatgpt-web,查看是否可以正常使用,注意确保 chatgpt-proxy-server 运行正常, go-chatgpt-api 需要初始化启动需要耐心等待
# 查看容器日志是否运行正常
docker logs -f chatgpt-proxy-server
docker logs -f go-chatgpt-api
完工
本教程来源:
Powered by Waline v2.15.8