需要先自行安装 Docker
与 Docker Compose
,可以自行百度或问 GPT 安装。 此环境包含 MySQL
与 Redis
等组件,开箱即用
配置文件路径 docker-compose/.env
如果本地已存在旧镜像,建议先删除 docker rmi overnick/gptlink
# clone代码
git clone https://github.com/gptlink/gptlink.git
# 进入 docker compose 目录
cd gptlink/docker-compose
# 复制配置项文件,具体配置内容可以参考文件内注释
# 如无其他需求可不修改此文件内容
cp .env.example .env
# 运行 Mysql 与 Redis 服务,如已有相关服务,可不进行启动
# 如遇端口冲突,可尝试一下方案
# 1. 可关闭机器中的 MySQL 与 Redis
# 2. 修改 docker-compose/.env 中的 MYSQL_PORT , REDIS_PORT 配置重新运行
docker-compose up -d mysql redis
# 运行 Web 服务
docker-compose up -d gptlink
Mac M1,M2芯片设备本地部署调试需关闭容器 platform: linux/x86_64
注释
# ...
services:
redis:
build: ./redis
platform: linux/x86_64
volumes:
- ${DATA_PATH}/redis:/data
# ...
如果本地已存在旧镜像,建议先删除 docker rmi overnick/gptlink
# 更新 gptlink 代码
git pull origin master
# 进入 docker compose 目录
cd docker-compose
docker-compose up -d gptlink
Docker
镜像中不包含数据库与 Redis
,关于 Docker
的安装,可以自行百度或问 GPT。
docker run -d -p 80:80 \
--name=gptlink \
-e DB_HOST="数据库连接地址" \
-e DB_DATABASE="数据库名称" \
-e DB_USERNAME="数据库用户名" \
-e DB_PASSWORD="数据库密码" \
-e REDIS_HOST="Redis 链接地址" \
-e REDIS_PORT="Redis 端口号" \
overnick/gptlink:1.0
# 如果你需要指定其他环境变量,请自行在上述命令中增加 `-e 环境变量=环境变量值` 来指定。
# 测试配置项是否正常
docker run -it --rm gptlink /app/gptserver/test.sh
Mac M1,M2芯片设备本地部署调试需增加参数 --platform=linux/x86_64
docker run -d -p 80:80 \
--platform=linux/x86_64
--name=gptlink \
-e DB_HOST="数据库连接地址" \
-e DB_DATABASE="数据库名称" \
-e DB_USERNAME="数据库用户名" \
-e DB_PASSWORD="数据库密码" \
-e REDIS_HOST="Redis 链接地址" \
-e REDIS_PORT="Redis 端口号" \
overnick/gptlink:1.0
删除运行的容器,并且使用安装命令重新运行指定版本镜像或修改配置即可
目前云主机镜像仅制作了 阿里云 与 腾讯云 镜像,可以发送对应账户 ID 加群联系群管理共享镜像, 云主机镜像是基于 Docker Compose 方式进行安装的。
环境部署需要动手能力较强的同学进行。项目目录结构为
- gptserver 服务器项目目录
- gptweb 用户端项目目录
- gptadmin 管理端项目目录
环境要求
- Nginx
- MySql 5.7 +
- Redis 5.0 +
- PHP 8.0
- ext-swoole
- ext-openssl
- ext-json
- ext-pdo_mysql
- ext-redis
- ext-bcmath
项目提供的 Nginx
配置文件,位于 conf/nginx-default.conf
,可以参考或借鉴。前端项目目前请求的接口地址是固定的 /api/
服务启动命令 ./gptserver/start.sh
如果您想提供更多的部署方式,欢迎进群联系群主申请新开仓库进行提交。