docker环境快速搭建苹果cms系统
环境准备
以docker容器运行maccms系统,由于maccms系统是php开发的内容管理系统,需要php的服务器环境,还依赖mysql数据库。
最好的方式是一个docker镜像,包含php、mysql、nginx,maccms系统所有环境---就是lnmp环境。
如果是ubuntu20以上版本,docker容器只支持cgroup v1版本,宿主机(host)的cgroup版本需要改成v1。修改方式如下:
在/etc/default/grub文件中,GRUB_CMDLINE_LINUX参数中添加 systemd.unified_cgroup_hierarchy=0,如果值为1,就是cgroup v2。修改后需要重启
没有docker环境的,按以下步骤快速安装,有环境的略过:
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
yum install -y yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
#查看版本
yum list docker-ce --showduplicates | sort -r
#安装
yum install docker-ce -y
镜像安装
在docker环境下,拉取镜像:
docker pull 2233466866/lnmp
如果需要镜像加速,可以配阿里云加速
sudo vim /etc/docker/daemon.json
{
"registry-mirrors": ["https://lwag8ctv.mirror.aliyuncs.com"]
}
# 或者 "https://1ncqf1eb.mirror.aliyuncs.com"
sudo systemctl daemon-reload
sudo systemctl restart docker
运行
docker run -dit \
--privileged \
-p 80:80 \
-v /opt/cms/www:/www \
-v /opt/cms/mysql:/data/mysql \
--name=cms \
2233466866/lnmp
将www工作目录,映射到本地/root/cms/www下
安装cms
进入容器执行操作
docker exec -it cms bash
下载代码,赋权限
cd root
curl -O https://www.maccms.la/down/maccms10.zip
unzip maccms10
mv maccms10-master/* /www/
chown www:www /www/ -R
chmod 755 /www/ -R
查找数据库密码,容器内执行
cat /var/log/mysqld.log|grep 'A temporary password'
登录数据库修改密码,容器内执行
mysql -uroot -p'T1*ajV3PfRlr'
#首先执行修改验证密码强度等级的命令,将等级设置为LOW,也就是低级的。命令如下:
set global validate_password_policy=LOW;
#接着设置密码的长度,这里需要设置多少位数的简单密码就设置多少位数,
set global validate_password_length=6;
#123456是密码改成对应的
ALTER USER USER() IDENTIFIED BY '123456';
GRANT ALL PRIVILEGES ON *.* TO root@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
create database cms;
修改入口,访问即可,容器内执行
cd /www/
mv admin.php soeasy.php
访问测试
访问http://ip:端口/soeasy.php。端口默认80
初始化数据库时:
- 数据库地址端口:127.0.0.1:3306
- 数据库名称:cms
- 账号:root
- 密码:123456
后台管理界面:
前端界面:
由于cms的代码已挂载到宿主机,通过以下路径添加模板:/opt/cms/www/template
后台设置
准备模板
下载maccos10适用的模板,template文件夹内的文件。下载到/opt/cms/www/template目录下即可。
以海螺模板为例: https://www.yszzq.com/muban/maccms/732.html
配置采集
后台管理中,选择采集--自定义接口--点击添加按钮。
以金鹰采集和无尽采集为例
金鹰采集json接口地址:https://www.jinyingzy.com/provide/vod
无尽采集xml接口地址:https://api.wujinapi.me/api.php/provide/vod/from/wjm3u8/at/xml/
配置采集后,需要将播放器文件下载并导入视频--播放器中
例如:https://www.jinyingzy.com/help/#MacCms10
下载后解压缩,将txt文件上传到maccms10的后台--视频--播放器--导入中。
其它采集站类似操作
绑定分类
自定义接口添加采集源后,点击接口记录,弹出分类绑定。该分类需要提前维护。
查看分类数据:
在maccms10后台--基础--分类管理中,修改分类记录和层级关系以及排序。
在自定义接口中选中某条采集接口,绑定分类,全部绑定成功后,点击采集全部,等待采集完成即可。绑定成功是红色标记
开启筛选
在系统--网站参数设置--性能优化中,打开筛选页开关,开启网站的分类筛选功能
定时采集
有时候某个采集量全量采集以后,想要每天自动采集当天的内容,可以如下设置:
1.在后台的自定义接口列表里,右键点击“采集当天”--复制链接,链接类似:
2.选择系统--定时任务配置,新增或修改定时任务,执行自定义采集collect,附加参数填链接地址,设置好采集时间,开启状态,保存:
效果
采集完成后,首页效果如下:
一级分类效果:
二级筛选效果:
参考资料
海螺模板设置,参考:https://www.kancloud.cn/huitailang518/hailuo/2256740
设置海螺模板路径: http://IP:端口/soeasy.php/admin/conch/theme