项目介绍
神马系统是多年来流行的一款电视端应用,历经多年的发展,在稳定性和易用性方面都比较友好。
十多年前当家里的第一台智能电视买回家,就泡在某论坛,找了很多APP安装在电视上,其中这个神马系统就是用得很久的一款APP。
年前有朋友给我我一套源码,一直也未在意,就丢在硬盘备份文件夹。
当有空时拿出来研究时,才发现这就是曾经用过的系统,由于只有源码,整个搭建过程耗费了很长时间,才搞明白它的整个工作逻辑。
特整理搭建的完整过程,给有相同爱好的朋友们一个参考。
这个版本稳定性、易用性都不错,在客户端界面上,可以自定义背景图片。
在后台提供有多种客户端UI风格可选
整个系统分为后台管理端+客户端组成
后台管理分为三个部分:
- 中控管理——负责客户端的设置
- 如意后台——负责客户端的认证、用户管理、卡密发布、公告设置、商品管理
- 苹果CMS——负责数据的采集、管理
★搭建过程一
0、前期准备工作
- 服务器或PHPSTUDY(本地)
- 神马后台源码+客户端
- 安装安卓模拟器
- 在安卓模拟器之上,安装MT管理器+神马客户端
- 服务器上可能需要安装的扩展
站点搭建环境要求:
PHP7.0
nginx1.24
mysql5.7
安装前最好检查一下,的PHP7.0是否已安装网站必需的扩展,如果没有按下面的方法进行安装
**以安装REDIS方法为例:**
1. 进入软件商店
2. 选择已安装
3. 点击PHP7.0的设置
4. 选择REDIS,安装
如果缺少其它扩展,按上面的方法进行安装
1、建立三个站点
1、建立中控网站(同时创建数据库)
2、建立如意网站(如意和主控是共用一个数据库,创建网站时无需再创建数据库)
3、建立苹果CMS网站(同时创建数据库)
2、上传源代码
把三个后台的源代码分别上传到三个网站的根目录
然后分别在三个网站的源代码中修改数据库信息(数据库名、用户名、密码)
1、中控后台,修改数据库——include>>>db.config.php
2、如意后台,修改数据库——include>>>db.config.php
2、苹果CMS,修改数据库——application>>>database.php
注意:在创建如意后台网站时,进入设置,在伪静态中,填写以下内容(如图):
if (!-e $request_filename){
rewrite ^/([0-9]*)/([a-zA-Z0-9\-]+).apk$ /app.php?id=$1&type=$2 last;
rewrite ^/Client([0-9]*)/$ /Client.php?id=$1 last;
rewrite /index.m3u8 /M3u8.php last;
}
3、导入数据库
数据库中已有相关配置,可直接使用,也就无需再做网站安装这一步
★搭建过程二
以上的操作完成,创建的三个网站的后台应该可以正常访问
访问地址如下:
- 中控后台地址:域名/admin/login.php
如意后台地址:域名/admin/login.php
苹果cms后台地址:域名/admin.php
1、在如意后台网站,先创建一个应用
如果后面在测试客户端时出现闪退,可以在安全设置中,把数据签名改为“不签名”
2、在中控后台网站,可以看到在如意后台网站创建的应用
点击编辑,把易如意、苹果CMS的地址填写进去,保存
3、在中控后台网站,点击配置云COS地址
3.1 在出现的报告页,复制云json格式下的地址:
回到宝塔,在主控网站的根目录cos.json后打开
把云json地址粘贴替换。保存
3.2 复制云Cos地址
点击右上角管理员>>>选择系统设置
把云Cos地址粘贴到云Cos地址框
3.3 在出现的报告页——有两项信息需要在APP中更改
4、在苹果CMS后台网站,采集维护
A、在应用>>>应用市场,安装萌芽采集插件
如果没有萌芽这个插件,就把提供的压缩包上传到苹果CMS网站后台的根目录,然后解压即可完成导入
这时,可能涉及到两个小问题——
- “启用”失败?
手动安装即可
复制以下代码:
萌芽采集资源,mycj/union
在自定义快捷菜单中添加以上代码并保存,刷新一下后台,左侧快捷菜单就会出现这个选项
-采集插件提示检查文件读写权限?
如果上传插件压缩包解压后的文件权限,全部都是644,所有者为root,权限不够会导致后续使用插件出现各种问题
将下列几个文件夹,重置权限为755
,所有者设置为www
,勾选应用到子目录;然后点击“应用”保存。
/application/admin/controller/Mycj.php
/application/extra/
/addons/mycj/
/static/mycj/
/static/player/artplayer/
采集时需要进行分类绑定,不绑定则不采集
分类可以在左侧菜单中自由修改、添加 、删除、排序
5、客户端APP设置
在中控后台,点击左边菜单最后一项——配置云COS地址
你会看到如下配置信息:
- . APP内com/shenma/tvlauncher/Api第六行:
blVFMHBRYmlZbVJsWmw0MUFsNGxaR1JoWkdObUJ3RGpaUU5pTDI5bVl6Y21vMjQ9
- APP内com/shenma/tvlauncher/Api第八行:
blVFMHBRYmlZbVJsWmw0MUFsNGxaR1JoWkdObUJ3RGpaUU5p
在安卓模拟器中打开MT管理器,提取已安装的客户端APP并打开它
在classes.dex中搜索"10000
",即在如意后台网站的应用APP id
把第六和第八行那引号中的那两串字符,替换成以上内容
6、客户端测试中的问题
苹果CMS后台>>>APP设置>>>密钥——复制下来>>> 粘贴到
打开如意后台,解析>>>全局设置>>>资源解密
UI设置——主控>>>应用管理>>>常规设置【强制UI、初始UI、允许切换UI】
应用公告:弹出窗口显示 跑马公告:APP上方显示
关注我
更多资源可以查看我的CSDN博客