搭建基础环境
搭建MySQL数据库
第一步先来搭建MySQL数据库,影视信息以及用户信息等等都会存到MySQL库中
代码登录后可见
MySQL这样就算完成了,可以用数据库连接工具试一下效果:
搭建WEB服务器
网站的所有请求都是经过WEB服务器处理的,这里使用Nginx作为WEB服务器,注释我在MySQL那里已经说的很详细了,这里我就不在介绍了,直接照着命令复制也是可以运行的
代码登录后可见
到这里Nginx的WEB容器也搭建完成了,可以浏览器访问服务器IP地址看看效果
搭建PHP服务
Nginx是用来处理WEB请求的,不过他无法处理PHP的动态请求,所以需要搭建PHP服务
代码登录后可见
PHP服务相对其他服务要稍微麻烦一些,需要进入到容器中启动一些扩展,否则网站会报错无法运行,上面已经把最基本的PHP容器运行起来了,接下来就进入容器启动扩展
代码登录后可见
当然!你也可以使用宝塔来简化安装流程!
好了,我们需要用到的三个Docker容器都已经运行完成了,可以通过 代码登录后可见查看运行状态
部署Maccms主站
接下来把Maccms程序文件上传到服务器的 代码登录后可见目录
文件上传完成后解压文件,并做一些处理
代码登录后可见
程序文件准备好了,而且放在了 代码登录后可见目录,nginx和php都可以访问到,接下来修改一下Nginx的配置文件
代码登录后可见
因配置文件内容较多,我会把该文件一同放在资源里,只需要把文件上传后修改一下即可
上述步骤执行成功后,浏览器访问服务器IP就可以直接看到Maccms页面了,如果访问后仍然是nginx欢迎页可能是浏览器缓存的问题,Ctrl+F5深度刷新一下就好了,打开后的页面如图所示
点击开始安装进入向导,第一步会检查环境是否符合要求,环境刚刚已经配置好了这里直接点击下一步
接下来配置数据库连接信息,可以使用绿色的按钮测试连接是否成功,配置完成后就点击安装
不出意外的话这一步就直接安装成功了,显示了短暂几秒的安装成功提示后会跳转到管理页面,由于安全原因管理页面会拒绝访问,如下图所示
这是因为 代码登录后可见路径太好猜了,容易被黑客攻击,这里我们回到Maccms程序文件目录,将 代码登录后可见随便改成其他的名字就行
代码登录后可见
这里我将文件名修改为 代码登录后可见,然后修改URL路径成功访问到了管理地址
配置海螺模板
现在的Maccms已经不提供前端页面了,如下图所示,所以我们需要自己找模板文件上传到服务器上使用
将准备好的海螺模板上传到服务器的 代码登录后可见目录中并进行解压
代码登录后可见
模板准备完成后,打开maccms后台管理页面,在【系统】【网站参数配置】中修改模板为海螺模板,如图所示
然后在【首页】【自定义菜单配置】中添加海螺模板的管理地址,然后下滑点击保存(不知道为什么我的保存按钮一直被藏在页面底部,需要下滑才能看见),刷新页面后就可以看到左侧多了个菜单,点进去后就可以管理模板了
代码登录后可见
上面是自定义菜单的内容,配置完成后效果应该如下图所示,如果点开报错也不要着急,我这也报过错可能是因为缓存问题,刷新页面或者关浏览器重新打开就好了
基础参数简单介绍
分类管理
首先需要编辑一下分类信息,在【基础】【分类管理】位置可以修改分类,创建分类的过程比较麻烦,数据库中分类表名为 代码登录后可见,这里我直接把能想到的分类创建好后导出SQL上传到资源文件中,各位拿到自己的库中执行一下就好,最终效果如图所示
会员组管理
上面已经将分类都建出来了,但是新建出来的分类用户是没有权限看的,这里演示一下如何分配权限,在【用户】【会员组】菜单中编辑 代码登录后可见信息,在编辑页面滑动到最底下依次点击全选和保存按钮,如下图所示
这样一来只要【用户】【会员】菜单下的用户属于 代码登录后可见会员组的话,那么他就可以观看所有内容
视频采集与播放
现在问题回到了一开始,我之前曾疑问那么多的剧得消耗多大的服务器存储带宽和流量,而真实情况是我们根本不用存影视资源,我们只需要采集他人提供的资源,将播放地址入库,这样别人访问本站看剧时走的就是他人的播放地址了
所以我们需要配置采集站,这里以[链接登录后可见]为例,打开后台点击【采集】【自定义接口】菜单,按照红牛资源文档的描述添加采集站信息,然后下滑点击保存,如下图所示
到此采集站的创建就完成了,但是现在先别采集,在红牛帮助文档MaccmsV10页面下滑,点击下载播放器组件,下载解压后得到两个txt文件,如下图所示
依次点击【视频】【播放器】【导入】【上传】,分别将刚刚下载的两个txt文件导入进去,如下图所示
导入完成后在回到之前采集页面,在红牛资源这里行中有采集选项,这里我选择只采集当天,点击采集当天按钮后就会出现采集页面
虽然提示绑定失败但是不要担心,耐心等待采集完成后会出现绑定页面,在这个页面将分类进行绑定
绑定分类后下滑点击采集全部,就可以看到采集效果了
采集完成后回到网站首页刷新页面,就可以看到页面已经有数据了
随便点个影视进去,测试播放成功,Maccms影视站搭建完成!!!!
安全方面
使用docker容器的内部网络可以互相访问,避免对外打开端口以免服务器被入侵!
反向代理
参考教程:[链接登录后可见]
⚠️Nginx Proxy Manager(以下简称NPM)会用到80、443端口,所以本机不能占用(比如原来就有Nginx)
互联网使用请确保完成了域名解析