简介:众所周知的网络原因,访问chatgpt是不怎么方便的,哪怕是开源的项目也存在可能被封的问题。如果你已经申请成功了openai的账号,并且也申请了api-key。那么可以利用开源项目,搭建一个chatgpt-web,从而使得提供给自己学习和使用。担心和谐的小伙伴可以把容器内容打包成镜像,方便自己后续改造。

历史攻略:

纯分享:国内免费可用的ChatGPT镜像

docker:容器打包成镜像

项目源码地址:

https://github.com/Chanzhaoyu/chatgpt-web

前提条件:

1、已有openai账号

2、已申请api-key

3、海外服务器

搭建步骤:

1、获取开源项目代码

mkdir mychatgpt
cd mychatgpt
git clone https://github.com/Chanzhaoyu/chatgpt-web.git
cd chatgpt-web/docker-compose

2、vim docker-compose.yml 设置api-key

version: '3'

services:
  app:
    container_name: chatgpt-web
    image: chenzhaoyu94/chatgpt-web # 总是使用latest,更新时重新pull该tag镜像即可
    ports:
      - 3002:3002
    environment:
      # 二选一
      OPENAI_API_KEY: 你的api-key
      # 二选一
      OPENAI_ACCESS_TOKEN:
      # API接口地址,可选,设置 OPENAI_API_KEY 时可用
      OPENAI_API_BASE_URL:
      # API模型,可选,设置 OPENAI_API_KEY 时可用
      OPENAI_API_MODEL:
      # 反向代理,可选
      API_REVERSE_PROXY:
      # 访问权限密钥,可选
      AUTH_SECRET_KEY:
      # 每小时最大请求次数,可选,默认无限
      MAX_REQUEST_PER_HOUR: 0
      # 超时,单位毫秒,可选
      TIMEOUT_MS: 60000
      # Socks代理,可选,和 SOCKS_PROXY_PORT 一起时生效
      SOCKS_PROXY_HOST:
      # Socks代理端口,可选,和 SOCKS_PROXY_HOST 一起时生效
      SOCKS_PROXY_PORT:
      # Socks代理用户名,可选,和 SOCKS_PROXY_HOST & SOCKS_PROXY_PORT 一起时生效
      SOCKS_PROXY_USERNAME:
      # Socks代理密码,可选,和 SOCKS_PROXY_HOST & SOCKS_PROXY_PORT 一起时生效
      SOCKS_PROXY_PASSWORD:
      # HTTPS_PROXY 代理,可选
      HTTPS_PROXY:
  nginx:
    container_name: nginx
    image: nginx:alpine
    ports:
      - '80:80'
    expose:
      - '80'
    volumes:
      - ./nginx/html:/usr/share/nginx/html
      - ./nginx/nginx.conf:/etc/nginx/conf.d/default.conf
    links:
      - app

3、安装docker-compose,运行chat-web容器

pip install docker-compose
docker-compose up -d

4、查看运行结果

(base) [root@host-by docker-compose]# docker-compose up -d
Creating chatgpt-web ... done
Creating nginx       ... done
(base) [root@host-by docker-compose]# docker ps -a
CONTAINER ID   IMAGE                      COMMAND                  CREATED         STATUS         PORTS                                       NAMES
3c64123aeab0   nginx:alpine               "/docker-entrypoint.…"   5 seconds ago   Up 3 seconds   0.0.0.0:80->80/tcp, :::80->80/tcp           nginx
3056345bf766   chenzhaoyu94/chatgpt-web   "docker-entrypoint.s…"   6 seconds ago   Up 5 seconds   0.0.0.0:3002->3002/tcp, :::3002->3002/tcp   chatgpt-web

5、打开浏览器访问和使用:http://{ip}:3200

更多推荐

利用OpenAI-api_key 5步搭建chatgpt-web