自己做博客站太难了,SEO太差自己都搜不到,原文地址求你点进去看: https://typecho.hanzhe.site/archives/4.html
很早之前还没参加工作的时候,手头没钱,想要看一些电影什么的充不了会员,一般都会在网上搜VIP影视这类的盗版网站,参加工作后对这些网站仍然很好奇,没有收入来源这些站是怎么搭起来的?电影,电视剧,动漫,那么多的剧得消耗多大的服务器存储带宽和流量?
抱着这些疑问我研究了一下,终于找到了门道成功搭建了影视站,这里分享一下我搭建的过程希望可以帮到别人,最后着重说明:本文仅作技术交流,请不要私自建站放到公网,针对看本文搭建成功而造成法律纠纷的与作者无关,请尊重版权观看正版
网上有很多基于宝塔面板部署Maccms的教程,操作方便简单快捷,本文部署的方式非常复杂,因为作者是Java程序员,对宝塔不感兴趣甚至可以说讨厌宝塔,所以本文是使用Docker部署,相信Java开发对Docker都很亲切,如果你想继续看下去的话,对Docker不熟悉问题也不大,我会尽量不漏下任何一个命令,可以照着复制就可以搭建
本次部署基于Ubuntu20.04-live-server虚拟机,文章中使用到的文件资源会在结尾提供下载地址,如果没有下载地址或下载地址失效请联系我补链接
搭建MySQL数据库
第一步先来搭建MySQL数据库,影视信息以及用户信息等等都会存到MySQL库中
MySQL这样就算完成了,可以用数据库连接工具试一下效果:
搭建WEB服务器
网站的所有请求都是经过WEB服务器处理的,这里使用Nginx作为WEB服务器,注释我在MySQL那里已经说的很详细了,这里我就不在介绍了,直接照着命令复制也是可以运行的
到这里Nginx的WEB容器也搭建完成了,可以浏览器访问服务器IP地址看看效果
搭建PHP服务
Nginx是用来处理WEB请求的,不过他无法处理PHP的动态请求,所以需要搭建PHP服务
PHP服务相对其他服务要稍微麻烦一些,需要进入到容器中启动一些扩展,否则网站会报错无法运行,上面已经把最基本的PHP容器运行起来了,接下来就进入容器启动扩展
好了,我们需要用到的三个Docker容器都已经运行完成了,可以通过查看运行状态
上传程序文件
接下来把Maccms程序文件上传到服务器的目录
文件上传完成后解压文件,并做一些处理
配置Nginx
程序文件准备好了,而且放在了目录,nginx和php都可以访问到,接下来修改一下Nginx的配置文件
因配置文件内容过多,我会把该文件一同放在资源里,只需要把文件上传后修改一下即可
按照向导安装Maccms
上述步骤执行成功后,浏览器访问服务器IP就可以直接看到Maccms页面了,如果访问后仍然是nginx欢迎页可能是浏览器缓存的问题,Ctrl+F5深度刷新一下就好了,打开后的页面如图所示
点击开始安装进入向导,第一步会检查环境是否符合要求,环境刚刚已经配置好了这里直接点击下一步即可
接下来配置数据库连接信息即可,可以使用绿色的按钮测试连接是否成功,配置完成后就点击安装
不出意外的话这一步就直接安装成功了,显示了短暂几秒的安装成功提示后会跳转到管理页面,由于安全原因管理页面会拒绝访问,如下图所示
这是因为路径太好猜了,容易被黑客攻击,这里我们回到Maccms程序文件目录,将随便改成其他的名字即可
这里我将文件名修改为,然后修改URL路径成功访问到了管理地址
现在的Maccms已经不提供前端页面了,如下图所示,所以我们需要自己找模板文件上传到服务器上使用
将准备好的海螺模板上传到服务器的目录中并进行解压
模板准备完成后,打开maccms后台管理页面,在【系统】【网站参数配置】中修改模板为海螺模板,如图所示
然后在【首页】【自定义菜单配置】中添加海螺模板的管理地址,然后下滑点击保存(不知道为什么我的保存按钮一直被藏在页面底部,需要下滑才能看见),刷新页面后就可以看到左侧多了个菜单,点进去后就可以管理模板了
上面是自定义菜单的内容,配置完成后效果应该如下图所示,如果点开报错也不要着急,我这也报过错可能是因为缓存问题,刷新页面或者关浏览器重新打开就好了
分类管理
首先需要编辑一下分类信息,在【基础】【分类管理】位置可以修改分类,创建分类的过程比较麻烦,数据库中分类表名为,这里我直接把能想到的分类创建好后导出SQL上传到资源文件中,各位拿到自己的库中执行一下就好,最终效果如图所示
会员组管理
上面已经将分类都建出来了,但是新建出来的分类用户是没有权限看的,这里演示一下如何分配权限,在【用户】【会员组】菜单中编辑信息,在编辑页面滑动到最底下依次点击全选和保存按钮,如下图所示
这样一来只要【用户】【会员】菜单下的用户属于会员组的话,那么他就可以观看所有内容
现在问题回到了一开始,我之前曾疑问那么多的剧得消耗多大的服务器存储带宽和流量,而真实情况是我们根本不用存影视资源,我们只需要采集他人提供的资源,将播放地址入库,这样别人访问本站看剧时走的就是他人的播放地址了
所以我们需要配置采集站,这里以红牛资源为例,打开后台点击【采集】【自定义接口】菜单,按照红牛资源文档的描述添加采集站信息,然后下滑点击保存,如下图所示
到此采集站的创建就完成了,但是现在先别采集,在红牛帮助文档MaccmsV10页面下滑,点击下载播放器组件,下载解压后得到两个txt文件,如下图所示
依次点击【视频】【播放器】【导入】【上传】,分别将刚刚下载的两个txt文件导入进去,如下图所示
导入完成后在回到之前采集页面,在红牛资源这里行中有采集选项,这里我选择只采集当天,点击采集当天按钮后就会出现采集页面
虽然提示绑定失败但是不要担心,耐心等待采集完成后会出现绑定页面,在这个页面将分类进行绑定
绑定分类后下滑点击采集全部,就可以看到采集效果了
采集完成后回到网站首页刷新页面,就可以看到页面已经有数据了
随便点个影视进去,测试播放成功,Maccms影视站搭建完成!!!!
本文内容到此结束,写了我四个多小时才写完妈的累死我了,浪费了我打游戏的时间,希望这篇文章能被收录更希望能帮助到各位,其实还有很多东西可以讲,例如maccns插件,对接APP以及定时采集等等,但是我今天只想说这么多(我也没弄过),研究了这么多对我来说已经够了,我又不打算建站赚钱(主要为了解惑和装杯),其他需求请各位自行查阅资料,也希望你实现了某些功能的时候能回来留个评论能帮到他人,分享是很快乐的一件事
注:就在该文章发布当天,我突然发现自己的服务器不知道什么时候被人植入了挖矿病毒,疯狂跑满我的CPU时间长达四天,怪不得写文章的时候有卡顿感,经过排查发现是在启动php-fpm容器的时候将9000端口暴露在公网导致的,这里给各位提个醒,自己虚拟机可以随便测试,如果想部署到外网请不要暴露端口号,使用Docker网桥可以实现容器互相访问功能