ChatGPT-UI快速部署

1. 简介

项目地址:

ChatGPT-Next-Web

2. Dokcer 安装

Docker 版本需要在 20 及其以上,否则会提示找不到镜像。

  • 所以如果是私人服务器不考虑一定的稳定性,直接最新版即可
  1. 卸载 Dokcer
1
2
3
4
5
6
7
8
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
  1. 需要的安装包
1
yum install -y yum-utils   
  1. 设置镜像仓库
1
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo   
  1. 更新软件包索引
1
yum mackecache fast   
  1. 安装dokcer相关
1
yum -y install docker-ce 
  1. 自启动 Docker
1
2
# 启动 Docker 并设置开机自启
systemctl enable --now docker
  1. 验证 Docker 是否安装成功
1
2
docker version  #查看docker版本
systemctl status docker #查看docker状态

3. 使用阿里云镜像加速

1
mkdir -pv /etc/docker

shell脚本写入到对应的 daemon.json 文件(EOF为结束符号)

1
2
3
4
5
tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://g5mlz3j0.mirror.aliyuncs.com"]
}
EOF

配置完成之后,重启docker服务

1
systemctl daemon-reload && systemctl restart docker 

4. Dokcer 部署

4.1 拉取镜像

1
docker pull yidadaa/chatgpt-next-web

4.2 部署容器

1
2
3
4
5
docker run -d -p 8888:3000 \
-e OPENAI_API_KEY=sk-xxxx \
-e CODE=页面访问密码 \
-e BASE_URL=接口代理URL \
yidadaa/chatgpt-next-web

示例:

1
2
3
4
docker run -d -p 8888:3000 \
-e CODE=itchen \
-e BASE_URL=https://api.openai-sb.com/v1/chat/completions \
yidadaa/chatgpt-next-web

附录

部分常见环境变量

参数项 作用
OPENAI_API_KEY OpanAI 密钥,你在 openai 账户页面申请的 api key
CODE 访问密码,可选,可以使用逗号隔开多个密码。
警告
1. 如果不填写此项,则任何人都可以直接使用你部署后的网站,可能会导致你的 token 被急速消耗完毕,建议填写此选项
2. 请务必将密码的位数设置得足够长,最好 7 位以上,否则容易爆破
BASE_URL OpenAI 接口代理 URL,如果你手动配置了 openai 接口代理,官网的接口国内访问会慢,通常配置该项
OPENAI_ORG_ID 指定 OpenAI 中的组织 ID
HIDE_USER_API_KEY 如果你不想让用户自行填入 API Key,将此环境变量设置为 1 即可。
DISABLE_GPT4 如果你不想让用户使用 GPT-4,将此环境变量设置为 1 即可
HIDE_BALANCE_QUERY 如果你不想让用户查询余额,将此环境变量设置为 1 即可