chatGPT商业运营版本部署版安装教程详细全面
2023-06-14 加入收藏
Chatgpt 商业部署版教程
最新版为1.3.1 更新时间2023年6月12日
前言
用户端大致页面
管理端大致页面
环境安装
本文假设您的有一台云主机,且上面有“宝塔”面板,或者您会手动操作来代替“宝塔”面板的动作
下文中的
终端
指的是你在“宝塔”面板左侧“终端”页面,或者通过Xshell等工具连接的终端下文中的
ai.pandolar.top
为笔者的网站目录,操作时自行替换成自己的
在宝塔的软件商店里面安装所需的环境
2023年6月7日更新:现在redis
为必装
redis也是软件商店里面装,安装5.0.8就行,其他配置不用动,保持默认
MySQL需要安装8.0
由于我之前一直用5.6,重新安装需要清除数据,我就使用docker搞了个8.0的
后续出个文章详细讲一下教程,没有特殊需求的安装8.0直接用就行了。
Nginx安装1.19.8就行
node.js在安装版本管理器后点设置,然后如下
基础配置
新建网站
宝塔 - 网站 - 添加站点
程序在VIP的QQ群或者询问群主
把所需的程序上传并解压到网站目录下
大致文件如下
env配置
在宝塔直接双击.env
文件编辑,或在终端vim编辑
1 | # 服务器ip 你的ip |
跑起来
通过终端切换到网站目录
cd /www/wwwroot/ai.pandolar.top
没有特殊声明的情况下,下文的命令都是在此目录执行
pnpm install
进行安装,没有报错的话是类似下面这样的
1 | [root@VM-20-4-centos ai.pandolar.top]# pnpm install |
pnpm start
进行启动
如果你的配置文件填错了可以使用
pm2 stop pm2.conf.json
停止并更改后重新pnpm start
启动
pm2 log
看到以下日志就是成功了
放通你的防火墙,把你所用到的端口开放
1 | 用户端 http://ip:9520 |
然后访问http://你的ip:9520/
看到以下页面就算是初步跑起来了*(忽略图上的端口,我自己修改过的,你的就是9520)*
用户端
后台
接入域名
反向代理一下
然后你的网站就可以通过网站访问了
如果要加SSL记得先把反代关了,挂上SSL后再打开
后台管理
Key池
单个chatgpt的key有速率限制,且在人多的时候会大量消耗,key池就显得尤为重要
你可以在很多地方卖到各色各样的Key,这里不再赘述
有了key之后,我们就要把他导入到后台
其他都好理解,这里解释一下轮训权重
轮训权重是一个来控制该key使用概率的参数
详解:
1 | 假设你现在有三个key |
设置相关*
- 网站名称啥的自己填吧
- 百度统计这东西的token死活找不到,开摆;2023年5月19日22:31:49补:群友给的教程,我达不到要求就不开了https://tongji.baidu.com/api/manual/Chapter2/openapi.html
- 购卡地址没有的就不填
- 参考图上填就行
- 腾讯云后台开通即可,笔者还没接入mj,就还没填
- 公告为markdown格式,支持填html代码
- 如果你的机器在非大陆地区,直接使用官方的就行,在国内的话就需要自建或者使用作者自带的
https://open2.aiproxy.xyz
- 或者自己找朋友的非大陆机器搞个Nginx反代,具体百度即可。
- 没啥说的,自己填就行
用户端
动态菜单
字面意思看看得懂
支付功能
易支付
1 | 作者原话: |
解释:
- 商户ID:在某易支付后台的PID
- 商户秘钥:在某易支付后台的秘钥
- 支付通知地址:https://你的域名/api/pay/notify
- 支付回调地址:https://你的域名/
- 支付请求地址:https://易支付域名/mapi.php
- 商户查询地址:https://易支付域名/
易支付平台:https://pay.gcrup.com/ 可以自己部署
当然你也可以找其他的平台
虎皮椒
待更新
对象存储cos
该部分为官方文档照搬,笔者还没有配置MJ相关
进入到腾讯云搜索对象存储、我们需要配置四个 参数、在秘钥管理里面可以拿到 SecretId和SecretKey。
剩下两个参数分别是存储桶的名称和 节点位置您可以参考下图信息
如果还没有存储桶、请创建存储桶、权限选择公有读私有写即可、其他不限制。
配置完四个参数后、就可以使用存储服务了。
MJ配置
该部分为官方文档照搬,笔者还没有配置MJ相关
mj对应了七个必填参数分别是下图
剩余两个参数
1: 接口单次限制时间、表示用户请求一次这个接口距离下次允许请求的限制时间
2: 系统默认携带了一个代理、如果你是国内服务器需要开启代理、如果是国外服务器则不需要代理
参数获取方法
得到MJ账号之后、参考此地址创建一个自己私人的服务器、并且邀请一个官方的机器人加入房间 https://zhuanlan.zhihu.com/p/603364613、这样就可以加入房间了、然后打开控制台、此时我们通过命令 /imagine命令 随便输入一点prompt词 比如下图
然后发送 控制台就会看到这样一条接口,如图
复制接口发送的内容、然后找个地方格式化一下就行、会得到如下内容
箭头上我们可以看到六个参数、还剩下一个token从请求头获取如图
此时我们得到了七个参数、将其填入MJ配置、他们的对应关系是
1 | { |
按照此内容填写即可。
使用MJ绘画的前提是已经配置了COS存储服务
敏感词
百度审核
百度文本审核参数说明
接入原因、当前百度云免费5万条,申请文档地址:https://console.bce.baidu.com/ai/#/ai/antiporn/overview/index 、如果百度云敏感词与自定义敏感词都配置的情况、会先检测百度云后检测自定义的敏感词!
- 文本审核ApiKey
- 文本审核SecretKey
两个参数申请完填上就好了
自定义
自定义敏感词、触发敏感词将自动拦截
可以自定义添加,不再赘述
更新日志
更新方法
1 | 首先备份.env文件 |
2023-06-13版本1.3.1
pm2包下载地址:https://index.jiangly.com/NineAi/v1.3.1.zip
更新日志
1 | ### 修复问题 |
2023-06-07版本1.3.0
pm2包下载地址:https://pandolar.lanzoum.com/iGRWT0yko37e
redis配置往上翻env配置环节,现在redis是必须配置的
新功能
MJ完全重构、增加垫图、支持队列排队绘制、支持实时进度提示、支持默认翻译加GPT联想prompt
支持微信公众号登录【需要非个人类型】支持公众号自动回复(配置规则是之前的自动回复设置)配置地址系统设置->微信配置:不配置AppId或AppSecret默认不开启
支持动态菜单设置、指定开启用户端的特定页面、支持设置指定页面为默认打开的首页配置位置用户端设置->动态菜单
支持后台自动配置网站缸0G0、网站favorite.svg图标配置位置用户端设置->动态菜单
支持腾讯云cos全球加速配置、填写加速域名即开启加速配置位置存储配置->腾讯云cos
新增MJ对外展示页、自定义可选图片对外配置位置:数据管理->midjourney?绘画管理
后台支持批量KEY导入、支持key余额显示
卡密列表支持批量生成、批量导出、批量复制
增加三方图床chevereto图床配置地址:存储设置->chevereto图床
本期bug修复
- 上下文问题超过长度
- 移动端个人中心没有退出登录问题
- 邀请链接复制失败问题
- 部分错别字问题
- 阿里云0ss存储开启图片压缩
- 管理端支持修改密码
- 重置密码增加提示
- 刷新后台404问题
版本更新说明
- 新版本强制使用redis、配置在env文件、参照env.template详情参考更新文档
- 新版本微信登录及其公众号自动回复需要非个人账户的公众号、如果不配置、默认不打开微信登录
2023-05-24版本1.2.3
1 | @所有人 V1.2.3小版本更新 |
2023-05-21版本1.2.1
1 | @全体成员 V1.2.1版本发布 |
2023-05-20版本1.2
1 | @所有人 新版本发布了 docker版本更新V1.2的镜像即可 pm2版本用下列文件 保持原有env 替换其他全部文件 重新安装一次依赖即可 有任何部署问题群内沟通 别私聊 今天太累了 得休息下了 更新内容 |
踩坑记录
cos不生效
记得开启公有读