在群晖上搭建一个MacCMS(苹果CMS程序)并设置无人值守采集数据

在群晖上搭建一个MacCMS(苹果CMS程序)并设置无人值守采集数据

一、苹果CMS程序简介

    苹果CMS程序是一套采用PHP+MYSQL环境下运行的完善而强大的快速建站系统。

二、苹果CMS程序能做什么

    苹果CMS程序可以用于搭建专业的视频站如:收费网课类、教学资料站,也可以用于搭建群站、文章资讯站、图片素材站、网址导航站等等类型,还可以扩展开发搭建移动APP的服务端。

    既然苹果CMS程序那么强大,博主今天就来学习一下在群晖里面搭建的方法。

**

三、群晖部署MacCMS步骤

**

1、操作之前,请确保你的群晖已经安装了Container Manager套件(群晖的DSM系统如果低于7.2的请安装Docker套件);

2、请确保docker文件夹已经给予Everyone用户读取和写入的权限,并用应用到这个文件夹及子文件夹;

3、在docker文件夹建立MacCMS文件夹,并在MacCMS文件夹里面分别建立mysql和www两个子文件夹;

4、【熟悉docker-compose用此步骤安装,不懂的跳过此步骤】Container Manager套件可以使用docker-compose方式安装,脚本如下,请根据实际路径自行修改:

version: '3'
services:
MacCms:
container_name: MacCms
restart: always
ports:
- "5578:80"
- "5579:443"
volumes:
- /volume1/docker/MacCms/mysql:/data/mysql
- /volume1/docker/MacCms/www:/www
environment:
- TZ=Asia/Shanghai
image: 2233466866/lnmp:latest

5、【使用docker-compose安装的,跳过此步骤】打开Container Manager套件(Docker套件),在“注册表”搜索“lnmp”,选中“2233466866/lnmp”下载;

6、【使用docker-compose安装的,跳过此步骤】应用;

7、【使用docker-compose安装的,跳过此步骤】等下载完成后,在“映像”菜单选中“2233466866/lnmp”,运行;

8、【使用docker-compose安装的,跳过此步骤】容器名称改成“MacCms”,在“启用自动重新启动”处打勾,下一步;

9、【使用docker-compose安装的,跳过此步骤】参考下图设置端口,左边的5578和5579如果有冲突可以随便改,右边的80和443必须如实写,不可以改;

10、【使用docker-compose安装的,跳过此步骤】添加文件夹;

11、【使用docker-compose安装的,跳过此步骤】把第3个步骤建立的mysql和www两个子文件夹,分别映射到容器的/data/mysql和/www这两个路径(权限为读取/定入),映射路径不可以改,改用“使用高权限执行容器”,下一步;

12、【使用docker-compose安装的,跳过此步骤】在“向导完成后运行此容器”处打勾,完成;

13、下载【maccms10.zip】到电脑,并上传到群晖docker/MacCms/www文件夹上;

14、解压缩至此目录;

15、解压完成后,删除maccms10.zip;

16、在Container Manager(Docker)套件的容器菜单,找到MacCms容器,点击名称进去;

17、菜单上点“操作”-“打开终端机”;

18、新增,通过命令启动;

19、输入 bash 确定;

20、输入命令获取mysql数据库的root密码(不要直抄我的,密码由大写字母、小写字母、数字和特殊符号一起随机生成组合密码,以实际生成为准),把密码复制出来;

cat /var/log/mysqld.log|grep 'A temporary password'

21、由于随机密码难以记忆,输入命令(单引号内的密码请自行替换为实际的密码)登录到mysql数据库中修改密码,登录成功会显示mysq >;

mysql -uroot -p'mysql数据库的root密码'

22、把以下命令一条一条的输入(第三和第四行单引号内的123456为新的mysql数据库root密码,建议改成大写字母+小写字母+数字的组合、长度8位以上),按回车运行;

set global validate_password_policy=LOW;
set global validate_password_length=6;
ALTER USER USER() IDENTIFIED BY '123456';
GRANT ALL PRIVILEGES ON *.* TO root@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
create database MacCms;
exit
chmod -R 777 /www

23、在浏览器打开http://群晖的IP:5578,进入安装界面,点“同意协议并安装系统”;[![](https://wp.gxnas.com/wp-content/uploads/2024/03/22.jpg)](https://wp.gxnas.com/wp-content/uploads/2024/03/22.jpg)

24、进行下一步;

25、数据库名称写MacCms,数据库账号写root,数据库密码为第22步设置的密码,覆盖数据库改成“覆盖”,点“测试数据库连接”;

26、看到有提示“数据库连接成功”,就表示上面的设置全部正确;

27、自行填写MacCms后台管理员账号和密码,在“初始化数据”选择“创建”,点“立即执行安装”;

28、稍等一会就会提示系统安装成功,并自动跳转;

29、系统跳转后,会如下图的提示;

30、回到Container Manager(Docker)套件的容器终端机界面,输入以下命令修改后台管理入口(admin1可以改成别的名字,改成什么名称,将来入口就是什么):

mv /www/admin.php /www/admin1.php

**

四、设置MacCMS后台

**

1、在浏览器打开http://群晖的IP:5578/后台管理入口.php,进入后台管理登录界面,输入在"三、群晖部署MacCMS步骤"第26个步骤填写的管理员账号、密码以及验证码,点“立即登录”;

2、点菜单上“系统”,“网站参数配置”;

3、把网站模板和手机模板都改为“DYXS2”,其他的内容请按照自己实际情况进行设置,设置完成点“保存”;

4、点菜单上“首页”,“自定义菜单配置”;

5、把以下内容复制(如果你设置管理入口不是admin1,请自行替换),在下图位置粘贴进去,保存;

MacCms后台管理,/admin1.php/admin/Dyxs2/dyxs2set

6、按键盘的F5键刷新一下浏览器,点菜单上“首页”,“MacCms后台管理”;

7、首页文字和其他的设置都可以自行修改,改完点“保存”;如果你打开的基本设置,首页logo/左上角logo/懒加载图片这三个地方没有显示有东西,只需要在浏览器打开一次主页面(http://群晖的IP:5578),再回来本界面刷新一下就正常了;[![](https://wp.gxnas.com/wp-content/uploads/2024/03/36.jpg)](https://wp.gxnas.com/wp-content/uploads/2024/03/36.jpg)

8、由于我这就只做测试,所以把三处广告设置全部调为关闭,保存;

9、点菜单上“视频”,“播放器”;

10、下载【播放器压缩包】到电脑并解压出来,再点“上传”,选中电脑上解压出来的文件,上传;

11、每次上传一个,直到两个播放器的文件全部上传完成(会看到有huyun和hnm3u8这两个编码),点“操作”菜单“清理缓存”;

**

五、采集数据并设置无人值守自动采集

**

1、点菜单上“采集”,“自定义接口”,“添加”;

2、本教程以采集“红牛资源”为例,按照下图填写,如果你有自己的采集接口可以自行填写;

资源名称:红牛资源
接口地址:https://www.hongniuzy2.com/api.php/provide/vod/at/xml/
接口类型:xml
资源类型:视频
数据操作:新增+更新
地址过滤:不过滤
同步图片:跟随全局

3、测试;

4、看到有信息提示“测试类型成功”就表示设置内容正确,点“保存”;

5、点“采集当天”;

6、正常情况下会看到红色字提示“分类未绑定”;

7、确实是还没绑定分类,把浏览器该网页的链接复制一下;

8、在浏览器新开一个网页标签,粘贴上一步骤复制的链接打开,点菜单上“基础”,“分类管理口”,找到“名称”这一列,根据上一个网页显示需要绑定的分类,去填写分类名称(注意有分类、子类的区别);

9、参考下图设置好分类、子类和拼音,点下图的位置全部选中,点“编辑”;

10、确定;

11、保存成功;

12、切换到本章节第6个步骤的网页,根据实际需要点应对的“绑定”;

13、需要采集哪个分类和子类的数据,就绑定对应的分类和子类(比如只看短剧,可以只绑定短剧,其他的都不设置绑定);

14、再次点击“采集当天”;

15、看到已经绑定的分类提示绿色字“新加入库,OK”,就证明操作正确了;

16、在“采集当天”处点击右键,复制链接;

17、点击菜单“系统”,“定时配置任务”,找到“采集今日数据”,编辑;

18、把本章节第16个步骤复制的链接,打开记事本粘贴进去,然后把“ac=cj”前面的内容全部删除,把剩下的内容全部选中并复制,在“附加参数”处把原来的内容全部清除,粘贴;

比如本教程“采集当天”的链接是:

http://192.168.1.254:5578/admin1.php/admin/collect/api.html?ac=cj&cjflag=5ea090f24f65a22bd9b9c8737ee53872&cjurl=https%3A%2F%2Fwww.hongniuzy2.com%2Fapi.php%2Fprovide%2Fvod%2Fat%2Fxml%2F&h=24&t=&ids=&wd=&type=1&mid=1&opt=0&sync_pic_opt=0&filter=0&filter_from=&filter_year=&param=

删除前面的内容后,只保留以下内容:

ac=cj&cjflag=5ea090f24f65a22bd9b9c8737ee53872&cjurl=https%3A%2F%2Fwww.hongniuzy2.com%2Fapi.php%2Fprovide%2Fvod%2Fat%2Fxml%2F&h=24&t=&ids=&wd=&type=1&mid=1&opt=0&sync_pic_opt=0&filter=0&filter_from=&filter_year=&param=

19、把“状态”改为“启用”,再点“测试”;

20、看到有“新加入库,成功ok”或者“无需更新”的提示,证明设置正确;

21、(2024年4月3日更新)由于MacCMS“定时配置任务”里面的脚本在规定的时间并不会自动执行,需要到群晖里面设置,在MacCMS“定时配置任务”里面找到前面设置的任务,在“测试”按钮上点右键,复制链接;

22、到群晖控制面板,任务计划,新增,计划的任务,用户定义的脚本;

23、在“常规”标签中,设置任务名称,用户账号改为root,在“已启动”处打勾;

24、在“计划”标签中,根据自己实际需求设置定时启动的时间间隔,本教程设置每小时整点运行;

25、把下面的命令复制,到“任务设置”标签中的“用户定义的脚本”处粘贴,然后把’MacCMS定时任务的链接’引号内的内容,替换为在本章节第21个步骤复制的链接:

curl -sS --connect-timeout 30 -m 600 'MacCMS定时任务的链接'

**

六、页面展示

**

1、在浏览器新开一个网页标签,打开http://群晖的IP:5578链接,就可以刚才采集的数据了;

2、随便点任意一个链接进去,点击“立即播放”;

3、可以正常播放;

七、其他说明

1、本教程仅为网站搭建技术学习和测试,教程中采集到的内容均收集于互联网;

2、本教程不提供影片的存储、录制、上传,视频的版权归属其合法持有人所有;

3、采集到的视频在播放过程中可能会显示广告链接,请勿打开广告链接,以免造成财产损失;

4、按照本教程搭建的玩家,严禁用于商业用途,请在24小时之内删除所有程序;

5、如果本教程有侵犯到您的权益,请通过邮件通知博主,博主会第一时间删除侵权内容,谢谢合作!