通过 Docker 用自己的 api 搭建 ChatGPT-Next-Web

这两天买了个 ChatGPT api,又去注册了谷歌的 Gemini。终于可以放心使用GPT-4了,于是决定自己搭一个前端。以下是简单记录。

首先看看官方文档: https://github.com/ChatGPTNextWeb/ChatGPT-Next-Web 虽然文档写得比较混乱。

我决定使用Docker在自己的服务器上搭建。 Docker 的部署:

 [Docker offical manual](https://docs.docker.com/engine/install/ubuntu/)

# For docker-compose:

sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

sudo chmod +x /usr/local/bin/docker-compose

docker-compose --version

然后新建docker-compose.yml

~$ cat gpt-docker-compose.yml 
services:
  chatgpt-next-web:
    volumes:
      - 'gpt_data:/gpt'
    container_name: chatgpt-next-web
    image: yidadaa/chatgpt-next-web
    ports:
      - 3000:3000
    restart: always
    environment:
      - OPENAI_API_KEY=#your_api_key
      - GOOGLE_API_KEY=#your_api_key
      - CODE=#your_code
      - BASE_URL=https://api.openai.com #或者第三方api地址
      - HIDE_USER_API_KEY=1
      - CUSTOM_MODELS=-gpt-3.5-turbo-0301,-gpt-4-0613,-gpt-4-0314,-gpt-4-32k-0314,-gpt-4-32k-0613,-gpt-4-0125-preview,-gpt-4-1106-preview,-gpt-4-vision-preview,-gpt-3.5-turbo-0125,-gpt-3.5-turbo-1106,-gpt-3.5-turbo-0613,-gpt-3.5-turbo-16k-0613,+dall-e-3,+suno-v3
volumes:
  gpt_data:
    driver: local

同时可以参考官方的 : https://github.com/ChatGPTNextWeb/ChatGPT-Next-Web/blob/main/docker-compose.yml

然后docker-compose -f ./docker-compose.yml up -d运行即可。


我使用了nginx反向代理,这部分不再赘述了。有疑问就去问 ChatGPT 吧,反正您已经搭建起来了。


存在的问题

在设置中使用 WebDAV 存储数据时,显示同步成功但没有任何数据被保存下来。