一、部署
准备
前提需要有docker环境,Nginx
docker安装教程==》Linux如何安装Docker以及部署java项目 或者 离线安装docker和拉取镜像
创建网络
docker network create pgcms-net
部署MySQL镜像
docker run -d \
--name pgcms-mysql \
-p 3308:3306 \
--log-opt max-size=10m \
--log-opt max-file=50 \
-e TZ=Asia/Shanghai \
-e MYSQL_ROOT_PASSWORD=pgcms2024 \
-v /home/project/pgcms/mysql/data:/var/lib/mysql \
-v /home/project/pgcms/mysql/conf:/etc/mysql/conf.d \
-v /home/project/pgcms/mysql/init:/docker-entrypoint-initdb.d \
--network pgcms-net \
mysql:5.7.36
部署PHP镜像
# 下载镜像
docker pull php:7.2-fpm
# 初始化目录
mkdir -p /home/project/pgcms/php
# 进入/opt/pgcms/php
cd /home/project/pgcms/php
# 裸启容器
docker run -d --name pgcms-php php:7.2-fpm
# 拷贝配置文件
docker cp pgcms-php:/usr/local/etc/php /home/project/pgcms/php
# 更改文件夹名字
mv php conf
# 删除裸启的容器
docker rm -f pgcms-php
docker run -d --name pgcms-php \
-e TZ=Asia/Shanghai \
--restart always \
-p 8083:9000 \
-v /home/project/pgcms/html:/var/www/html \
-v /home/project/pgcms/php/conf:/usr/local/etc/php \
php:7.2-fpm
# 加入网络
docker network connect pgcms-net pgcms-php
安装PHP扩展
# 进入容器
docker exec -it pgcms-php /bin/bash
# 首次进入容器,先更新一下源,防止接下来下载时找不到依赖
apt update
# PHP镜像的制作者已经将扩展都继承到镜像中了,这里执行命令解压扩展包
docker-php-source extract
# 首先安装zip扩展,先将ZIP需要的依赖库安装一下
apt install -y --no-install-recommends zlib1g-dev && apt-get install -y --no-install-recommends libzip-dev
# 安装zip扩展,这个扩展不安装无法安装程序
docker-php-ext-install zip
# 接下来安装GD扩展,先将GD需要的依赖库安装一下
apt install -y libwebp-dev libjpeg-dev libpng-dev libfreetype6-dev
# 移动到GD源码目录
cd /usr/src/php/ext/gd
# 编译GD源码
docker-php-ext-configure gd --with-webp-dir=/usr/include/webp --with-jpeg-dir=/usr/include --with-png-dir=/usr/include --with-freetype-dir=/usr/include/freetype2
# 安装GD扩展,这个扩展不安装图形验证码无法加载
docker-php-ext-install gd
# 最后安装pdo_mysql扩展,这个扩展直接安装即可,不安装该扩展将无法访问数据库
docker-php-ext-install pdo_mysql
# 到此为止需要的扩展都已经安装完毕,进行一下善后工作
# 收起解压好的扩展文件
docker-php-source delete
# 退出容器,并重启PHP容器
exit
docker restart pgcms-php
至此LNMP环境已经部署完成了
下载cms源码
官网地址;http://www.maccms.com/
备用地址:https://www.maccms.la/
官网无法访问,百度网盘分享:
通过网盘分享的文件:maccms10.zip
链接: https://pan.baidu.com/s/1QutZr8LE9P2z1UZbgTn2Uw 提取码: ncms
# 移动到目标目录(/opt/pgcms/nginx/webs),并解压文件到该目录
cd /home/project/pgcms/html
wget https://www.maccms.la/down/maccms10.zip
# 解压到maccms文件下
unzip maccms10.zip -d maccms
# PHP需要放开文件权限,这里权限直接给到777
chmod -R 777 maccms
注:没有unzip就安装一下,
apt install unzip
或yum install unzip
配置Nginx的conf内容
我使用的803端口
server {
listen 803;
server_name 192.168.10.201;
location / {
# w伪静态
if (!-e $request_filename) {
rewrite ^/index.php(.*)$ /index.php?s=$1 last;
rewrite ^/admin.php(.*)$ /admin.php?s=$1 last;
#rewrite ^/superAdmin.php(.*)$ /superAdmin.php?s=$1 last;
rewrite ^/api.php(.*)$ /api.php?s=$1 last;
rewrite ^(.*)$ /index.php?s=$1 last;
break;
}
root /home/project/pgcms/html/maccms;
index index.php index.html index.htm;
}
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_split_path_info ^(.+.php)(/.+)$;
fastcgi_param SCRIPT_FILENAME /var/www/html/maccms/$fastcgi_script_name;
include fastcgi_params;
}
#静态文件访问
location /static/ {
alias /home/project/pgcms/html/maccms/static/;
autoindex on;
# 使用try_files放行文件夹下的文件,如果找不到文件则返回404
try_files $uri $uri/ =404;
}
}
访问页面
进入页面http://192.168.10.201:803/install.php
就会看到这个页面
1.同意并安装系统,你会看到下面这个页面
2.这里如果有飘红的项需要对应解决一下,然后点击下一步
进入数据库配置页面
3.去创建一个数据库作为该系统的数据库,在页面填写相应的参数。立即执行安装
因为是docker部署,所以服务器地址可以直接填容器名
4.不出意外的话你会看到如下页面
然后跳转看到
5.听它的,去改一下入口文件的名字,同时Nginx也要改
Nginx重新加载配置,访问新的页面路径,搞定
后续要更改为域名访问就不做讲解了,更改Nginx配置即可
百度网盘分享文件(包含萌芽插件,cms10安装包,海螺模板)
通过网盘分享的文件:苹果cms10
链接: https://pan.baidu.com/s/1VHu2NWjj6KCXKolcTVgPjA 提取码: ncms
二、配置模板
1.将模板文件上传至cms10的模板文件夹
2.登录后台管理。点击系统==》网站参数配置,可以看到刚刚上传的模板,即可更改网站模板
3.管理模板配置
添加菜单,点击首页==》自定义菜单配置,回车加一个菜单。
刷新界面即可或者关闭浏览器重进。(这里不知道什么情况,我配置好怎么刷新都没用,后面第二次登录进来就有了,不知道是不是缓存的问题,不想深究,所有没管)
访问首页地址即可看到内容,http://192.168.10.201:803
三、配置插件
1.将萌芽插件解压的文件直接上传到cms的根目录。
在后台管理,点击应用==》应用市场即可看到萌芽插件,点击启用即可,刷新在首页就可以看到萌芽插件的菜单
最后再给一遍相关资料:
百度网盘分享文件:
通过网盘分享的文件:苹果cms10
链接: https://pan.baidu.com/s/1VHu2NWjj6KCXKolcTVgPjA 提取码: ncms
搞定结束,愉快的使用吧。。。。
参考文章
https://blog.youkuaiyun.com/qq_54673740/article/details/137263725