云原生docker部署ChatGPT

article1天前更新 admin
34 0 0

官方文档:https://github.com/Yidadaa/ChatGPT-Next-Web

演示网站:https://ai.cddone.com

云原生docker部署ChatGPT

部署

1、创建工作目录

mkdir -p chatgpt_web && cd chatgpt_web

2、创建容器yaml文件

  • 指定镜像名称
  • 设置容器名称
  • 设置容器自启动
  • 映射端口
  • 配置openai官方api密钥
  • 设置访问密码
version: '3.9'
services:
  gpt:
    image: yidadaa/chatgpt-next-web
    container_name: gpt
    restart: always
    ports:
      - 3000:3000
    environment:
      - OPENAI_API_KEY=sk-000000000000000
      - CODE=hehe

3、运行容器

docker-compose up -d

4、查看容器信息

docker ps
CONTAINER ID   IMAGE                      COMMAND                  CREATED        STATUS        PORTS                                                  NAMES
49653b476be3   yidadaa/chatgpt-next-web   "docker-entrypoint.s…"   2 days ago     Up 24 hours   0.0.0.0:3000->3000/tcp, :::3000->3000/tcp              gpt

5、访问ip+端口测试

http://ip:3000

6、设置nginx反向代理规则

  • proxy_buffering off; //禁用Nginx对运行反向代理的后端服务器的响应数据进行缓冲,默认情况下启用缓冲。
  • proxy_request_buffering off; //禁用Nginx对从客户端接收到的请求数据进行缓冲。默认情况下启用请求缓冲。
  • proxy_http_version 1.1; //指定使用HTTP 1.1协议与后端服务器通信,这允许多路复用和其他一些优化。
  • chunked_transfer_encoding on; //启用分块传输编码,HTTP协议中常见的数据传输方式提高数据传输效率。
        server {
        listen       443 ssl;
        server_name ai.cddone.com;
        
        ssl_certificate      cddone.com.cer;
        ssl_certificate_key  cddone.com.key;
        ssl_session_cache    shared:SSL:1m;
        ssl_session_timeout  5m;
        ssl_ciphers  HIGH:!aNULL:!MD5;
        ssl_prefer_server_ciphers  on; 
        
        location / {
    		proxy_pass http://localhost:3000;
    		proxy_buffering off;
           }
       }
© 版权声明

暂无评论

暂无评论...