RuleProject所有问题及解决方案(持续更新)

RuleProject所有问题及解决方案(持续更新)

本文阅读 9 分钟
广告

本文章用于整理在使用RuleProject中遇到的常见问题和解决方案,同时包括部分关联的其它项目问题,如有遗漏可在评论区留言,我有时候就会整理补充。

RuleProject,一整套开源而且功能全面的社区/博客/自媒体/知识付费项目,从响应式网站,到后端API,再到安卓,IOS,H5,小程序都具备的整套代码。

RuleApi部分:

RuleApi是整套项目的核心,没有它,一切后续的都无法进行。

1.RuleApi安装失败,打开是错误页面或者提示502或者500超时。

解答:这种问题存在三种可能性,一是数据库或者redis链接失败,可检查/opt/application.properties文件,确认数据库和redis链接正常。二是java环境冲突,可检查服务器是否已经存在java环境(如果小于1.8版本就会无法运行),如果有请先卸载后重新执行启动脚本。如果无法确定原因,可清除服务器/opt目录下的所有文件,重新执行安装脚本。三是反向代理伪静态配置错误,比如指向了错误的ip和端口,一般来说IP需要指向127.0.0.1,端口就是/opt/application.properties配置的端口。

卸载系统自带jdk可参考此教程:点击进入

2.我要如何验证RuleApi是否安装完成?

解答:在RuleApi启动后,可以等待几分钟,然后通过如下指令查看是否正常启动。

curl 127.0.0.1:8080

其中的8080为你自己设置的访问端口,127.0.0.1就是内网服务ip(这个不用改),如果正确安装,则会返回一堆html和js代码,如果错误,则直接提示失败。

3.安装提示Reids连接失败,或Mysql连接失败?

解答:对于Redis可能是没有安装或者密码错误,请正确的安装Redis(推荐6.0版本),然后可以不设置密码(毕竟内网),这时再重启接口进行尝试。对于Mysql,请检查如下字符串是否配置正确。注意:RuleAPi需要和Typecho用同一个数据库。

spring.datasource.url=jdbc:mysql://127.0.0.1:3306/数据库名?characterEncoding=UTF-8
spring.datasource.username=数据库用户名
spring.datasource.password=数据库密码

4.安装或更新提示Typecho未安装?

解答:这种情况一般是未链接和typecho相同的数据库,或者数据库前缀不一致所致。Typecho安装时默认的数据库前缀为typecho_,是带下划线的,而RuleApi默认的是typecho,这样的配置就代表正确,请不要去掉typecho那边的下划线。

5.安装脚本无效,或我的服务器系统不支持该安装脚本?

解答:RuleApi支持所有可安装Jdk1.8的操作系统,包括智能手机,但目前一键脚本仅支持CentOS。可选择参考手动安装教程,核心只有Typecho程序,jdk1.8以上环境,mysql数据库,redis这四样东西。手动安装教程可参考
RuleApi详细安装教程,从环境到部署

6.接口数据异常,或者不显示数据?

解答:这种问题会有两种情况,一是如果服务器或者cdn有防火墙功能,部分参数可能会被错误拦截,需要自行添加白名单。二是由于Redis异常导致(如服务器内存不足),这时需要自行清除Redis所有缓存数据,这样才可以重新开始正常的缓存。

RuleApp部分

RuleApp提供了安卓,苹果,h5,小程序等客户端支持。

1.RuleAPP提示网络错误或者请求失败。

解答:请检查RuleApi是否正常安装并根据教程正确配置(特别是伪静态这里,请务必按照流程),如果正常,那么一般是浏览器安全机制引起,给RuleApi配置https即可。注意,在微信小程序中,需要设置接口安全域名,不然也会被直接拦截提示网络错误。另外对于h5端,如果提示网络错误,请注释utils/net.js中,header:header哪一行,如下图所示:
1.png

2.RuleAPP打包问题,或者安装后数据不正确。

解答:请认真参考教程进行配置,另外APP存在本地数据缓存机制,需要在系统设置中自行清除错误数据。

3.RuleAPP要怎么修改,目录结构是怎样?

解答:同样的,请参考配置教程:RuleAPP详细设置教程,手把手教你学会这款Typecho客户端

4.我的APP会被抓包&破解吗?

解答:RuleApp的所有涉及积分交易的功能,均采用RuleApi实现服务端验证,在服务端验证模式下,RuleApi将接管所有的财务计算,收费内容显示。所以RuleApp无论怎么解包和修改,都无法获取到收费的内容。当然,如果要避免抓包导致普通内容被获取,可以给RuleApi的接口域名添加ssl证书。目前部分二开版本存在抓包获取API收费数据,这与官方版本无关。

5.图片上传失败或者上传了不显示?

解答:RuleApp和RuleUser都默认使用了cos接口作为图片上传,可以选择在RuleApi配置cos存储,也可以选择修改配置文件中的upload方法切换到本地上传接口,具体可以参考各自的配置教程。

RuleUser部分:

RuleUser提供了网页用户操作支持,目前分为免费的基础版和收费的正式版。

1.RuleUser安装后不会接管网站的会员模块

解答:群文件已经上传了已接管的typecho模板,如需要支持更多模板,可以提供模板源码,由我修改后上传群文件或者私聊发送。如果需要自己接管,需要参考教程:RuleUser安装及配置教程,让你的Typecho用户系统模块化

2.RuleUser提示网络错误或者请求失败。

解答:有四种可能性,一是RuleApi没有正确安装,请参考上文进行检查;二是配置错误,请在configs.js中认真检查配置;三是RuleApi的域名未开启https访问而网站域名却支持https,这样会因为浏览器安全机制而被拦截;四是RuleApi的访问域名未正确配置跨域,导致资源无法被请求。

其它部分

1.项目是不是收费的?是不是加密的?我能不能二开自己卖?

解答:RuleApi和RuleApp完全免费,无任何功能限制,可随意进行二次开发售卖而无需授权(但需要注明源项目)。RuleUser的js部分加密,正式版需根据域名进行授权。其中RuleUSer提供开源可售卖版购买,可以加群讨论。

2.有其它的二开项目,我能不能去使用?

解答:基于RuleProject的二开是完全自由的,作为官方,我无法保证二开者的项目质量或者服务质量,只能自行确认。但是对于已经出现重大问题的二开项目,请谨慎使用。

pexels-photo-169573.jpeg

本文来自投稿,不代表本站立场,如若转载,请注明出处:https://www.ruletree.club/archives/3195/
vue限制文本框数字小数点位数,限制为整数
« 上一篇 09-09
家里老人患了老年痴呆,感觉已经被折腾的心累了?不妨看看此文
下一篇 » 09-17
广告

发表评论

成为第一个评论的人

作者信息

热门文章

标签TAG

热评文章