ChatGPT-Next-Share
一个简单的 ChatGPT
共享程序,
基于 ninja 提供 ChatGPT
反向代理能力,
并在此基础上提供 账号管理
、会话隔离
等基础功能,方便进行分享与用户管理。
电报群:TG
预览
使用界面
管理后台
前置条件
一个可以访问 ChatGPT
的网络环境。
VPS推荐 racknerd 洛杉矶地区,最低配置即可。
部署
Docker部署
git clone https://github.com/zapll/chatgpt-next-share.git
docker compose up
docker-compose.yml
的简要介绍
version: '3'
services:
chatgpt-next-share:
image: ghcr.io/zapll/chatgpt-next-share:latest
container_name: chatgpt-next-share
restart: unless-stopped
volumes:
- ./data:/data # 挂载数据目录
ports:
- "3001:3001" # 导出后台服务端口
- "3000:3000" # 导出代理服务端口
environment:
- CNS_NINJA=http://ninja:7999 # ninja 服务地址,任意能连接到的地址即可,也就是下发的 ninja 服务是非必须的
- CNS_DATA=/data # 存放数据的目录,须与上方挂载的数据目录相同
depends_on:
- ninja
ninja:
image: gngpp/ninja:latest
container_name: ninja
restart: unless-stopped
environment:
- TZ=Asia/Shanghai
command: run --enable-webui --arkose-endpoint http://172.17.0.1:7999
# ninja 服务必须启动ui --enable-webui
# --arkose-endpoint 参数可以替换为你的实际域名,否则无法使用 gpt4/gpts 等
服务启动后,默认情况下
-
ChatGPT服务:http://127.0.0.1:3000
-
后台管理服务:http://127.0.0.1:3001
如何使用
- 管理后台添加 ChatGPT 账号
-
准备账号,在 chat.openai.com 官网登录你的账号,右键检查,打开调试工具,点击
Application
选项卡, 找到 Name 为__Secure-next-auth.session-token
的 Cookie,并复制其 Value -
登录后台,默认账号:
nextshare
,默认密码:cns@0001
-
在账号管理菜单下新建,粘贴上一步中复制的
session-token
即可
- 登录使用 ChatGPT
此时可以使用 cns0001
这个测试 token 进行登录
编译部署
开发与编译本项目的环境依赖:bun >= 1.0.26
、go >= 1.20
、一个已启动的 ninja
- 在项目根目录下设置环境变量
export CNS_DATA=$PWD/data
export CNS_NINJA=http://127.0.0.1:7999
- 启动后台服务
cd admin
bun install
bun run dev
- 启动后台服务
cd share
go run .