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响应速度相当快

            
            
            
            
评论区