项目部署

chat2api

new-api

chatgpt-next-web

使用docker-compose部署,三个容器在同一局域网

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
services:
chat2api:
image: lanqian528/chat2api:latest
container_name: chat2api
restart: unless-stopped
ports:
- '5005:5005'
networks:
chatgpt_network:
ipv4_address: 172.23.0.2
volumes:
- /home/ubuntu/data/chat2api:/app/data # 挂载一些需要保存的数据
environment:
#- AUTHORIZATION= #轮询时使用
- TZ=Asia/Shanghai # 设置时区
- ARK0SE_TOKEN_URL=http://ark0se:5006/token # 已内置,不要改动
- PROXY_URL=http://172.23.0.1:7890 #代理

ark0se:
image: lanqian528/funcaptcha_solver:latest
container_name: funcaptcha_solver
restart: unless-stopped
ports:
- '5006:5006'
networks:
chatgpt_network:
ipv4_address: 172.23.0.3
environment:
- TZ=Asia/Shanghai # 设置时区
new-api:
image: calciumion/new-api:latest
container_name: new-api
restart: always
ports:
- "3000:3000"
networks:
chatgpt_network:
ipv4_address: 172.23.0.4
environment:
- TZ=Asia/Shanghai
volumes:
- /home/ubuntu/data/new-api:/data
chatgpt-next-web:
image: yidadaa/chatgpt-next-web
container_name: chat-next-web
ports:
- "4000:3000"
networks:
chatgpt_network:
ipv4_address: 172.23.0.5
environment:
- BASE_URL=http://172.23.0.4:3000
- OPENAI_API_KEY=
- CODE= #访问密码
restart: always
networks:
chatgpt_network:
ipam:
config:
- subnet: 172.23.0.0/24

chat2api使用

网页

http://127.0.0.1:5005

api

获取AccessToken

chatbox为例,api密钥填写AccessToken,api域名填写http://127.0.0.1:5005

轮询

配置环境变量 AUTHORIZATION 作为授权码 ,填入chatbox的api密钥

访问 http://127.0.0.1:5005/tokens 或者 http://127.0.0.1:5005/{api_prefix}/tokens 可以查看现有 Tokens 数量,也可以上传新的 Tokens ,或者清空 Tokens。

请求时传入 AUTHORIZATION 中配置的授权码即可使用轮询的Tokens进行对话, AUTHORIZATION 可以配置多个值,用英文逗号分隔。

结合new-api使用

访问http://127.0.0.1:3000,账号root 默认密码123456

添加渠道:类型OpenAI,密钥填AccessToken,代理填 http://chat2api容器ip:5005

使用:生成令牌获取apikey,api域名填写http://127.0.0.1:3000

优先级/权重:优先级越大,越先使用;相同优先级下,根据权重进行负载均衡

chatgpt-next-web

访问http://127.0.0.1:4000

上述部署在服务器建议反向代理