使用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 系统。 部署成功之后可以访问下面地址:
- 前端访问地址:http://localhost:8080/chat 使用移动设备访问会自动跳转到移动端页面。
- 后台管理地址:http://localhost:8080/admin
- 移动端地址:http://localhost:8080/mobile
- 初始后台管理账号:admin/admin123
- 初始前端体验账号:18575670125/12345678
使用服务器 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 访问。
添加反向代理。
- 目标 URL:http://127.0.0.1:8080
- 发送域名:$host
保存,然后就可以用域名使用 https 访问了。
其他补充
- 智谱 AI(ChatGLM) 开放平台地址:https://open.bigmodel.cn/overview
- 建议把默认的那几个用户删了。