centos7使用docker部署chatgpt

安装docker

1
sudo curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

查看安装版本

1
docker -v

卸载docker

1
2
3
sudo yum remove docker-ce docker-ce-cli containerd.io
sudo yum remove docker #删除早期版本
sudo rm -rf /var/lib/docker #删除Docker数据目录

使用docker

1
2
3
4
5
systemctl start docker #启动docker服务
systemctl stop docker #关闭docker服务
sudo systemctl enable docker #开机启动
docker ps -a #查看所有容器
docker stop myname #停止容器名为'myname'的容器

安装docker-compose

发布地址 https://github.com/docker/compose/releases

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

授予执行权限

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

创建软连接

1
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

查看安装版本

1
docker-compose version

卸载

1
sudo rm /usr/local/bin/docker-compose

部署chatgpt项目

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

新建文件夹

1
2
mkdir chatgpt
cd chatgpt

新建docker-compose.yml

1
2
3
4
5
6
7
8
9
10
11
12
13
14
version: '3'

services:
app:
image: chenzhaoyu94/chatgpt-web # 总是使用 latest ,更新时重新 pull 该 tag 镜像即可
ports:
- 3002:3002
environment:
# 二选一
#OPENAI_API_KEY: XXXXXX
OPENAI_ACCESS_TOKEN: XXXXXXX
API_REVERSE_PROXY: https://bypass.churchless.tech/api/conversation
# 超时,单位毫秒,可选
TIMEOUT_MS: 60000

环境变量

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
API 可用:

OPENAI_API_KEY OPENAI_ACCESS_TOKEN 二选一
OPENAI_API_MODEL 设置模型,可选,默认:gpt-3.5-turbo
OPENAI_API_BASE_URL 设置接口地址,可选,默认:https://api.openai.com
OPENAI_API_DISABLE_DEBUG 设置接口关闭 debug 日志,可选,默认:empty 不关闭

ACCESS_TOKEN 可用:

OPENAI_ACCESS_TOKEN OPENAI_API_KEY 二选一,同时存在时,OPENAI_API_KEY 优先
API_REVERSE_PROXY 设置反向代理,可选 https://bypass.churchless.tech/api/conversation https://api.pawan.krd/backend-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,可选

OPENAI_API_KEY获取地址 https://platform.openai.com/overview

ACCESS_TOKEN获取地址 https://chat.openai.com/api/auth/session

免费账户选择ACCESS_TOKEN设置反向代理即可

部署

在新建的目录下执行

1
2
systemctl start docker
docker-compose up -d

默认容器名为chatgpt-web-app-1

放行端口

检查系统是否安装了firewalld

1
sudo systemctl status firewalld

如果该命令返回firewalld服务的状态,则说明firewalld已经安装。如果没有安装,请使用以下命令安装firewalld

1
sudo yum install -y firewalld

打开需要放行的端口(例如3002)

1
sudo firewall-cmd --zone=public --add-port=3002/tcp --permanent

重新加载防火墙规则,以便它们在系统重启后仍然生效

1
sudo firewall-cmd --reload

云服务器额外在控制台放行端口


centos7使用docker部署chatgpt
https://xinhaojin.github.io/2023/04/03/centos7使用docker部署chatgpt/
作者
xinhaojin
发布于
2023年4月3日
许可协议