chatgpt 私有化部署资源 next: 微信风格的 ChatGPT,使用 Next.js 构建

AI资讯1年前 (2023)发布 fengdao
24 0

Next 微信风格的 ,基于 Next.js 构建,私有化部署的最佳选择!

官方网站已被墙 [镜像]||

如果无法访问官方网站 ,可以尝试访问镜像站 ,或者,或者私有化部署

私有化部署时,域名最好不要带 chat、gpt、ai 等字眼,否则容易被墙探测到。

Fork 本仓库在 中 Add New 选择 -next 点击 进行导入Fork 本仓库在 中创建新服务选择 -next 导入部署Fork 本仓库在 中 Add new site => an 选择 -next 点击 site 开始部署

docker run --name chatgpt-next -d -p 3000:3000 -e OPENAI_API_KEY_ALIAS xcatliu/chatgpt-next:latest
# --name 容器名称,-d 后台运行,-p 端口映射,-e 透传环境变量

# 构建
pnpm build
# 启动
pnpm start

# 使用 pm2 后台运行
npm i -g pm2
pm2 start npm --name chatgpt-next -- start
# 一行命令更新应用
git pull && pnpm i && pnpm build && pm2 restart chatgpt-next

以下表格记录了所有的环境变量配置,一些较为复杂的配置在后面有单独的说明。

环境变量描述默认值

chatgpt 私有化部署资源_chatgpt 私有化部署资源_chatgpt 私有化部署资源

別名

禁止陌生人通过他自己的 访问

false

T

配置 API 请求的 host(包含端口)

配置环境变量 即可支持 别名

使用 | 分隔多项别名配置,每个别名配置使用 : 分隔别名和真实 ,举例如下:

OPENAI_API_KEY_ALIAS="firstkey:sk-********FUt3|secondkey:sk-********f1J3"

按照上面的配置,用户在打开页面的弹窗中输入 就会以第一个 发送请求,输入 就会以第二个 发送请求。

chatgpt 私有化部署资源_chatgpt 私有化部署资源_chatgpt 私有化部署资源

链接中支持直接带上 api-key,更方便的分享给朋友,比如:

https://chatgpt-next.com/?api-key=firstkey

需要先安装 Node.js 环境,可以在官网下载安装。

# 安装依赖
npm i -g pnpm
pnpm i
# 本地开发
pnpm dev

中国地区直接请求 接口可能导致封号,所以 dev 环境下跳过了请求。如需发送请求,请将 app/api/chat/route.ts 文件中的相关代码注释掉。

使用 可以方便的抓包,并将 api 请求代理到现网。

下面是本地开发时的 配置:

chatgpt-next.com/api ignore://*
chatgpt-next.com 127.0.0.1:3000

如果你也部署了一个站点并且愿意公开出来,欢迎 pr!

MIT,随便拿去用,记得帮我多宣传宣传。

如果觉得帮助到你了,欢迎请我喝一杯咖啡 ☕️。

MIT

© 版权声明

相关文章

暂无评论

暂无评论...