目 录CONTENT

文章目录

Docker搭建一个苹果CMS内容管理系统

yyzq
2024-03-18 / 25 评论 / 10 点赞 / 15,712 阅读 / 1,992 字

项目简介

苹果CMS,全名Apple Content Management System,是一款以PHP + MySQL架构为基础的内容管理系统(CMS),适用于视频类、文章类、图片类等多种类型的网站建设。它拥有强大的数据采集、会员管理、自定义模型、模板标签等功能,让网站管理变得更加简单、高效。

数据采集:

苹果CMS拥有强大的数据采集功能,可以快速地从各种资源站采集内容,白名单和黑名单功能可以有效地防止恶意内容的采集。

会员管理:

完全的前后台会员管理系统,包括会员注册、登录、修改资料、消费记录、积分充值、积分等级等功能都一应俱全。

自定义模型:

苹果CMS可以自定义字段和分类,模板方式发布,可以构建无数个独立的内容模型,极大地丰富了网站的内容。

模板标签:

拥有丰富的模板标签库,任意组合,即使是零基础的用户也可以快速上手,轻松制作出自己满意的网站。
苹果CMS近年来凭借其稳定的性能、便捷的管理和强大的扩展能力,赢得了用户的广泛好评。不论是个人站长,还是企业用户,都可以通过苹果CMS快速构建出功能强大、易于管理的网站。

准备条件

1)一台服务器
需要便宜VPS的可以参考这个
https://duan.yyzq.eu.org/vps1
2)本项目的github
https://github.com/magicblack/maccms10
3)官网
https://www.maccms.la/

一、Docker环境部署

在vps安装docker和docker-compose
Docker官方安装文档(英文)
https://duan.yyzq.eu.org/docker-001
Docker-Compose官方安装文档(英文)
https://duan.yyzq.eu.org/docker-002
Centos安装Docker和Docker-compose(中文)
https://duan.yyzq.eu.org//03
Ubuntu安装Docker和Docker-compose(中文)
https://duan.yyzq.eu.org//04

或者直接用一键脚本

docker安装脚本

bash <(curl -sSL https://cdn.jsdelivr.net/gh/SuperManito/LinuxMirrors@main/DockerInstallation.sh)

docker-compose安装脚本

curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose && chmod +x /usr/local/bin/docker-compose

二、创建docker-compose.yml文件

mkdir pingguoCMS;cd pingguoCMS  #创建一个目录,并进入此目录
vim docker-compose.yml
version: '3.9' #此行指定了使用的Docker Compose文件的版本,版本3.9是当前可用的最新版本之一
services:
    lnmp:             #服务名,可以自定义
        image: 2233466866/lnmp   #使用的一个lnmp镜像
        container_name: cms        #容器名,可以自定义
        volumes:
            - './cms/mysql:/data/mysql'  #目录映射mysql
            - './cms/www:/www'      #目录映射网站根目录
        ports:
            - '8080:80'   #端口映射,左侧的8080可以自定义,右侧的80不要动
        privileged: true    #这一行是允许容器以特权模式运行
        tty: true            #这一行表示分配一个伪终端接口或TTY,通常用于交互式容器
        stdin_open: true       #这一行表示保持容器的STDIN开启,即使没有附加容器。它可以让容器在后台运行,同时仍然接收输入。
        restart: always      #表示在任何情况下都要求Docker重启容器。
        environment:
            - PUID=0    # 用户ID,在终端输入id可以查看当前用户的id
            - PGID=0    # 组ID同上
            - TZ=Asia/Shanghai  #时区,可以自定义

三、执行容器运行命令

docker-compose up -d #运行容器
docker-compose ps  #查看是否开启成功

正常启动如下所示

docker-compose ps
WARN[0000] /root/pingguoCMS/docker-compose.yml: `version` is obsolete 
NAME      IMAGE             COMMAND            SERVICE   CREATED       STATUS       PORTS
cms       2233466866/lnmp   "/usr/sbin/init"   lnmp      2 hours ago   Up 2 hours   0.0.0.0:8080->80/tcp, :::8080->80/tcp

进入cms目录

cd cms    

下载cms源码

mkdir maccms10  #创建一个目录
wget https://www.maccms.la/down/maccms10.zip   #下载cms源码程序

解压cms程序

unzip maccms10.zip -d maccms10

复制cms程序到www目录

cp -r maccms10/* www/

赋予权限

chmod -R 777 www 

此时需要开放8080端口就可以访问了
http://127.0.0.1:8080
image-1710762101113
直接选择下一步会到这个数据库配置界面
image-1710762175469

四、设置数据库信息

首先进入容器内部

docker exec -it cms bash 

然后获取mysql数据库密码

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

image-1710762337686
创建数据库(替换上面获取的密码)

mysql -uroot -p'(ul5y4f(<n8V'

首先执行修改验证密码强度等级的命令,将等级设置为LOW

set global validate_password_policy=LOW;

接着设置密码的长度,这里需要设置多少位数的简单密码就设置多少位数,

set global validate_password_length=6;

设置自己的数据库密码如:123456

ALTER USER USER() IDENTIFIED BY '123456';

赋予某个用户(root)对所有数据库和所有表的完全权限

GRANT ALL PRIVILEGES ON *.* TO root@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;

最后创建一个数据库

create database cms;

退出数据库

exit

退出容器

exit

此时可以得到数据库信息

数据库:cms
用户名: root
密码:123456

填写数据库信息即可
image-1710762968747
更改admin.php文件名为admin1.php(自定义)

cd www #进入www目录
mv admin.php admin1.php

此时就可以通过新的地址访问后台了

http://127.0.0.1:8080/admin1.php

这样就成功进入到后台管理页面了
image-1710763330256

五、安装网站模版

进入pingguoCMS/cms/www/template目录

cd /root/pingguoCMS/cms/www/template

下载模版文件

wget https://github.com/nezha001/ywsjgongju/raw/main/DYXS2.zip

解压模版文件

unzip DYXS2.zip

赋予权限

chmod -R 777 DYXS2

把 DYXS2/asset/admin/文件夹 里的Dyxs2.php 复制到application/admin/controller 文件夹

cd DYXS2/asset/admin/
cp -r Dyxs2.php /root/pingguoCMS/cms/www/application/admin/controller/

把 DYXS2/asset/admin/文件夹 里的dycms.html 复制到 /application/admin/view/system

cp -r dycms.html /root/pingguoCMS/cms/www/application/admin/view/system/

六、页面配置

1.选择模版

image-1710764497746

2.自定义菜单配置

注意以下admin1.php改为以上步骤中自定义的名字

电影先生2.0,/admin1.php/admin/Dyxs2/dyxs2set

image-1710764641045
此时就可以设置自定义菜单的内容了
image-1710764689672

3.采集内容

随意找个资源采集网站
如:
https://www.hongniuzy.com/help/#MacCms10
根据网站提示添加-采集信息
image-1710848175281
添加完以后是这样的
image-1710848375700
然后可以先采集当天的
image-1710848427039
会提示采集失败-那是需要添加分类
image-1710848522353
绑定成功的
image-1710848934026
再次采集就会成功
image-1710848912463
此时网站就有内容了
image-1710848985334
点开发现无法播放
image-1710849044648
看下一步添加播放器

4.添加播放器

根据图示添加播放器即可
image-1710849103024
将播放器解压
按照图示导入即可
image-1710849185863
添加完清理下缓存即可
image-1710849238897
如果还没播放器只需要重新采集下即可
image-1710849333277
这样再点击采集全部内容即可获取最全的信息了
image-1710849381064

5.定时更新内容

因为每天都会更新内容
因此还需要添加定时任务

image-1710850088920
复制这个链接
image-1710850198017
然后去掉ac前面的内容如下

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=

粘贴到这个地方即可
image-1710850168211
可以点击测试试下
image-1710850312203

…未完待续

七、绑定域名

绑定域名可以参考
NginxProxyManager
https://duan.yyzq.eu.org//npm-ch
绑定完域名就可以用域名来访问了

有任何问题可以直接留言或者问我
有任何问题可以直接留言或者问我
有任何问题可以直接留言或者问我

10

评论区