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

首先看看官方文档:https://github.com/ChatGPTNextWeb/ChatGPT-Next-Web

虽然文档写得比较混乱。

我决定使用 Docker 在自己的服务器上搭建。Docker 的安装请参考官方文档

1
2
3
4
# 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

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
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 存储数据时,显示同步成功但没有任何数据被保存下来。