项目标语
只需简单搭建,即可快速搭建可用于的 ChatGPT 站点!
技术栈
基于PHP(Hyperf) + Vue开发
部署模式
- Docker Compose部署(推荐)查看文档
- Docker部署查看文档
- PHP环境部署查看文档
原项目地址
https://github.com/gptlink/gptlink
部署步骤(这里推荐Docker Compose)
Docker Compose 部署
需要先自行安装Docker,Docker Compose可以自行百度或问GPT安装。此环境包含MySQL与Redis等组件,开箱即用
配置文件路径docker-compose/.env
运行项目
# clone代码
git clone https://github.com/gptlink/gptlink-deploy.git
# 进入 docker compose 目录
cd gptlink-deploy/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 服务
# 初次部署时,执行此步骤前需要确保 mysql 与 redis 已启动,并且初始化完成,可使用 logs 相关命令查看是否完成启动,或等待 5~10s 再执行。
docker-compose up -d gptlink
ARM架构芯片配置设备时需关闭容器platform: linux/x86_64注释
# ...
services:
redis:
build: ./redis
platform: linux/x86_64
volumes:
- ${DATA_PATH}/redis:/data
# ...
保持更新/切换指定版本
# 进入 docker compose 目录
cd docker-compose
# 视情况修改 .env 中 GPTLINK_VERSION 参数
# 获取最新版镜像
docker pull overnick/gptlink
# 重建镜像
docker-compose up -d --build gptlink
开启SSL
将放出证书于以下目录并重命名,证书文件位于
docker-compose/gptlink/ssl/website.key docker-compose/gptlink/ssl/website.pem
给站点开启 SSL
# 将 docker-compose/gptlink/conf/nginx-default.conf.back 重命名为 nginx-default.conf
cp docker-compose/gptlink/conf/nginx-default.conf.back docker-compose/gptlink/conf/nginx-default.conf
# 查看并修改相关信息,默认不开启强制跳转至https
vim docker-compose/gptlink/conf/nginx-default.conf
# 修改 `docker-compose/gptlink/Dockerfile` 文件,解除相关注释
vim docker-compose/gptlink/Dockerfile
修改Redis配置
下面给Redis添加密码,文件redis/redis.conf中的配置,修改内容自行参考Redis配置。
重新构建并运行Redis
docker-compose up -d --build redis
从 gptlink 迁移(gptlink < 1.0 版本迁移至本项目使用)
- 暂停 mysql 和 redis 服务
docker-compose stop mysql redis
- 复制数据到当前项目中,以下路径中 gptlink 代表gitlink项目目录, gitlink-deply 代表本项目目录
示例:
cp -r gptlink/docker-compose/data/mysql gptlink-deploy/docker-compose/data/mysql
cp -r gptlink/docker-compose/data/redis gptlink-deploy/docker-compose/data/redis
- 复制 .env 文件
cp gptlink/docker-compose/.env gptlink-deploy/docker-compose/.env
- 重新运行服务
docker-compose up -d mysql redis gptlink
配置完成后访问http://域名或IP进入对话页面,/admin/路径访问管理页面,管理员账号为配置项设置密码的ADMIN_USERNAME与ADMIN_USERNAME
如不确定,默认账号密码为admin admin888
登录完毕后,安装教程,直接在后台,配置信息,并且在微信后台配置开发者信息后,即可实现。
功能概览
- 支持Docker部署
- 开箱即用的控制台
- 完美的机械移动端
- 自定义付费套餐
- 一键导出对话
- 任务拉新获客