匠言知识付费是基于TP5.0+UNIAPP开发的知识付费源码系统,支持公众号、小程序、APP、PC版等多端版本,下面介绍下安装方法和步骤
1.首先你需要准备一台云服务器,至少单核2G 3M带宽 ,centos7.0以上系统,并安装宝塔面板;
前言:为了保证前后端代码的正常高效运行,请务必保证服务器运行环境为Nginx,因为后续配置中很多都是基于Nginx进行伪静态规则配置,优点也很明显,能解决高并发的需求
以下安装环境为centos7+Nginx+php7.1+mysql5.6 宝塔面板
-
码云下载源码后将后端源码backend 运行目录绑定为根目录下的public目录。也就是说将backend中的代码为TP5后端代码,将backend中的所有文件直接拷贝到根域名下
Linux宝塔
Windows phpstudy
-
为您的PHP安装swoole_loader扩展
扩展安装参考文档:https://www.kancloud.cn/swoole-inc/compiler/1788477
①安装向导脚本文件下载链接:https://business.swoole.com/static/loader_helper/helper.zip
对于安装Swoole Loader扩展,我们为您提供了安装扩展的帮助脚本,可以检测PHP环境,并提示安装扩展的方法。
由于Swoole Loader扩展安装有一定难度,所以请您务必下载help.zip,解压后将swoole-compiler-loader.php文件放在放在public目录下,然后通过浏览器访问这个脚本,根据提示进行操作即可,大大提高安装速度,参考下图:
按照提示配置完成后,请在public目录下 放入phpinfo.php文件,查看扩展是否正确安装,
出现以上提示 说明 swoole扩展已正确安装
②swoole_loader下载地址(限PHP7.1版本)
Linux(非线程安全):https://business.swoole.com/static/loader2.2.0/swoole_loader71.so
Linux(线程安全):
https://business.swoole.com/static/loader2.2.0/swoole_loader71_zts.so
Windows(非线程安全)
https://business.swoole.com/static/loader2.2.0/php_swoole_loader_php71_nzts_x64.dll
Windows(线程安全)
https://business.swoole.com/static/loader2.2.0/php_swoole_loader_php71_zts_x64.dll
确认以上信息后,找到对应的swoole_loader并下载。下载后,将对应的文件放置到PHP扩展目录中。
配置 php.ini,修改php.ini,加入:
Windows:extension=php_swoole_loader.dll
Linux: extension=swoole_loader.so
③注意:代码包里面会包含一个license授权文件,loader端需要在php.ini中将授权文件添加上 格式为`swoole_license_files=/yourpath/swoole-compiler.license`的配置
参考下图
windows php.ini
Linux php.ini
-
自动安装:输入根域名+install.php进行安装引导。(参考以下3.4.5点)
填写好数据库的信息,点击下一步
4.检测文件权限
完成检测后 点击开始安装
5.等待安装完成后 点击进入后台管理界面
只需以上几步,即可安装完成。
如果自动安装安装报错,你也可以选择以下方式手动安装
6.手动安装 在public下找到数据库文件 新建数据库并导入,修改application下database数据库配置文件,然后在public下手动新建一个install.lock空文件占位,完成后删除install.php即可。
6.前端如何生成
方式二:项目文件目录frontend中的文件为uniapp前端文件,只需在uniapp官网下载HBuilderX编辑器,然后使用HBuilderX导入frontend中的项目代码,即可生成多端版本 H5、小程序、APP等。
开发文档请参考以下列表:
ThinkPhp5开发手册
LayUI开发文档
uni-app开发文档
基础配置
-
基础配置
①SSL证书
请您务必将前后端均配置https证书,以保证前后端正常通信
Nginx后端去掉index.php伪静态配置规则(如有需要)
location /
{
if (!-e $request_filename)
{
rewrite ^(.*)$ /index.php?s=$1 last; break;
}
}
②请您修改APP.vue中的HOST_URL,H5_URL,BASE_URL,WSS_URL更改为你自己的域名 即可正常运行
③短信配置
请您开通阿里云短信服务,自助申请好 短信签名和短信模板
参考下图
然后还需要进入阿里云个人中心将AccessKey ID 和SECRET填入application目录下的config.php中的阿里短信配置中
短信配置是否成功,您可以打开config中的调试模式后,点击发送短信,按F12即可看到提示信息,
如果message提示发送成功,那么才是配置正确的
④开通七牛云存储
填入七牛空间的各项参数到config.php文件
-
注册微信开放平台(如需要多个版本数据互通)
需要先进行资质认证后,然后申请移动应用(APP)、网站应用(PC版)、绑定公众号、绑定小程序
移动应用和网站应用您需要在审核通过后,分别继续申请微信支付、微信登录等功能,申请通过后,将相关支付参数、APPID等填入咱们的后台店铺设置里
H5/公众号配置
①如何部署到服务器
需要为你的H5/公众号单独设置个二级域名,并配置好SSL证书
H5在使用Hbulider打包完成后,请按照提示将H5下的所有文件上传至你的服务器
②伪静态配置
因为本系统H5采用uniapp打包生成,核心是基于Vue开发的,所以您务必需要配置伪静态规则,否则在二级页面进行刷新时将会报错
以Nginx为例
location / {
try_files $uri $uri/ /index.html last;
index index.html;
}
③公众号微信支付配置
参考下图 请在支付目录填入您的H5域名即可
④支付宝支付配置
请先申请企业支付宝账号,然后依次申请以下几个签约产品
申请通过后请在application/index/controller/pay.php文件中进行支付宝支付配置,后续版本升级后会将支付宝配置放到后台支付管理里统一配置,依次填入你的支付宝APPID,私钥、公钥。
直播配置
直播技术简介
直播采用第三方直播服务,以推流和拉流的方式进行直播课程服务;
直播间聊天方式采用WorkerMan SDK基于websocket技术和TCP协议进行实时网络通信,并采用Redis作为聊天信息缓存服务器,所以可以达到实时秒传的通信。类似于QQ、微信的技术,开发者可以基于我们的技术二次开发音频、短视频、图片实时互传
以下以腾讯云直播为例配置推流拉流并进行直播
WorkerMan配置(聊天室消息收发)
①composer安装
1、进入composer环境,并用命令行cd进入php项目的根目录
2、修改项目根目录下的composer.json文件,如果是增加插件,就写入插件,如果是卸载插件,就把composer.json里所配置的相应的 插件删除。
3、运行composer update命令,就可以安装或者卸载插件。
——————————
composer require evan-li/think-gateway
https://blog.csdn.net/qq_32684617/article/details/102601648
https://www.cnblogs.com/L-ran/p/12149635.html
————————————
composer require workerman/workerman
composer require workerman/gateway-worker
composer require workerman/gatewayclient
②配置
启动workerman的进程,并务必确保如下的进程已启动才行,用户才可以正常收发消息
1. SSH进入网站根目录 ,php think socket start -d使用这个启动
-
Nginx配置wss代理协议
原理:采用Nginx的URL代理模式间接实现WSS协议的转发,也就是实现了TCP协议中的数据加密传输(小程序、APP等必须配置此项)
以Linux 宝塔面板为例 修改站点的配置文件如下:
location /wss
{
proxy_pass http://127.0.0.1:2358;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "Upgrade";
proxy_set_header X-Real-IP $remote_addr;
}
浏览器调试测试消息参考代码
ws = new WebSocket("wss://zsff.sxjiangyan.com/wss");
ws.onopen = function() {
console.log("连接成功");
ws.send([1:sd,2:cd])
};
ws.onmessage = function(e) {
console.log(e.data);
};
-
运行 php think socket start -d进入的是daemon守护进程模式,终端关闭不会影响Workerman Input "php think socket stop" to stop
③安装Redis扩展
以linux 宝塔面板为例
腾讯云直播配置
请您先阅读 腾讯云直播文档
https://cloud.tencent.com/document/product/267
设置你的推流域名|播流域名
如下图:
-
进入设置->直播设置
填写你的推流域名|播流域名|KEY
在哪里寻找API KEY?
进入你的播流域名管理复制即可
-
进入直播管理新建直播
如何填写streamName?
其实官方已经解释的很详细的 这个参数很重要的,相当于给平台上每一个直播间分配一个唯一的ID,那么这里建议你填写直播老师的姓名拼音加上日期比如xiaoya20200410
直播价格若填写则本次直播为收费直播,0为免费直播;
回放地址先不要填写 待直播结束后填写;
点击提交即可;
-
开始准备直播
1手机端如何直播?
https://cloud.tencent.com/document/product/454/6555#.E7.B2.BE.E7.AE.80.E7.89.88-demo
下载这个直播精简版DEMO APP程序
点击移动直播->摄像头推流
然后填入推流地址。推流地址在哪里找?
点击获取推流地址
然后复制手机端使用链接
粘贴到下图位置
点击左下角播放按钮即可开始手机直播;
还没有结束呢,最后一定注意要点击PC后台的开始直播哦!如下图
然后就可以正常直播了;
2.PC端如何直播?
如需PC端直播点击下载这个PC版OBS推流软件
https://obsproject.com/download?spm=a2c4g.11186623.2.15.6aac1445JPlKR8
PC obs直播支持PPT直播、浏览器直播、摄像头直播、音频直播、视频直播、窗口直播等各种直播方式
安装好后 界面如下图
设置直播推流地址
然后复制咱们后台的直播地址和KEY
分别填入即可点击确定
如需直播分享电脑桌面、或者加载摄像头 、麦克风、或者PPT、浏览器、游戏那么点击这里自由选择吧!
如需分享电脑屏幕 那么就点击显示器捕获
如需加载摄像头 麦克风点击
最后点击开始推流 开始录制 别忘了最后一步!
还没有结束呢,最后一定注意要点击PC后台的开始直播哦!如下图
然后就可以正常直播了;
小程序配置
-
微信小程序配置
在mainfest.json文件中填入微信小程序APPID ,其他小程序类似
然后点运行-运行到小程序模拟器-微信开发者工具 进行预览调试
没问题后,就在微信开发者工具右侧点击上传代码进行微信小程序审核
审核之前请务必在设置中打开一键助审功能;
审核通过后再关闭助审;
其他小程序类似方式进行提审;
APP配置
-
图标的配置
一键上传图标LOGO后,Hbulider会自动生成所有尺寸的图标
APP中微信一键登录配置
勾选Oauth登录授权中的 微信登录 并按照下图填入微信开放平台相关参数
(开发者亦可灵活进行QQ登录、微博登录的二次开发)
安卓APP、苹果APP支付配置
1.配置APP支付
勾选微信支付+支付宝支付,并勾选支持IOS+安卓,如下图
安卓APP、苹果APP如何打包
使用Hbulider点发行-原生APP-云打包即可进行打包
安卓打包证书问题
安卓包名请务必于微信开放平台的应用包名一致,安卓证书如何生成?上图中点那个如何生成证书 官方有教程的 很简单的。
苹果打包证书问题
苹果APP证书 如果你还在测试阶段 可以使用越狱证书进行打包,上方提示只能在越狱苹果手机进行安装测试
如果您想苹果APP正式上架苹果APPstore商店,那么请在苹果开发者中心申请开发者认证,并缴纳费用 个人开发者大概199美元/年 企业开发者大概399美元/年 认证后可以获得正式的苹果证书, 在这里填入即可。
打包过后,请您下载苹果、安卓的安装包进行手机上安装测试,没问题后,您可以将APP发布到各大应用市场进行审核。
随着uni-app技术的发展,传统APP开发动辄十几万RMB,还不包含公众号、PC、小程序等全端版本的支持,这些版本从招人组建团队,到开发下来,一年时间也就晃过去了,投资上百万不说,优质市场时机是否错过,还不好说,那么山西匠言网络公司打破了传统束缚,推出《匠言知识付费》教育软件产品,您只需少量成本,即可生成H5、公众号、微信小程序、支付宝小程序、头条小程序、抖音小程序、QQ小程序、360小程序、安卓APP、苹果APP、PC版网校,并支持自助上架安卓、苹果APP到各大应用商店,为您的企业节省大量前后端、UI、产品经理、测试等开发技术人员, 造福广大教育从业者,助力轻资本创业!快速转型线上教育必备之软件产品。
浙公网安备 33010602011771号