HamGuy / gptlink

10分钟搭建自己可免费商用的ChatGPT环境,搭建简单,包含用户,订单,任务,付费等功能

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

GPTLink

只需简单几步,即可快速搭建可商用的 ChatGPT 站点。

体验地址 · 演示图片 · 反馈 · 微信加群

商务合作 · 打赏开发者

功能概览

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

开始使用

  1. 准备好基础的环境,要求 MySQL 5.7+,Redis 4.0+,项目基于 PHP (Hyperf) + Vue 开发,推荐使用 Docker 进行部署;
  2. 准备好一个 API Key(官方注册麻烦,而且动不动就封号,这里使用 GPTLINK 提供的接口 点此前往注册,注册完成之后进入个人中心申请开发者后可以获取 API Key,过程非常简单,无需审核只需要几分钟即可完成注册;
  3. 微信相关资源(网站应用微信公众号微信支付),网站应用用于 PC 端扫码登录,公众号用于微信内网页登录,缺省情况将无法在对应渠道使用。

项目配置

项目提供有限的权限控制功能,项目配置文件位于 gptserver/.env,如诺不存在此文件,将 gptserver/.env.exmaple 更名为 .env 作为配置项进行使用,详细的配置说明 点此查看

部署

使用 Docker 部署

方式一:构建镜像后部署

# 下载代码
git clone git@github.com:gptlink/gptlink.git

# 进去代码库目录
cd gptlink

# 复制 env 示例文件
cp gptserver/.env.example gptserver/.env

# 修改 gptserver/.env 文件中的配置信息,参考上文
# vim gptserver/.env

# 构建镜像,构建的过程可能需要几分钟,视网络情况而定
docker build -t gptlink .

# 测试配置项是否正常
docker run -it --rm gptlink /app/gptserver/test.sh

# 运行容器
docker run -d -p 80:80 --name=gptlink gptlink

方式二:使用官方 Docker 镜像部署

运行项目
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

# 如果你需要指定其他环境变量,请自行在上述命令中增加 `-e 环境变量=环境变量值` 来指定。

微信域名校验

  • 用户端: /app/gptweb
  • 管理端: /app/gptweb/admin
  • API 端:/app/gptserver

微信域名校验文件放置 /app/gptweb 目录下即可完成验证。

云主机部署

目前可提供阿里云或腾讯云机器镜像,扫码加群后发送账号 ID 可以共享给你。

访问

部署完成后访问 http://域名或IP 进入对话页面,/admin 路径访问管理页,管理员账号密码为配置项设置的 ADMIN_USERNAMEADMIN_USERNAME ,如不传入,默认账号密码为 admin admin888

版本计划

  • 兑换码
  • AI 生图
  • 分销
  • 对话记录
  • 统计视图

参与贡献

贡献之前请先阅读 贡献指南

我们深知这不是一个完美的产品,但是它只是一个开始,欢迎加入我们一起完善!

特别鸣谢

疑难解答

部署常见问题汇总:点击查看

开源协议

反对 996,从我开始。

Anti 996 License

About

10分钟搭建自己可免费商用的ChatGPT环境,搭建简单,包含用户,订单,任务,付费等功能


Languages

Language:PHP 91.3%Language:JavaScript 7.2%Language:HTML 1.2%Language:Dockerfile 0.2%Language:CSS 0.1%Language:Shell 0.0%