一、序言
1.1. ChatGPT-Pro系统开发的背景
OpenAI ChatGPT 的火热程度不言而喻,但使用门槛较高,基于OpenAI ChatGPT 开发的ChatGPT-Pro系统,主要是为了利用先进的自然语言处理技术,开发出PC、H5、小程序等多端应用程序,使得用户可以获得更好的交互和体验。包括但不限于以下几方面:
在线客服:随着互联网的普及和电子商务行业的发展,越来越多的企业需要提供24小时在线客服服务,答复客户的问题。 基于OpenAI ChatGPT开发的ChatGPT类项目在这方面可以提供更好的客户体验,更高效的解决方案, 让客户得到更好的服务。
聊天机器人应用:ChatGPT类项目可以实现在聊天机器人和个人助理等领域的应用。例如,可以用于实现交通工具预定机器人、个人健康评估机器人等等。 这些机器人可以基于聊天机器人模块进行快速搭建,使得用户可以方便地进行交互并得到实时支持。
语义分析:聊天记录中蕴含了很多有价值的信息,在如何自动分析和理解这些信息上,ChatGPT类项目也可以发挥重要作用。通过对话行为、实体识别和情感分析等技术,能够更好的分析和处理大量的文本数据,为用户和企业带来更多的价值。
基于OpenAI ChatGPT开发的ChatGPT-Pro系统,具有生成语言自然、理解人类语言、跨语言适应性强等优点,能够自适应环境,具备广泛的应用前景。同时,这些项目也带来了更高的自动化水平以及更好的信息利用效率,为用户和企业带来了更多的便利和效益。
1.2. ChatGPT-Pro系统开发的初衷
开发ChatGPT-Pro系统开发,本来是为了给公司自用,做财税方面的客服工作,在使用过程中,受到同行及软件行业业内人士的好评,便于2023年3月份开源到Git市场,获得一定下载量后,维护成本逐渐增高,与本站合作后,便以【价格屠夫】的方式进入,其本意是补贴维护成本。目前用户数量稳定增长,系统迭代正常,定当不负各位客户的支持,做好系统维护更新工作。
1.3. ChatGPT-Pro系统开发的愿景
ChatGPT-Pro系统的愿景是:在综合分析市面上竞品的条件下,做好本系统的基础功能,基础功能包括且不限于市面上同类系统的功能,让客户以高性价比低成本运营ChatGPT项目,随后做好saas版本系统,向垂直行业发展,以下是基于部分垂直行业的构想:
- 金融行业:在金融领域,ChatGPT类项目可以通过实现智能问答机器人和咨询机器人来为客户提供更好的服务。机器人可以回答关于金融产品、资产管理、投资等各种问题,并实时处理客户反馈,以提高客户对金融机构的满意度。
- 医疗保健:医疗保健领域的ChatGPT类项目可以帮助用户快速获取医疗信息,例如对疾病的解释、药物指南等。同时,该项目还可以用于医生和患者之间的通信,实现更加智能的问答和诊断分析等。
- 零售行业:ChatGPT类项目在零售行业中可以用于实现智能客服、购物助手和订单跟踪等功能。通过对话形式,自动响应用户需要,并提供所有有用的信息,促进销售,提高效率和用户满意度。
- 网络游戏:ChatGPT类项目可以用于网络游戏中的聊天机器人和虚拟助手,以促进游戏内的玩家交流和协作。例如,可以应用于解答游戏中的玩家问题、接受反馈、提供新手指导等。
总之,基于OpenAI ChatGPT开发的ChatGPT-Pro可以实现预设行业中的自动化、智能化,使得人与机器之间的交互更加高效和便捷。它可以帮助企业提高效率,提升用户体验,并在各个行业中创造价值。
二、系统概述
2.1 系统框架
- 服务端:ThinkPHP6 + Vue-admin开发
- 客户端:uniapp开发
- 多终端:PC+H5+公众号+wap+app+小程序
2.2 核心功能
- 卡密支持:后台可单个或者批量生成兑换码,在各种平台进行销售,客户凭购买的兑换码在系统兑换使用次数。
- 角色配置:系统预置了AI聊天、心理咨询师、写作助手、财税会计、法律专家、AlI程序员、Al金融分析师、AI周报8种模型,用户可在后台根据需要自主添加其他模型。
- 创作模板:系统预置多种创作模板,方便懒人党的同时可满足客户基本需求,同时可以自定义创作模板,无限添加您想要的模板。
- 套餐管理:系统后台灵活设置次数套餐和时长套餐,供不同类型的客户选择。
- 灵活微调:系统可以通过后台调整参数,也可针对不同的创作模板进行微调。
- 多端支持:目前已经上线PC端、H5端、小程序,可以打包APP,多端账号数据同步。
- 多key轮询:后台可以添加多个sk,轮询使用,防止被封。
- 服务商支付:通过微信支付、支付宝服务商接口,可以为个人开通商户号,资金在商户号内,安全可靠,解决个人使用本系统的支付问题。
- 多接口选择:目前接入ChatGPT 3.5 和 4.0 两种接口,后续会接入更多的接口,供客户选择。
- 敏感词过滤:系统接入了百度审核接口及本地敏感词库,保证客户安全高效运行。
- 页面模板切换:系统后台轻松切换首页、次页和第三页模板,满足个性化需求。
- 直连+反代模式:如果客户使用国外服务器,后台可选择【直接连接】模式,如果客户使用国内服务器,后台可选择【发代模式】。
- 自定义反向代理:系统后台自定义添加反向代理地址,保证反代质量。
2.3 系统优势
- 价格优势:同类系统行业低价,超高性价比。
- 无限部署:一次购买后,可以在授权服务器上无限部署,保证一个客户一个站点,一个客户一个数据库,客户之间互不影响,安全可靠。
- 开源优势:本系统业务逻辑全开源,方便有能力的客户二开使用。
- 免费升级:购买授权后,可以免费升级。
- 并发优势:系统采用webman内存型框架,加入redis队列缓存技术,并发量较同类php语言系统大幅度提升。
- 迭代优势:系统不画饼,按照市场需求分析开发,目标垂直领域。
2.4 盈利模式
- 购买套餐:新用户进入赠送免费次数,每次提问扣一条,当赠送的免费次数用完以后,用户继续使用需要购买套餐,从而产生盈利。
- 独立部署:客户提供域名,你给客户在授权服务器上独立部署站点,收取服务费。每个站点收费几百至几千,收益稳定可观。
- 卡密收益:通过抖音、快手、网站、公众号等平台销售系统兑换码产生收益。
2.5 运营准备
- 国内服务器、域名(已备案)、小程序(认证)、微信商户号、微信公众号(已认证的服务号)
- 海外服务器(做反向代理接口转发,按量或者按月付费都可以,为了节约成本,可以和群友合租反向代理地址,省去海外服务器的费用。)
- GPT账号(自己注册或者或者购买)
2.6 接口费用
接口费用是OpenAI官方收费标准:
ChatGPT3.5收费标准是“$0.002 per 1k tokens”,每1000个tokens需要花费0.002美元。
ChatGPT4.0收费标准是“$0.003-0.006 1k tokens”,每1000个tokens需要花费0.002-0.006美元。
1个token可以是一个字、一个词、也可以是一个短语。
需要注意的是:由于官方是按照1000 token 为单位计费,不能预估每次回答的token数量,所以不能说一个GPT账号能用多少次,更不能说一个账号能用多长时间。
2.7. 关于安装
官方有详细的图文安装说明,也可以付费让我们安装,每次服务费100元,只是个辛苦费。
2.8 关于售后
凡购买本系统用户,均可进入售后群,共同交流运营技巧及技术话题,共同创业。
2.9 关于授权
本系统业务代码全开源无加密,默认购买本系统为普通授权主体,普通授权授权主体可在授权服务器上无限部署运营本系统,也可以二次开发后在授权服务器上无限部署运营本系统,不允许直接转卖、出售本系统源码,也不允许二次开发后转卖、出售本系统源码。
注意:若需要直接转卖、出售本系统源码或者二次开发后转卖、出售本系统源码,需要购买商业授权,商业授权需要单独协议。
2.10 关于推广
ChatGPT目前属于风口项目,推广相对容易,下面几种途径可供参考:
- 各种QQ群、微信群内推送邀请体验链接
- 微信朋友圈、微信公众号推送引流
- 抖音、快手等短视频推广
- 知乎、简书、百家号、微博、博客等进行软文推广
- 360、百度、搜狗等搜索引擎做关键词竞价
- 各级各类信息平台做付费广告
三、安装教程
V1.3.03版升级安装教程
前言
本次更新由于后端架构更新较大,只提供全量包。本教程提供升级安装和全新安装两种方法,请选择使用。建议新手进行全新部署。
注意:不论是升级安装还是全新安装,部署前,如有旧版webman服务正在运行,需要先用 php start.php stop 停止webman服务,如果没有停止就更新,启动可能会发生端口占用问题,重启服务器即可解决。
1.登陆宝塔面板,备份 /public/upload 文件夹。备份为:点击左侧的【网站】,在网站列表中点击【网站根目录】,进入网站根目录后,选中upload文件夹,点击【压缩】。压缩完成后下载刚才的压缩包。
2.点击【域名目录】,然后全选所有文件,点击右上角的【删除】。
2.上传chatgpt-webman-1.3.03压缩包,并且解压。解压后将chatgpt-webman-1.3.03文件夹内的所有文件剪切到您的网站域名目录。
3.进入config文件夹,找到database文件并双击打开,重新配置数据库信息。修改hostname、database、username、password四项,然后保存。
其中hostname一般为127.0.0.1,其他的根据数据库实际填写,若不清楚可在数据库列表中查看。
4.然后点击网站的域名目录,进入目录resource,找到secauth文件,然后双击打开,输入您的【授权码】,然后保存。
5.在宝塔面板左侧点击【软件商店】,再点击【已安装】,在列表中找到php7.4,点击右侧的【设置】,再在弹出的窗口中点击【安装扩展】,找到redis扩展然后点右面的【安装】,等待安装完成。然后在【已安装】列表中看redis的运行转态正常即可。(若显示已安装,则忽略)
6.在宝塔面板左侧点击【软件商店】,再点击【已安装】,在列表中找到php7.4,点击右侧的【设置】,再在弹出的窗口中点击【安装扩展】,找到 sg11 扩展然后点右面的【安装】,等待安装完成。
7.点击宝塔面板左侧的【数据库】,进入数据库列表后找到ChatGPT对应的数据库,点击【导入】,然后选择对应版本的数据库升级文件上传,然后点击【导入】。
注意:v1.3.03_base_1.3.02.sql 文件表示从V1.3.02升级至v1.3.03,同样的道理,1.3.03_base_1.2.02.sql则表示从V1.2.02升级至V1.3.03,请根据您目前的系统版本选择合适的数据库升级文件上传并导入。
9.点击宝塔面板左侧的【网站】,再点击网站根目录进入,然后上传第一步备份的uploads压缩包,并且解压。
10.点击【终端】,在命令窗口输入下面2条命令:
cd ..
php start.php start -d
v1.3.03版全新安装教程
本次更新由于后端架构更新较大,只提供全量包。本教程提供升级安装和全新安装两种方法,请选择使用。建议新手进行全新部署。
注意:不论是升级安装还是全新安装,部署前,如有旧版webman服务正在运行,需要先用 php start.php stop 停止webman服务,如果没有停止就更新,启动可能会发生端口占用问题,重启服务器即可解决。
一、云服务器需要环境
- NGINX1.2
- PHP7.4
- mysql 5.7
二、解除禁用PHP7.4的函数并且安装 redis 扩展
(一)解除禁用PHP7.4的函数
本系统需要解除以下函数的禁用shell_exec、pcntl_signal、pcntl_fork、pcntl_wait、pcntl_signal_dispatch、pcntl_alarm、exec,具体操作如下:
在宝塔面板左侧点击【软件商店】,再点击【已安装】,在列表中找到php7.4,点击右侧的【设置】,再在弹出的窗口中点击【禁用函数】,依次找到上面提到的这些函数,分别点【删除】,然后关闭。
(二)安装PHP扩展redis
在宝塔面板左侧点击【软件商店】,再点击【已安装】,在列表中找到php7.4,点击右侧的【设置】,再在弹出的窗口中点击【安装扩展】,找到redis扩展然后点右面的【安装】,等待安装完成。然后在【已安装】列表中看redis的运行转态正常即可。
(三)安装PHP扩展sg11
在宝塔面板左侧点击【软件商店】,再点击【已安装】,在列表中找到php7.4,点击右侧的【设置】,再在弹出的窗口中点击【安装扩展】,找到 sg11 扩展然后点右面的【安装】,等待安装完成。
三、系统后台部署安装
1.登陆宝塔面板,点击左侧导航栏中的【网站】,点击【新建网站】然后输入域名,选择创建数据库,PHP版本选择PHP74。然后选择【确定】
2.在网站列表中,点击刚才新建的网站根目录,然后上传chatgpt-webman-x.x.xxx压缩包。等待上传完成后进行解压。
3.点击宝塔面板左侧导航栏的【数据库】,然后在数据库列表中选择刚才新建的数据库,点击【导入】,然后选择【从本地上传】,再点击【选择文件】,在chatgpt-webman-x.x.xxx文件家中找到vx.x.xxx.sql文件,然后点击【打开】,再点击【开始上传】,等待上传完成后,点击右上角的关键,然后点击对话框中的【导入】,等待提示【导入完成】。
4.点击宝塔面板左侧导航栏的【网站】,在网站列表中找到你刚才新建的ChatGPT网站,然后点击网站根目录,进入目录config,找到database.php,然后双击打开,修改hostname、database、username、password四项,然后保存。
其中hostname一般为127.0.0.1,其他的根据数据库实际填写,若不清楚可在数据库列表中查看。
5.点击宝塔面板左侧导航栏的【网站】,在网站列表中找到你刚才新建的ChatGPT网站,然后点击网站根目录,进入目录resource,找到secauth文件,然后双击打开,输入您的【授权码】,然后保存。
6.点击宝塔面板左侧导航栏的【网站】,再点击【PHP命令行版本】,然后选择php-74,点击【提交】。
7.点击网站根目录进入,然后点击【终端】,在命令窗口输入下面命令:
php start.php start -d
8.进入网站设置页面,点击【网站目录】,然后修改网站目录到public文件夹,点击【提交】,然后点击【保存】。
9.在网站设置页面,点击【配置文件】,然后再sever前面加上下面的代码:
upstream chat_ai {
server 127.0.0.1:8998;
keepalive 10240;
}
注意:chat_ai 改为您想要的名称,比如ChatGPT。
继续在【配置文件】“#REWRITE-END” 和 “禁止访问的文件或目录”之间加入下面的代码:
# 此处依次尝试请求目录下的index.html
location ^~ / {
error_page 405 = @webman;
try_files /${uri}/index.html /${uri} /${uri}/index.html @webman;
}
# 此处转发http请求到webman服务端
location @webman {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_http_version 1.1;
proxy_set_header Connection "";
if (!-f $request_filename){
proxy_pass http://chat_ai;
}
}
# 此处监听wss,则wss连接地址为 wss://yourdomin.com/wss 可自行定义
location /wss {
proxy_pass http://127.0.0.1:7272;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "Upgrade";
proxy_set_header X-Real-IP $remote_addr;
}
注意:chat_ai 改为您想要的名称,比如ChatGPT,但一定要与上一次修改的名称一致。
10.给网站配置SSL证书,此处比较简单,不做赘述。若有不会的童鞋,可以文末留言,我们补充。
11.使用”域名/manage/index.html”访问管理后台即可。默认用户名为:oneadmin 默认密码为:asdf1234 输入用户名密码即可登录后台。
直接访问域名即可访问H5页面。
使用”域名/web/index.html”访问PC端。
v1.3.03版小程序打包发布教程
1.在HBuilderX-高效极客技巧 (dcloud.io)官网下载HBuilderX编译工具,然后解压后进入文件夹,找到HBuilderX.exe双击运行。
2.打开HBuilderX后,点击【打开目录】然后选择前端文件夹chatgpt-uniapp-vip-1.3.03。
3.在左侧选择manifest.json文件,然后点击【基础配置】,然后点击【重新获取】,在应用名称处填上你自己的应用名称。
4.在左侧导航找到目录site_info.js并打开,然后修改host和origin里面的域名为您网站绑定的域名。(注意:host只填域名,不加http或者https;origin要加上协议https。)修改完成后点击保存。
5.在左侧选择manifest.json文件,然后点击【微信小程序配置】,然后在【微信小程序AppID】一栏填上微信小程序的AppID。
6.点击编译图标,选择【微信开发者工具】,然后再弹窗中选择【微信开发者工具路径】,然后点击【确定】,等待编译结束。
7.打开微信开发者工具,用上一步填写的APPID对应的小程序登陆,点击菜单栏的【设置】,再点击【安全设置】,然后再弹出的设置窗口点击【安全】,把【服务端口】和【允许获取工具登陆票据】的开关打开。
8.点击菜单【发行】,然后选择【发行-微信小程序】,然后再弹出的对话框中保持默认,然后点击【发行】,等待完成。
9.在微信开发工具中,测试无问题后,在微信开发者工具内点击上传到小程序后台,然后再发布审核。
四、通用教程
4.1 反向代理服务器配置教程
一、国外服务器配置反代
1.准备国外服务器,配置和带宽没用要求,但是线路不能太差,最好是美国,不建议香港服务器做代理服务器。
2.服务器安装宝塔面板,启动NGINX服务,做好域名解析,新建一个站点,php版本选择PHP7.4,其他项默认,建议不要开启https,略影响代理速度。
3.给新建的站点配置伪静态,伪静态代码如下:
# ChatGPT-API
location ^~ /
{
if ($request_method = 'OPTIONS') {
return 204;
}
add_header Access-Control-Allow-Origin "*";
add_header Access-Control-Allow-Headers "Authorization,Cache-Control,Content-Type";
proxy_pass https://api.openai.com;
proxy_set_header Host api.openai.com;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Accept-Encoding "";
proxy_ssl_session_reuse off;
proxy_ssl_server_name on;
proxy_buffering off;
proxy_max_temp_file_size 0;
resolver 8.8.8.8 ipv6=off;
resolver_timeout 10s;
}
4.这个网站的域名前加上http://就是您的反向代理地址。
二、云函数配置反代
我们测试配置后写教程。
4.2 多站点部署教程
本系统可以无限部署,可以在授权服务器上搭建无数个相同的站点,供不同的客户使用,实现一个客户一个站点,一个客户一个服务后台,安全运行,互不影响。
1.登陆宝塔面板,点击左侧导航栏中的【网站】,点击【新建网站】然后输入域名,选择创建数据库,PHP版本选择PHP74。然后选择【确定】
2.在网站列表中,点击刚才新建的网站根目录,然后上传chatgpt-webman-x.x.xxx压缩包。等待上传完成后进行解压。
3.点击宝塔面板左侧导航栏的【数据库】,然后在数据库列表中选择刚才新建的数据库,点击【导入】,然后选择【从本地上传】,再点击【选择文件】,在chatgpt-webman-x.x.xxx文件家中找到vx.x.xxx.sql文件,然后点击【打开】,再点击【开始上传】,等待上传完成后,点击右上角的关键,然后点击对话框中的【导入】,等待提示【导入完成】。
4.点击宝塔面板左侧导航栏的【网站】,在网站列表中找到你刚才新建的ChatGPT网站,然后点击网站根目录,进入目录config,找到database.php,然后双击打开,修改hostname、database、username、password四项,然后保存。
其中hostname一般为127.0.0.1,其他的根据数据库实际填写,若不清楚可在数据库列表中查看。
5.进入网站设置页面,点击【网站目录】,然后修改网站目录到public文件夹,点击【提交】,然后点击【保存】。
6.在网站设置页面,点击【配置文件】,然后再sever前面加上下面的代码:
upstream chat_01 {
server 127.0.0.1:8999;
keepalive 10240;
}
注意:上图中,upstream处默认为chat_ai,必须进行修改,且必须和以前的名称不同,保证唯一性,比如Chat_01;server 处默认端口为 8998,必须进行修改,且必须和以前的端口不同,保证唯一性,例如8999。
在“#REWRITE-END” 和 “禁止访问的文件或目录”之间加入下面的代码:
# 此处依次尝试请求index.html
location ^~ / {
error_page 405 = @webman;
try_files /${uri}/index.html /${uri} /${uri}/index.html @webman;
}
# 此处转发http请求到webman服务端
location @webman {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_http_version 1.1;
proxy_set_header Connection "";
if (!-f $request_filename){
proxy_pass http://chat_ai;
}
}
# 此处监听wss,则wss连接地址为 wss://yourdomin.com/wss 可自行定义
location /wss {
proxy_pass http://127.0.0.1:7273;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "Upgrade";
proxy_set_header X-Real-IP $remote_addr;
}
注意:上图中,proxy_pass 处默认为 http://chat_ai,必须修改为和upstream相同的名称,本例修改为和上面一样的 chat_01;上图中 proxy_pass http://127.0.0.1 处,默认端口为7272,必须进行修改,且必须和以前的端口不同,保证唯一性,例如:7273。
7.修改配置文件configserver.php中 listen 的端口,官方默认端口为8998,为避免端口冲突,此端口号必须唯一,必须修改为和配置文件中server相同的端口,本例修改为和server相同的 8999 端口。
8.修改配置文件configpluginwebmangateway-workerprocess.php 中 gateway.listen 配置项端口,官方默认端口为7272,为避免端口冲突,此端口号必须唯一,必须修改为和配置文件中proxy_pass http://127.0.0.1 处相同的端口,本例修改为和配置文件proxy_pass http://127.0.0.1 处相同的7273端口。
修改startport处的端口,默认为2300,建议加100修改,并且保证端口未被占用且唯一,本例修改为2400。
process.php文件中,还有两处 registerAddress 端口和一处 listen 端口,这三处端口必须保持一致,且保证唯一性,官方默认为1236,本例修改为1237端口。
9.修改/config/my.php中的redis_queue_name值,默认为send-chat,为避免不同站点消费进程冲突,此处需重命名,如send-chat-one。
10.点击宝塔面板左侧导航,在网站列表中找到刚才新建的网站,点击网站根目录进入,然后点击【终端】,依次在命令窗口输入下面两条命令(每行为一条命令):
cd ..
php start.php start -d
11.给网站配置SSL证书,此处比较简单,不做赘述。
12.使用”域名/manage/index.html”访问管理后台即可。默认用户名为:oneadmin 默认密码为:asdf1234 输入用户名密码即可登录后台。
4.3 app打包完整教程
第一步:打开HBuilder X 工具,点击【打开目录】然后选择前端文件夹chatgpt-uniapp-vip-1.3.03。在左侧导航找到目录site_info.js并打开,然后修改host和origin里面的域名为您网站绑定的域名。(注意:host只填域名,不加http或者https;origin要加上协议https。)修改完成后点击保存。
第二步:在左侧导航栏找到common文件夹,进入后找到config.js文件并打开,修改文件中base_url和ws: 中的域名为您的域名。
第三步:在左侧选择manifest.json文件,然后点击【基础配置】,然后点击【重新获取】,在应用名称处填上你自己的应用名称及应用版本号。
第四步:点击【app图标配置】,点击自动生成图标一栏后面的浏览,找到本地图标,然后点击自动生成所有图标并替换。
第五步:点击app启动界面配置,按照下图勾选。勾选下面的内容:
- 等待首页渲染完毕后再关闭Splash图
- 启动界面显示等待雪花
- Android启动界面设置:通用启动界面
- ios启动界面设置:通用启动界面(ios启动界面选择其他很难通过。)
第六步:App模块配置,选择【Camera&Gallery(相机和相册)】。
第七步:App模块配置中,安装下图配置【payment(支付)部分】。
注意:
- Apple应用内支付: 如果上架ios应用商店,这个要勾选;如果只打包安卓,这个可以不勾选。
- 支付宝支付:支持的平台可以选择一个,也可以两个都选。
- 微信支付:如果有微信支付开发者账号可选,没有就不选。
第八步:选择【app常用其他设置】,选择armeabi-v7a和arm64-v8a两个前面的购。
第九步:点击顶部菜单【发行】然后选择【原生APP云打包】,【Androi d包名】自动生成,选择【使用云端证书】及【打正式包】,然后点击【打包】。
注意:广告联盟里面的广告可以全部关闭。
第十步:等待打包完成后,可以看到【安装包位置】,这个安装包可以直接手机安装,也可以上架市场。
4.4 敏感词库修改方法
1.下载 /resource/sensitive_words.txt文件到本地。(因敏感词库文件较大,在线编辑比较卡动)
2.用记事本打开sensitive_words.txt文件,根据需要进行增删,满意后进行保存。
3.上传修改后的sensitive_words.txt文件至/resource目录内即可。
4.5 忘记管理员密码处理教程
1.登陆宝塔面板,点击左侧【数据库】,在数据库列表中,找到你的ChatGPT系统对应的数据库,点击后面的【管理】,输入数据库用户名及密码(忘记的可以在数据库列表查看)登陆phpmyadmin管理器。
2.进入phpmyadmin后,点击左侧的【数据库名】,然后找到【cd_admin_user】点击进入。
3.点击超级管理员对应的【编辑】进入编辑页面。
4.填入【f781f3afd87da5d05576046ad9c6d629】,点击下方的【执行】后密码即可恢复为:asdf1234
五、历史安装教程
V1.3.02版全新安装教程
一、云服务器需要环境
- NGINX1.2
- PHP7.4
- mysql 5.7
二、解除禁用PHP7.4的函数并且安装 redis 扩展
(一)解除禁用PHP7.4的函数
本系统需要解除以下函数的禁用shell_exec、pcntl_signal、pcntl_fork、pcntl_wait、pcntl_signal_dispatch、pcntl_alarm、exec,具体操作如下:
在宝塔面板左侧点击【软件商店】,再点击【已安装】,在列表中找到php7.4,点击右侧的【设置】,再在弹出的窗口中点击【禁用函数】,依次找到上面提到的这些函数,分别点【删除】,然后关闭。
(二)安装PHP扩展redis
在宝塔面板左侧点击【软件商店】,再点击【已安装】,在列表中找到php7.4,点击右侧的【设置】,再在弹出的窗口中点击【安装扩展】,找到redis扩展然后点右面的【安装】,等待安装完成。然后在【已安装】列表中看redis的运行转态正常即可。
三、系统后台部署安装
1.登陆宝塔面板,点击左侧导航栏中的【网站】,点击【新建网站】然后输入域名,选择创建数据库,PHP版本选择PHP74。然后选择【确定】
2.在网站列表中,点击刚才新建的网站根目录,然后上传chatgpt-webman-x.x.xxx压缩包。等待上传完成后进行解压。
3.点击宝塔面板左侧导航栏的【数据库】,然后在数据库列表中选择刚才新建的数据库,点击【导入】,然后选择【从本地上传】,再点击【选择文件】,在chatgpt-webman-x.x.xxx文件家中找到vx.x.xxx.sql文件,然后点击【打开】,再点击【开始上传】,等待上传完成后,点击右上角的关键,然后点击对话框中的【导入】,等待提示【导入完成】。
4.点击宝塔面板左侧导航栏的【网站】,在网站列表中找到你刚才新建的ChatGPT网站,然后点击网站根目录,进入目录config,找到database.php,然后双击打开,修改hostname、database、username、password四项,然后保存。
其中hostname一般为127.0.0.1,其他的根据数据库实际填写,若不清楚可在数据库列表中查看。
5.点击宝塔面板左侧导航栏的【网站】,在网站列表中找到你刚才新建的ChatGPT网站,然后点击网站根目录,进入目录resource,找到secauth文件,然后双击打开,输入您的【授权码】,然后保存。
6.点击宝塔面板左侧导航栏的【网站】,再点击【PHP命令行版本】,然后选择php-74,点击【提交】。
7.点击网站根目录进入,然后点击【终端】,在命令窗口输入下面命令:
php start.php start -d
8.进入网站设置页面,点击【网站目录】,然后修改网站目录到public文件夹,点击【提交】,然后点击【保存】。
9.在网站设置页面,点击【配置文件】,然后再sever前面加上下面的代码:
upstream chat_ai {
server 127.0.0.1:8998;
keepalive 10240;
}
注意:chat_ai 改为您想要的名称,比如ChatGPT。
在“#REWRITE-END” 和 “禁止访问的文件或目录”之间加入下面的代码:
# 此处依次尝试请求目录下的index.html
location ^~ / {
error_page 405 = @webman;
try_files /${uri}/index.html /${uri} /${uri}/index.html @webman;
}
# 此处转发http请求到webman服务端
location @webman {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_http_version 1.1;
proxy_set_header Connection "";
if (!-f $request_filename){
proxy_pass http://chat_ai;
}
}
# 此处监听wss,则wss连接地址为 wss://yourdomin.com/wss 可自行定义
location /wss {
proxy_pass http://127.0.0.1:7272;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "Upgrade";
proxy_set_header X-Real-IP $remote_addr;
}
注意:chat_ai 改为您想要的名称,比如ChatGPT,但一定要与上一次修改的名称一致。
10.给网站配置SSL证书,此处比较简单,不做赘述。若有不会的童鞋,可以文末留言,我们补充。
11.使用”域名/manage/index.html”访问管理后台即可。默认用户名为:oneadmin 默认密码为:asdf1234 输入用户名密码即可登录后台。
直接访问域名即可访问H5页面。
使用”域名/web/index.html”访问PC端。
V1.3.02版升级安装教程
1.登陆宝塔面板,点击左侧的【网站】,在网站列表中点击【网站根目录】,进入网站根目录后,选中upload文件夹,点击【压缩】。
2.点击【上一步】返回上一级目录(返回上一级目录指您的网站域名目录),然后上传chatgpt-webman-1.3.02压缩包,并且解压。解压后将chatgpt-webman-1.3.02文件夹内的所有文件剪切到您的网站域名目录。
3.进入command文件夹,找到database文件并双击打开,重新配置数据库信息。修改hostname、database、username、password四项,然后保存。
其中hostname一般为127.0.0.1,其他的根据数据库实际填写,若不清楚可在数据库列表中查看。
4.然后点击网站的域名目录,进入目录resource,找到secauth文件,然后双击打开,输入您的【授权码】,然后保存。
5.在宝塔面板左侧点击【软件商店】,再点击【已安装】,在列表中找到php7.4,点击右侧的【设置】,再在弹出的窗口中点击【安装扩展】,找到redis扩展然后点右面的【安装】,等待安装完成。然后在【已安装】列表中看redis的运行转态正常即可。
6.点击宝塔面板左侧的【数据库】,进入数据库列表后找到ChatGPT对应的数据库,点击后面的【管理】,然后输入数据库用户名和密码登陆。
注意:数据库用户名密码可以再【数据库列表】获取。
7.在左侧选中相应的数据库,点击【sql】,粘贴下面的增量sql命令,然后点击【执行】,等待执行成功。
INSERT INTO `cd_base_config` (`id`, `name`, `data`) VALUES
(50, 'lt_wx_secret', ''),
(51, 'wxH5Pay', '0'),
(52, 'wxNativePay', '0'),
(53, 'mp_ios', '0'),
(54, 'gpt_model', 'gpt-3.5-turbo'),
(55, 'temperature', '0.8'),
(56, 'max_tokens', '1200'),
(57, 'bd_appid', ''),
(58, 'bd_apikey', ''),
(59, 'bd_sk', ''),
(60, 'contex_num', '4'),
(61, 'lt_ali_mch_id', ''),
(62, 'lt_ali_secret', ''),
(63, 'alipay_app', '0');
8.点击宝塔面板左侧的【网站】,再点击网站根目录进入,然后点击【终端】,在命令窗口输入下面2条命令:
cd ..
php start.php start -d
V1.3.02版小程序打包发布教程
1.在HBuilderX-高效极客技巧 (dcloud.io)官网下载HBuilderX编译工具,然后解压后进入文件夹,找到HBuilderX.exe双击运行。
2.打开HBuilderX后,点击【打开目录】然后选择前端文件夹chatgpt-uniapp-vip-1.3.02。
3.在左侧选择manifest.json文件,然后点击【基础配置】,然后点击【重新获取】,在应用名称处填上你自己的应用名称。
4.在左侧导航找到目录site_info.js并打开,然后修改host和origin里面的域名为您网站绑定的域名。(注意:host只填域名,不加http或者https;origin要加上协议https。)修改完成后点击保存。
5.在左侧选择manifest.json文件,然后点击【微信小程序配置】,然后在【微信小程序AppID】一栏填上微信小程序的AppID。
6.点击编译图标,选择【微信开发者工具】,然后再弹窗中选择【微信开发者工具路径】,然后点击【确定】,等待编译结束。
7.打开微信开发者工具,用上一步填写的APPID对应的小程序登陆,点击菜单栏的【设置】,再点击【安全设置】,然后再弹出的设置窗口点击【安全】,把【服务端口】和【允许获取工具登陆票据】的开关打开。
8.点击菜单【发行】,然后选择【发行-微信小程序】,然后再弹出的对话框中保持默认,然后点击【发行】,等待完成。
9.在微信开发工具中,测试无问题后,在微信开发者工具内点击上传到小程序后台,然后再发布审核。
v1.2.02版本安装教程
二、解除禁用PHP7.4的函数
三、系统后台部署安装
四、H5编译打包发布
五、小程序编译打包发布
六、反代服务器配置方法
七、多站点部署教程
八、系统配置常见问题
(一)上传图片不显示问题
(二)出现回复语句不通,错别字多
(三)不同域名直接访问H5页面
(四)同一域名直接访问H5页面
(五)访问后台出现502
(六)访问后台出现404或者验证码不显示
(七)绑定公众号后404或者微信登陆报错
一、云服务器需要环境
- NGINX1.2
- PHP7.4
- mysql 5.7
二、解除禁用PHP7.4的函数
本系统需要解除以下函数的禁用shell_exec、pcntl_signal、pcntl_fork、pcntl_wait、pcntl_signal_dispatch、pcntl_alarm、exec,具体操作如下:
在宝塔面板左侧点击【软件商店】,再点击【已安装】,在列表中找到php7.4,点击右侧的【设置】,再在弹出的窗口中点击【禁用函数】,依次找到上面提到的这些函数,分别点【删除】,然后关闭。
三、系统后台部署安装
1.登陆宝塔面板,点击左侧导航栏中的【网站】,点击【新建网站】然后输入域名,选择创建数据库,PHP版本选择PHP74。然后选择【确定】
2.在网站列表中,点击刚才新建的网站根目录,然后上传chatgpt-webman-x.x.xxx压缩包。等待上传完成后进行解压。
3.点击宝塔面板左侧导航栏的【数据库】,然后在数据库列表中选择刚才新建的数据库,点击【导入】,然后选择【从本地上传】,再点击【选择文件】,在chatgpt-webman-x.x.xxx文件家中找到vx.x.xxx.sql文件,然后点击【打开】,再点击【开始上传】,等待上传完成后,点击右上角的关键,然后点击对话框中的【导入】,等待提示【导入完成】。
4.点击宝塔面板左侧导航栏的【网站】,在网站列表中找到你刚才新建的ChatGPT网站,然后点击网站根目录,进入目录config,找到database.php,然后双击打开,修改hostname、database、username、password四项,然后保存。
其中hostname一般为127.0.0.1,其他的根据数据库实际填写,若不清楚可在数据库列表中查看。
5.点击宝塔面板左侧导航栏的【网站】,再点击【PHP命令行版本】,然后选择php-74,点击【提交】。
6.点击网站根目录进入,然后点击【终端】,在命令窗口输入下面命令:php start.php start -d
7.进入网站设置页面,点击【网站目录】,然后修改网站目录到public文件夹,点击【提交】,然后点击【保存】。
8.在网站设置页面,点击【配置文件】,然后再sever前面加上下面的代码:upstream chat_ai {
注意:chat_ai 改为您想要的名称,比如ChatGPT。在“#REWRITE-END” 和 “禁止访问的文件或目录”之间加入下面的代码:
server 127.0.0.1:8998;
keepalive 10240;
}
# 此处依次尝试请求目录下的index.html
location ^~ / {
error_page 405 = @webman;
try_files /${uri}/index.html /${uri} /${uri}/index.html @webman;
}
# 此处转发http请求到webman服务端
location @webman {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_http_version 1.1;
proxy_set_header Connection "";
if (!-f $request_filename){
proxy_pass http://chat_ai;
}
}
# 此处监听wss,则wss连接地址为 wss://yourdomin.com/wss 可自行定义
location /wss {
proxy_pass http://127.0.0.1:7272;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "Upgrade";
proxy_set_header X-Real-IP $remote_addr;
}
注意:chat_ai 改为您想要的名称,比如ChatGPT,但一定要与上一次修改的名称一致。
9.给网站配置SSL证书,此处比较简单,不做赘述。若有不会的童鞋,可以文末留言,我们补充。
10.使用”域名/manage/index.html”访问管理后台即可。默认用户名为:oneadmin 默认密码为:asdf1234 输入用户名密码即可登录后台。
四、H5编译打包发布
1解压chatgpt-uniapp-vip-1.2.02前端压缩包。下载node_modules文件,复制到刚才解压的chatgpt-uniapp-vip-1.2.02文件夹,再解压node_modules文件。
2.在HBuilderX-高效极客技巧 (dcloud.io)官网下载HBuilderX编译工具,然后解压后进入文件夹,找到HBuilderX.exe双击运行。
3.打开HBuilderX后,点击【打开目录】然后选择前端文件夹chatgpt-uniapp-vip-1.2.02。
4.在左侧选择manifest.json文件,然后点击【基础配置】,然后点击【重新获取】,在应用名称处填上你自己的应用名称。
5.在左侧选择manifest.json文件,然后点击【web配置】,然后在【运行的基础路径】一栏填上/h5/,勾选启用https协议。
6.在左侧导航找到目录common并打开,再找到config.js文件打开,然后修改base_url和ws里面的域名为您网站绑定的域名(注意,网站开启了https,这里必须配置https才能正常访问)。修改official_accounts_appid为您的公众号appid,修改完成后点击保存。
7.打开HBuilderX后,点击左下角的【终端】图标,然后在终端窗口输入命令 npm i 命令,然后回车执行,等待命令执行结束。
8.点击编译按钮,然后选择【运行到内置浏览器】,等待提示【编译成功】。注意:这个期间可能会下载插件,插件下载成功后会自动重新编译,不用担心。
9.点击菜单【发行】,然后选择选择【网站-PC Web或手机H5(仅适用于uni-app)(H)】,弹窗的对话框中【网址标题】和【网站域名】默认即可,然后点击【发行】,等待打包编译完成。
注意:如果点击【发行】后弹出登陆框,如果没有账号,请先注册账号,然后做邮箱验证,再绑定手机做验证。
10.编译打包完成后,在前端文件夹chatgpt-uniapp-vip-1.2.02中依次找到unpackagedistbuildh5,把H5文件夹里的文件全选,然后【添加到h5.zip】。
11.把刚才压缩成功的h5.zip文件上传到服务器网站根目录下的h5文件家中,然后解压。然后用您的H5域名访问。例如:https://www.xxxx.com/h5/index.html 。
五、小程序编译打包发布
承接H5编译打包发布第4步后操作
1.在左侧选择manifest.json文件,然后点击【微信小程序配置】,然后在【微信小程序AppID】一栏填上微信小程序的AppID。
2.点击编译图标,选择【微信开发者工具】,然后再弹窗中选择【微信开发者工具路径】,然后点击【确定】,等待编译结束。
3.打开微信开发者工具,用上一步填写的APPID对应的小程序登陆,点击菜单栏的【设置】,再点击【安全设置】,然后再弹出的设置窗口点击【安全】,把【服务端口】和【允许获取工具登陆票据】的开关打开。
4.点击菜单【发行】,然后选择【发行-微信小程序】,然后再弹出的对话框中保持默认,然后点击【发行】,等待完成。
5.在微信开发工具中,测试无问题后,在微信开发者工具内点击上传到小程序后台,然后再发布审核。
六、反代服务器配置方法
(一)国外服务器配置反代
1.准备国外服务器,配置和带宽没用要求,但是线路不能太差,最好是美国,不建议香港服务器做代理服务器。
2.服务器安装宝塔面板,启动NGINX服务,做好域名解析,新建一个站点,php版本选择PHP7.4,其他项默认,建议不要开启https,略影响代理速度。
3.给新建的站点配置伪静态,伪静态代码如下:
# ChatGPT-API
location ^~ /
{
if ($request_method = 'OPTIONS') {
return 204;
}
add_header Access-Control-Allow-Origin "*";
add_header Access-Control-Allow-Headers "Authorization,Cache-Control,Content-Type";
proxy_pass https://api.openai.com;
proxy_set_header Host api.openai.com;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Accept-Encoding "";
proxy_ssl_session_reuse off;
proxy_ssl_server_name on;
proxy_buffering off;
proxy_max_temp_file_size 0;
resolver 8.8.8.8 ipv6=off;
resolver_timeout 10s;
}
4.这个网站的域名前加上http://就是您的反向代理地址。
(二)国外虚拟机配置反代
等哪位兄弟有虚拟机,我们测试配置后写教程。
七、多站点部署教程
本系统可以无限部署,可以在授权服务器上搭建无数个相同的站点,供不同的客户使用,实现一个客户一个站点,一个客户一个服务后台,安全运行,互不影响。
1.登陆宝塔面板,点击左侧导航栏中的【网站】,点击【新建网站】然后输入域名,选择创建数据库,PHP版本选择PHP74。然后选择【确定】
2.在网站列表中,点击刚才新建的网站根目录,然后上传chatgpt-webman-x.x.xxx压缩包。等待上传完成后进行解压。
3.点击宝塔面板左侧导航栏的【数据库】,然后在数据库列表中选择刚才新建的数据库,点击【导入】,然后选择【从本地上传】,再点击【选择文件】,在chatgpt-webman-x.x.xxx文件家中找到vx.x.xxx.sql文件,然后点击【打开】,再点击【开始上传】,等待上传完成后,点击右上角的关键,然后点击对话框中的【导入】,等待提示【导入完成】。
4.点击宝塔面板左侧导航栏的【网站】,在网站列表中找到你刚才新建的ChatGPT网站,然后点击网站根目录,进入目录config,找到database.php,然后双击打开,修改hostname、database、username、password四项,然后保存。
其中hostname一般为127.0.0.1,其他的根据数据库实际填写,若不清楚可在数据库列表中查看。
5.进入网站设置页面,点击【网站目录】,然后修改网站目录到public文件夹,点击【提交】,然后点击【保存】。
6.在网站设置页面,点击【配置文件】,然后再sever前面加上下面的代码:
upstream chat_01 {
server 127.0.0.1:8999;
keepalive 10240;
}
注意:上图中,upstream处默认为chat_ai,必须进行修改,且必须和以前的名称不同,保证唯一性,比如Chat_01;server 处默认端口为 8998,必须进行修改,且必须和以前的端口不同,保证唯一性,例如8999。
在“#REWRITE-END” 和 “禁止访问的文件或目录”之间加入下面的代码:
# 此处依次尝试请求index.html
location ^~ / {
error_page 405 = @webman;
try_files /${uri}/index.html /${uri} /${uri}/index.html @webman;
}
# 此处转发http请求到webman服务端
location @webman {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_http_version 1.1;
proxy_set_header Connection "";
if (!-f $request_filename){
proxy_pass http://chat_ai;
}
}
# 此处监听wss,则wss连接地址为 wss://yourdomin.com/wss 可自行定义
location /wss {
proxy_pass http://127.0.0.1:7272;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "Upgrade";
proxy_set_header X-Real-IP $remote_addr;
}
}注意:上图中,proxy_pass 处默认为 http://chat_ai,必须修改为和upstream相同的名称,本例修改为和上面一样的 chat_01;上图中 proxy_pass http://127.0.0.1 处,默认端口为7272,必须进行修改,且必须和以前的端口不同,保证唯一性,例如:7273。
7.修改配置文件configserver.php中 listen 的端口,官方默认端口为8998,为避免端口冲突,此端口号必须唯一,必须修改为和配置文件中server相同的端口,本例修改为和server相同的 8999 端口。
8.修改配置文件configpluginwebmangateway-workerprocess.php 中 gateway.listen 配置项端口,官方默认端口为7272,为避免端口冲突,此端口号必须唯一,必须修改为和配置文件中proxy_pass http://127.0.0.1 处相同的端口,本例修改为和配置文件proxy_pass http://127.0.0.1 处相同的7273端口。
修改startport处的端口,默认为2300,建议加100修改,并且保证端口未被占用且唯一,本例修改为2400。
process.php文件中,还有两处 registerAddress 端口和一处 listen 端口,这三处端口必须保持一致,且保证唯一性,官方默认为1236,本例修改为1237端口。
9.点击宝塔面板左侧导航,在网站列表中找到刚才新建的网站,点击网站根目录进入,然后点击【终端】,依次在命令窗口输入下面两条命令(每行为一条命令):
cd ..
php start.php start -d
11.使用”域名/manage/index.html”访问管理后台即可。默认用户名为:oneadmin 默认密码为:asdf1234 输入用户名密码即可登录后台。
八、系统配置常见问题
(一)上传图片不显示问题
点击系统左侧导航【配置管理】,然后点击【基本配置】,再点击【扩展信息】,然后在绑定域名位置输入自己的域名(注意加上http或者https),点击【保存设置】,然后点击右上角的清理缓存图标,清理缓存后重新上传图片便会正常显示。
(二)出现回复语句不通,错别字多这是由于temperature 参数设置过大,官方给的参数标准为0-2,值越小随机性越小,系统默认为1.2,建议调整为0再测试,方法为:app/api/controller/MessageController.php第386行,把temperature 参数调小。
(三)域名直接访问H5
页面系统默认的H5页面访问,是https://www.xxx.com/h5/index.html,好多客户想去掉后面的路径直接访问。
请按下面的步骤操作:1.解析一个域名到部署服务端的服务器,例如:h5.xxx.com
2.登陆宝塔面板,新建一个站点,根目录选择部署了服务端的根目录,PHP版本选择【php74】,其他选择【不创建】。
3.进入网站设置页面,点击左侧导航【网站目录】,选择网站根目录为/public/h5/,然后点击【保存】。
4.登陆系统服务端后台,点击系统左侧导航【配置管理】,然后点击【基本配置】,再点击【应用信息】,然后在H5地址处绑定新解析的域名(注意,如果配置了SSL协议,则加上https,反之则加http),点击【保存设置】,然后点击右上角的清理缓存图标。
5.按照前面的教程打包编译H5。需要注意的是config.js文件中的base_url和ws里面的域名仍然填写原服务端的域名;web配置中,【运行的基础路径】一项为空。
6.注意:仍然不成功者,一般为NGINX的配置文件不正确,参照【三、系统后台部署安装】第8步处理,即可解决。
(四)同一域名直接访问H5页面
前面的方法介绍了用不同的域名访问h5页面,现在介绍用同一域名访问h5页面。
1..登陆系统服务端后台,点击系统左侧导航【配置管理】,然后点击【基本配置】,再点击【应用信息】,然后在H5地址处只填域名(注意,如果配置了SSL协议,则加上https,反之则加http),点击【保存设置】,然后点击右上角的清理缓存图标。
2.按照前面的教程打包编译H5。打包编译时需要注意,web配置中,【运行的基础路径】一项为空。
3.把刚才压缩成功的h5.zip文件上传到服务器网站根目录下,也就是public文件夹中,然后解压。然后用您的域名访问,即可成功访问h5。
4.注意:仍然不成功者,一般为NGINX的配置文件不正确,参照【三、系统后台部署安装】第8步处理,即可解决。
(五)访问服务端后台出现502
访问服务端后台出现502,一般为workman没有启动,参照【三、系统后台部署安装】第6步,不同的是删除第6步后面的-d参数,运行命令。如果出现报错,一般为php7.4的函数未接触禁用,参照【二、解除php7.4的禁用函数】处理,处理完成后再次用下面的命令启动workman。php start.php start -d
(六)访问后台出现404或者验证码不显示
访问后台出现404或者验证码不显示,一般为NGINX的配置文件不正确,参照【三、系统后台部署安装】第8步处理,即可解决。
(七)绑定公众号后404或者微信登陆报错
绑定公众号后404或者微信登陆报错时,在系统服务端检查公众号的APPid及secret是否正确,当确认无误后,再登陆微信公众号后台,检查js域名,安全域名,业务域名等配置是否正确,白名单是否设置您的服务器IP。
六、系统常见问题
6.1 未安装SG运行插件
宝塔面板已经安装了sg11扩展,但运行php start.php start -d命令时,仍然提示:未安装SG运行插件。错误如下图:
解决方法如下:
1.首先确保宝塔面板中的sg11插件已经安装。方法:进入php7.4管理器,点击【phpinfo】,找到加密解密库,保证【SourceGuardian】项为 yes。
2.点击宝塔面板左侧的文件,依次进入/www/server/php/74/etc 目录,找到php-cli.ini文件并双击打开,在文件底部加入下面的代码:
[sg11]
extension = /www/server/php/74/lib/php/extensions/no-debug-non-zts-20190902/ixed.lin
加入后【保存】文件,然后重启php或者重启服务器。
6.2 短信验证不支持199和195号段
因199和195号段不常用,因此在前端做了限制,若有需要,请按照下面的方法自行修改。
1.用编辑器打开前端文件/pages/login/reg.vue,找到下面的代码:
if(!(/^1(3|4|5|7|8)d{9}$/.test(this.mobile))){
uni.showToast({
title:"请输入正确的手机号码",
icon:"none"
})
return
}
然后修改为:
if(!(/^1(3|4|5|7|8|9)d{9}$/.test(this.mobile))){
uni.showToast({
title:"请输入正确的手机号码",
icon:"none"
})
return
}
源代码是支持13、14、15、17、18开头的号码,修改后加上了19开头的号码。
6.3 提问后无法回复问题
可能原因一:系统没有配置key和反向代理。
解决方法:
1.登陆服务端,点击左侧导航栏的【key管理】菜单,再点击【添加】,然后在openkey处填上sk信息。注意:填写的是以sk开头的部分,例如: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
2.点击左侧的【配置管理】,再点击【基本配置】,然后在【代理方案】中选择:反向代理,在【反代服务器】填写反向代理地址。
注意:反向代理地址可以参考教程自建,也可以售后群里面找同行合用。
可能原因二:ChatGPT配置错误。
解决方案:点击点击左侧的【配置管理】,再点击【基本配置】,然后点击【ChatGPT】,然后【接口model】处选择gpt-3. 5-turbo,【接口max_tokens】处填写:2048。
说明:如果要选择4.0或者其他的接口model,必须拥有相应的账号。
6.4 上传图片不显示问题
点击系统左侧导航【配置管理】,然后点击【基本配置】,再点击【扩展信息】,然后在绑定域名位置输入自己的域名(注意加上http或者https),点击【保存设置】,然后点击右上角的清理缓存图标,清理缓存后重新上传图片便会正常显示。
6.5 支付时出现404或者无法正常返回
若购买套餐或者会员时,出现支付时404错误、无法返回支付信息、支付无法拉起现象,请在微信支付商户后台,点击【产品中心】,再点击【开发配置】,然后在支付配置中,添加JSAPI支付授权目录及Native支付回调链接。如下图:
6.6 访问服务端出现502错误
问服务端后台出现502,一般为workman没有启动,参照【v1.3.03版本全新安装教程 三、系统后台部署安装】第7步,不同的是删除第6步后面的-d参数,运行命令。如果出现报错,一般为php7.4的函数未接触禁用,参照【二、解除php7.4的禁用函数】处理,处理完成后再次用下面的命令启动workman。
php start.php start -d
6.7 访问后台出现404或者验证码不显示
访问后台出现404或者验证码不显示,一般为NGINX的配置文件不正确,参照【v1.3.03版本安装教程三、系统后台部署安装】第9步处理,即可解决。
6.8 绑定公众号后404或者微信登陆报错
绑定公众号后404或者微信登陆报错时,在系统服务端检查公众号的APPid及secret是否正确,当确认无误后,再登陆微信公众号后台,检查js域名,安全域名,业务域名等配置是否正确,白名单是否设置您的服务器IP。
6.9 V1.3.03版启动服务端报错process error : class WebmanRedisQueueProcessConsumer not exists
V1.3.03版用命令php start.php start 启动服务端时,报错process error : class WebmanRedisQueueProcessConsumer not exists,这是因为您进行了覆盖升级。本次版本更新较大,启用了V1.3.02版本中的部分文件,或者进行了重命名,直接覆盖导致弃用文件残留,所以会报错。建议参照【V1.3.03版升级安装教程】,先备份,然后删除掉所有文件,重新上传。
【说明】本次弃用文件如下:
/package-lock.json文件
/vendor/webman/redis-queue文件夹
/vendor/workman/redis-queue文件夹
/public/manage/static/js/app.0dc9ecd3.js文件
/public/manage/static/js/chunk-a22cfd3a.0e9bd257.js文件
/public/manage/static/js/chunk-b596346c.db0387d0.js文件
/public/static/js文件夹
/public/static/site_info.js文件
/config/plugin/webman/redis-queue文件夹
/app/queue文件夹
6.10 V1.2.02版本出现回复语句不通
这是由于temperature 参数设置过大,官方给的参数标准为0-2,值越小随机性越小,系统默认为1.2,建议调整为0再测试,方法为:app/api/controller/MessageController.php第386行,把temperature 参数调小。
6.12 V1.2.02版本域名直接访问H5页面
系统默认的H5页面访问,是https://www.xxx.com/h5/index.html,好多客户想去掉后面的路径直接访问。请按下面的步骤操作:
1.解析一个域名到部署服务端的服务器,例如:h5.xxx.com
2.登陆宝塔面板,新建一个站点,根目录选择部署了服务端的根目录,PHP版本选择【php74】,其他选择【不创建】。
3.进入网站设置页面,点击左侧导航【网站目录】,选择网站根目录为/public/h5/,然后点击【保存】。
4.登陆系统服务端后台,点击系统左侧导航【配置管理】,然后点击【基本配置】,再点击【应用信息】,然后在H5地址处绑定新解析的域名(注意,如果配置了SSL协议,则加上https,反之则加http),点击【保存设置】,然后点击右上角的清理缓存图标。
5.按照前面的教程打包编译H5。需要注意的是config.js文件中的base_url和ws里面的域名仍然填写原服务端的域名;web配置中,【运行的基础路径】一项为空。
6.注意:仍然不成功者,一般为NGINX的配置文件不正确,参照【v1.2.02版本安装教程 三、系统后台部署安装】第8步处理,即可解决。
6.13 V1.2.02版本同一域名访问H5页面
1..登陆系统服务端后台,点击系统左侧导航【配置管理】,然后点击【基本配置】,再点击【应用信息】,然后在H5地址处只填域名(注意,如果配置了SSL协议,则加上https,反之则加http),点击【保存设置】,然后点击右上角的清理缓存图标。
2.按照前面的教程打包编译H5。打包编译时需要注意,web配置中,【运行的基础路径】一项为空。
3.把刚才压缩成功的h5.zip文件上传到服务器网站根目录下,也就是public文件夹中,然后解压。然后用您的域名访问,即可成功访问h5。
4.注意:仍然不成功者,一般为NGINX的配置文件不正确,参照【v1.2.02版本安装教程三、系统后台部署安装】第8步处理,即可解决。
七、系统更新记录
v1.3.03版更新内容(2023.6.2)
- 更换redis异步数据流实现方式,减少服务器资源消耗,由原先消费者进程模式转为订阅模式,用户上线后开始订阅。
- 增加时间会员
- 接入易支付方式
- 修复断线重连
- 修复小程序端token解析错误问题
v1.3.02版更新内容(2023.5.22)
- 修复redis队列引起的bug;
v1.3.01版更新内容(2023.5.19)
- 增加百度AI及敏感词内容安全审核机制;
- 接入H5、APP、PC端服务商支付;
- 增加PC端;
- 优化安装部署流程减少前端打包过程;
- 后台增加chatgpt等配置项,增加小程序IOS支付开关;
- 优化同服务器多应用部署;
- 增加redis队列异步推送策略;
- 修复1.2.02版本已知bug。
v1.2.02版更新内容(2023.4.27)
- 增加公众号登录、Key管理;
- 增加系统配置:代理选项及反代地址配置、内容安全审查、api增加获取用户信息;
- 增加微信公众号支付,管理套餐、订单、小程序支付即将开启;
- 全网首创tab前3页模板配置(预设4套模板)
- 本地聊天记录同步与新建
- 后台预设热门提问与AI创作模板
- 实现除启动参数外的其他参数后台集中可视化配置。
v1.0.418版更新内容(2023.4.18)
- 增加微信公众号h5、小程序支付及后台开关功能;
- 费购买使用次数功能。
有超过25%的用户阅读本文后选择 成为VIP会员,298VIP会员限时98!联系客服即可开通