通过API,只需简单搭建,即可快速搭建可用于的 ChatGPT 站点!

技术栈

基于PHP(Hyperf) + Vue开发

部署模式

  • Docker Compose部署(推荐)查看文档
  • Docker部署查看文档
  • PHP环境部署查看文档
原项目地址https://github.com/gptlink/gptlink

部署步骤(这里推荐Docker Compose)

1. Docker Compose 部署

需要先自行安装Docker,Docker Compose可以自行百度或问GPT安装。此环境包含MySQL与Redis等组件,开箱即用。

2. 配置文件路径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

3. 开启SSL

将放出证书于以下目录并重命名,证书文件位于docker-compose/gptlink/ssl/website.keydocker-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

4. 修改Redis配置

下面给Redis添加密码,文件redis/redis.conf中的配置,修改内容自行参考Redis配置。重新构建并运行Redis

docker-compose up -d --build redis 

5. 从 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部署
  • 开箱即用的控制台
  • 完美的机械移动端
  • 自定义付费套餐
  • 一键导出对话
  • 任务拉新获客

登录完毕后,安装教程,直接在后台,配置信息,并且在微信后台配置开发者信息后,即可实现。