侧边栏壁纸
博主头像
Wood Chen博主等级

独唱独酬,独行独坐还独卧

  • 累计撰写 224 篇文章
  • 累计创建 161 个标签
  • 累计收到 9 条评论

目 录CONTENT

文章目录
AI

搭建一个仿chatgpt官网的对话网站,使用群晖NAS的docker部署

wood
2023-03-22 / 0 评论 / 0 点赞 / 99 阅读 / 2194 字

效果


1. 从https://github.com/Chanzhaoyu/chatgpt-web上拉取源码

2. 修改信息和打包镜像

  1. 修改左下角的信息路径

    /src/store/modules/user/helper.ts
  2. service文件夹,复制.env.example文件里的内容,新建一个.env文件,把内容复制进去,里面内容是否修改都可以
  3. 右键Dockerfile,选择Build image
  4. push到自己的docker仓库,然后拉取镜像

3. 群辉NAS中进行部署

1. 选中下载的镜像,点启动

2. 点击高级设置,网络设置为使用docker host网络

3. 配置环境

  1. 添加OPENAI_API_KEY,值为自己的key
  2. 添加OPENAI_API_BASE_URL,值为自己的接口代理地址
  3. 添加AUTH_SECRET_KEY,值为自己设置的密码
  4. 如果是使用socks5代理进行访问,需要配置SOCKS_PROXY_HOST 和 SOCKS_PROXY_PORT
  5. 不建议使用ACCESS_TOKEN,官方开始封号

官方文档

API 可用:
    - OPENAI_API_KEY 和 OPENAI_ACCESS_TOKEN 二选一
    - OPENAI_API_MODEL 设置模型,可选,默认:gpt-3.5-turbo
    - OPENAI_API_BASE_URL 设置接口地址,可选,默认:https://api.openai.com
    
ACCESS_TOKEN 可用:
    - OPENAI_ACCESS_TOKEN 和 OPENAI_API_KEY 二选一,同时存在时,OPENAI_API_KEY 优先
    - API_REVERSE_PROXY 设置反向代理,可选,默认:https://bypass.duti.tech/api/conversation,社区(注意:只有这两个是推荐,其他第三方来源,请自行甄别)
    
通用:
    - AUTH_SECRET_KEY 访问权限密钥,可选
    - MAX_REQUEST_PER_HOUR 每小时最大请求次数,可选,默认无限
    - TIMEOUT_MS 超时,单位毫秒,可选
    - SOCKS_PROXY_HOST 和 SOCKS_PROXY_PORT 一起时生效,可选
    - SOCKS_PROXY_PORT 和 SOCKS_PROXY_HOST 一起时生效,可选
    - HTTPS_PROXY 支持 http,https, socks5,可选
    - ALL_PROXY 支持 http,https, socks5,可选

启动第三步设置的容器,群辉设置反向代理

如果没有修改过Dockerfile中的端口,那么默认是3002,网络我们设置的是和docker host相同的,所以如果想要外网访问,需要添加反向代理

  1. 打开控制面板 - Synology门户 - 反向代理服务器
  2. 新增一个配置, 来源是自己访问的端口和域名, 目的地是localhost:3002
  3. 点击确定后,在外网使用https://域名:13002, 就可以访问到自己部署的这个网站了,速度还是很快的.

感谢大神开源

0

评论区