Skip to content

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环境的,按以下步骤快速安装,有环境的略过:

shell
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环境下,拉取镜像:

shell
docker pull 2233466866/lnmp

如果需要镜像加速,可以配阿里云加速

shell
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

运行

shell
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

进入容器执行操作

shell
docker exec -it cms bash

下载代码,赋权限

shell
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

查找数据库密码,容器内执行

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

登录数据库修改密码,容器内执行

shell
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;

修改入口,访问即可,容器内执行

shell
cd /www/
mv admin.php soeasy.php

访问测试

访问http://ip:端口/soeasy.php。端口默认80

初始化数据库时:

  • 数据库地址端口:127.0.0.1:3306
  • 数据库名称:cms
  • 账号:root
  • 密码:123456

后台管理界面:

image-20240427085722500

前端界面:

image-20240427085815783

由于cms的代码已挂载到宿主机,通过以下路径添加模板:/opt/cms/www/template

后台设置

准备模板

下载maccos10适用的模板,template文件夹内的文件。下载到/opt/cms/www/template目录下即可。

下载地址:https://www.yszzq.com/

以海螺模板为例: 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/

maccms10

配置采集后,需要将播放器文件下载并导入视频--播放器中

例如:https://www.jinyingzy.com/help/#MacCms10

image-20240427211315353

下载后解压缩,将txt文件上传到maccms10的后台--视频--播放器--导入中。

其它采集站类似操作

绑定分类

自定义接口添加采集源后,点击接口记录,弹出分类绑定。该分类需要提前维护。

image-20240427212342375

查看分类数据:

image-20240427212414461

在maccms10后台--基础--分类管理中,修改分类记录和层级关系以及排序。

image-20240427211654597

在自定义接口中选中某条采集接口,绑定分类,全部绑定成功后,点击采集全部,等待采集完成即可。绑定成功是红色标记

image-20240427212510785

开启筛选

在系统--网站参数设置--性能优化中,打开筛选页开关,开启网站的分类筛选功能

image-20240427212151403

定时采集

有时候某个采集量全量采集以后,想要每天自动采集当天的内容,可以如下设置:

1.在后台的自定义接口列表里,右键点击“采集当天”--复制链接,链接类似:

http://192.168.128.132/soeasy.php/admin/collect/api.html?ac=cj&cjflag=e85fc8b7a8e477bd47dd4081e7361b6e&cjurl=https%3A%2F%2Fwww.jinyingzy.com%2Fprovide%2Fvod&h=24&t=&ids=&wd=&type=2&mid=1&opt=0&sync_pic_opt=0&filter=0&filter_from=&filter_year=&param=

image-20240428090729409

2.选择系统--定时任务配置,新增或修改定时任务,执行自定义采集collect,附加参数填链接地址,设置好采集时间,开启状态,保存:

image-20240428090918477

效果

采集完成后,首页效果如下:

image-20240427212617821

一级分类效果:

image-20240427212639880

二级筛选效果:

image-20240427212658087

参考资料

海螺模板设置,参考:https://www.kancloud.cn/huitailang518/hailuo/2256740

设置海螺模板路径: http://IP:端口/soeasy.php/admin/conch/theme

image-20240427230128082