天天看点

想自己部署ChatGPT,还要营销裂变和登录注册?这个项目来看看

作者:AI研习所

项目标语

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

想自己部署ChatGPT,还要营销裂变和登录注册?这个项目来看看

技术栈

基于PHP(Hyperf) + Vue开发

部署模式

  • Docker Compose部署(推荐)查看文档
  • Docker部署查看文档
  • PHP环境部署查看文档

原项目地址

https://github.com/gptlink/gptlink

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

想自己部署ChatGPT,还要营销裂变和登录注册?这个项目来看看

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 版本迁移至本项目使用)

  1. 暂停 mysql 和 redis 服务
docker-compose stop mysql redis           
  1. 复制数据到当前项目中,以下路径中 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           
  1. 复制 .env 文件
cp gptlink/docker-compose/.env gptlink-deploy/docker-compose/.env           
  1. 重新运行服务
docker-compose up -d mysql redis gptlink           
想自己部署ChatGPT,还要营销裂变和登录注册?这个项目来看看

配置完成后访问http://域名或IP进入对话页面,/admin/路径访问管理页面,管理员账号为配置项设置密码的ADMIN_USERNAME与ADMIN_USERNAME

如不确定,默认账号密码为admin admin888

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

想自己部署ChatGPT,还要营销裂变和登录注册?这个项目来看看

功能概览

  • 支持Docker部署
  • 开箱即用的控制台
  • 完美的机械移动端
  • 自定义付费套餐
  • 一键导出对话
  • 任务拉新获客

继续阅读