发布于 

使用docker搭建chatgpt-plus网站

写在前面

今天逛 Github 的时候,又发现一个好东西。

这是一个收集了各种 AI 套壳站项目的仓库。

仓库地址:https://github.com/bleedline/Awesome-gptlike-shellsite

大概收集了有 20 个,还是挺多的。我准备搭一个来玩玩,选择了 chatgpt-plus 这个项目。

开始部署

chatgpt-plus 地址:https://github.com/yangjian102621/chatgpt-plus

打开项目的主页,根据作者写的 README 文档,使用一键部署脚本部署。

1
bash -c "$(curl -fsSL https://img.r9it.com/tmp/install-v3.2.4-7b5ff48154.sh)"

执行过程中报错,提示 docker-compose 找不到,直接 yum 安装。

1
yum install -y docker-compose

再次执行,没有问题了,起了 4 个 docker 容器。

目前仅支持 Ubuntu 和 Centos 系统。 部署成功之后可以访问下面地址:

使用服务器 IP + 端口,进入前台登录页。

打开后台登录页,输入账号密码登录后台。

更详细的文档:https://ai.r9it.com/docs/

添加 API Key

添加一个讯飞星火的 API Key。

讯飞星火开放平台:https://console.xfyun.cn/services/bm3

复制你的 APPID、APISecret、APIKey 以及接口地址。

填上,注意根据提示来填写。

然后去前台使用试试。

安全相关

修改 admin 密码。修改安装目录(即你执行脚本时的目录)下的 chatgpt-plus/conf
/config.toml 文件,修改完重启 docker 容器,不知道具体是重启哪个,应该是 chatgpt-plus-api 这个,可以都重启下。

修改 mysql 、redis 密码或者关闭其对外访问,因为都是弱口令,要么把密码改了,要么禁止外部访问。

我直接阿里云控制台,安全组把 3307、6380、5678、9999 都禁止 0.0.0.0/0 访问了,即禁止所有 IP 访问,只有本机 127.0.0.1 可以访问。后面我开启了反代,把 8080 也禁了。

也可以用 Linux 自带的防火墙,我图省事就直接安全组了。

域名访问

我服务器装了宝塔,直接域名解析过来,然后创建网站。

新建网站,输入域名,目录随便了,就用宝塔自己填充的就行,PHP 版本选择纯静态,保存。

刚刚创建的网站,点击设置,点击 SSL 选项申请个 Let’s Encrypt 的 https 证书,这样就能支持 https 访问了。申请完建议打开强制 https 访问。

添加反向代理。

保存,然后就可以用域名使用 https 访问了。

其他补充

  1. 智谱 AI(ChatGLM) 开放平台地址:https://open.bigmodel.cn/overview
  2. 建议把默认的那几个用户删了。

——end——