ChatGPT-Proxy
...大约 2 分鐘
構建ChatGPT反向代理
構建步驟
一、安裝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