本文导读目录
一、云服务器环境需求
二、解除禁用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 {
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,但一定要与上一次修改的名称一致。
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中依次找到\unpackage\dist\build\h5,把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.修改配置文件config\server.php中 listen 的端口,官方默认端口为8998,为避免端口冲突,此端口号必须唯一,必须修改为和配置文件中server相同的端口,本例修改为和server相同的 8999 端口。

8.修改配置文件config\plugin\webman\gateway-worker\process.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

10.给网站配置SSL证书,此处比较简单,不做赘述。
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。
本站所有内容,如有版权、侵权等问题,请及时联系本站做删除。发布者:聚云网,转载请注明出处: https://www.juyun.top/6900.html
评论列表(2条)
博主您好,我想问一下怎么配置图片oss存储。我配置之后在管理后台上传地址不对
@忆林云:目前不支持第三方存储