Docker部署ChatGPT
OpenAI账号
首先得有OpenAI账号,没有注册的可以通过虚拟号在线接收短信注册
我用的是这个平台的 sms-activate
服务选择OpenAI,然后选择你要使用的地区手机接受短信
登录OpenAI生成key
创建用户API keys,链接:https://platform.openai.com/account/api-keys
提示:生成的key务必复制下来保存,因为只会显示这一次,后续不给查看的
编写docker-compose.yml
使用chenzhaoyu94的开源的chatgpt-web,据说市面上很多收费的chatgpt都用这个开源项目加了个收费模块赚取收益
version: '3'
services:
app:
image: chenzhaoyu94/chatgpt-web # 总是使用 latest ,更新时重新 pull 该 tag 镜像即可
ports:
- 0.0.0.0:3002:3002
environment:
# 二选一,前面保存的key
OPENAI_API_KEY: sk-xxxx
# 二选一
#OPENAI_ACCESS_TOKEN: xxx
# API接口地址,可选,设置 OPENAI_API_KEY 时可用
#OPENAI_API_BASE_URL: xxx
# API模型,可选,设置 OPENAI_API_KEY 时可用,https://platform.openai.com/docs/models
# gpt-4, gpt-4-0314, gpt-4-0613, gpt-4-32k, gpt-4-32k-0314, gpt-4-32k-0613, gpt-3.5-turbo-16k, gpt-3.5-turbo-16k-0613, gpt-3.5-turbo, gpt-3.5-turbo-0301, gpt-3.5-turbo-0613, text-davinci-003, text-davinci-002, code-davinci-002
OPENAI_API_MODEL: gpt-3.5-turbo
# 反向代理,可选
#API_REVERSE_PROXY: xxx
# 访问权限密钥,可选
AUTH_SECRET_KEY: monster
# 每小时最大请求次数,可选,默认无限
MAX_REQUEST_PER_HOUR: 0
# 超时,单位毫秒,可选
TIMEOUT_MS: 60000
启动起来后,做个反向代理好看点也好记,本地服务器或者虚拟机就没必要了
访问你映射的端口或者域名会发现提示未授权,需要验证,我这里设置了AUTH_SECRET_KEY需要输入monster验证才能用
设置代理
我这使用的是v2raya,同样使用docker部署
docker run -d \
--restart=always \
--privileged \
--network=host \
--name v2raya \
-v /etc/v2raya:/etc/v2raya \
mzz2017/v2raya
跑起来后,默认端口2017,访问进行管理
将你的订阅导入
选择要用的阶段,点击左上角的运行按钮
再设置里面启动代理
请求一下Google试一下没问题
这时候使用chatgpt响应速度相当快
评论区