知识付费系统-匠言知识付费系统安装步骤

Posted on 2021-03-03 10:00  匠言知识付费  阅读(643)  评论(0)    收藏  举报

匠言知识付费是基于TP5.0+UNIAPP开发的知识付费源码系统,支持公众号、小程序、APP、PC版等多端版本,下面介绍下安装方法和步骤

1.首先你需要准备一台云服务器,至少单核2G 3M带宽 ,centos7.0以上系统,并安装宝塔面板;

前言:为了保证前后端代码的正常高效运行,请务必保证服务器运行环境为Nginx,因为后续配置中很多都是基于Nginx进行伪静态规则配置,优点也很明显,能解决高并发的需求

以下安装环境为centos7+Nginx+php7.1+mysql5.6 宝塔面板

  1. 码云下载源码后将后端源码backend 运行目录绑定为根目录下的public目录。也就是说将backend中的代码为TP5后端代码,将backend中的所有文件直接拷贝到根域名下

Linux宝塔

Windows phpstudy

 

  1. 为您的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

 

  1. 自动安装:输入根域名+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开发文档

 

基础配置

  1. 基础配置

①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文件

  1. 注册微信开放平台(如需要多个版本数据互通)

需要先进行资质认证后,然后申请移动应用(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使用这个启动

  1. 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);

};

 

  1. 运行 php think socket start -d进入的是daemon守护进程模式,终端关闭不会影响Workerman Input "php think socket stop" to stop

③安装Redis扩展

以linux 宝塔面板为例

腾讯云直播配置

请您先阅读 腾讯云直播文档

https://cloud.tencent.com/document/product/267

设置你的推流域名|播流域名

如下图:

  1. 进入设置->直播设置

填写你的推流域名|播流域名|KEY

在哪里寻找API KEY?

进入你的播流域名管理复制即可

  1. 进入直播管理新建直播

如何填写streamName?

其实官方已经解释的很详细的 这个参数很重要的,相当于给平台上每一个直播间分配一个唯一的ID,那么这里建议你填写直播老师的姓名拼音加上日期比如xiaoya20200410

直播价格若填写则本次直播为收费直播,0为免费直播;

回放地址先不要填写 待直播结束后填写;

点击提交即可;

  1. 开始准备直播

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后台的开始直播哦!如下图

然后就可以正常直播了;

直播流测试工具下载https://vkceyugu.cdn.bspapp.com/VKCEYUGU-990f2f6c-4e61-4ad9-9498-9cb0eeba45b5/e4e08185-9e3e-4cfb-b482-e352bcb36c47.exe

 

小程序配置

 

  1. 微信小程序配置

在mainfest.json文件中填入微信小程序APPID ,其他小程序类似

然后点运行-运行到小程序模拟器-微信开发者工具 进行预览调试

没问题后,就在微信开发者工具右侧点击上传代码进行微信小程序审核

审核之前请务必在设置中打开一键助审功能;

审核通过后再关闭助审;

其他小程序类似方式进行提审;

 

APP配置

  1. 图标的配置

一键上传图标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、产品经理、测试等开发技术人员, 造福广大教育从业者,助力轻资本创业!快速转型线上教育必备之软件产品。

博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3