雪域残虹 發表於 2025-8-18 09:22:00

开箱即用!一个自建视频平台的开源利器!

<p>大家好,我是 <code>Java陈序员</code>。</p>
<p>无论是个人创作者展示作品集,亦或是教育机构分享课程,还是企业管理内部培训资料,往往需要一款视频平台,但是又不想依赖第三方平台,希望能本地托管所有数据资料。</p>
<p>今天,给大家介绍一个开箱即用的开源多媒体视频平台,完全自托管,满足自建视频平台的所有需求!</p>
<blockquote>
<p>关注微信公众号:【Java陈序员】,获取<strong>开源项目分享、AI副业分享、超200本经典计算机电子书籍等。</strong></p>
</blockquote>
<h2 id="项目介绍">项目介绍</h2>
<p><code>MediaCMS</code> —— 一个现代化、功能齐全的<strong>开源视频和媒体内容管理系统</strong>(CMS),旨在满足现代网络平台对媒体查看和分享的需求,可在几分钟内搭建一个中小型视频和媒体门户。</p>
<p><strong>功能特色</strong>:</p>
<ul>
<li><strong>数据完全自主</strong>:支持本地托管,所有音视频、文档等媒体数据完全由自己掌控,无需依赖第三方平台</li>
<li><strong>多类型的媒体支持</strong>:全面兼容视频、音频、图像及 PDF 文档,实现一站式媒体管理</li>
<li><strong>多样化的分类体系</strong>:通过类别、标签及自定义分类方式,轻松实现媒体内容的结构化组织</li>
<li><strong>高级播放体验</strong>:基于 Video.js 定制开发,支持多分辨率切换(144p 至 1080p)和播放速度调节,支持鼠标悬停进度条时显示视频预览帧,方便快速定位内容</li>
<li><strong>丰富的互动选项</strong>:可配置下载、评论、点赞、点踩、举报等功能,灵活构建社区氛围</li>
<li><strong>个性化设计</strong>:提供多语言支持,适配各种设备屏幕尺寸,同时支持明暗两种主题模式</li>
</ul>
<p><strong>技术栈</strong>:</p>
<ul>
<li>后端:Django + Python + Celery</li>
<li>前端:React</li>
</ul>
<h2 id="快速上手">快速上手</h2>
<p><code>MediaCMS</code> 支持 Docker 部署,可使用 Docker Compose 安装部署。</p>
<p>1、依赖环境</p>
<ul>
<li>Docker</li>
<li>Docker Compose</li>
</ul>
<p>2、克隆代码</p>
<pre><code class="language-bash">git clone https://github.com/mediacms-io/mediacms.git
</code></pre>
<p>3、在 <code>mediacms</code> 同级目录创建数据库文件备份目录</p>
<pre><code class="language-bash">mkdir postgres_data
</code></pre>
<p>4、进入 <code>mediacms</code> 文件夹,编辑 <code>docker-compose.yaml</code> 文件,设置管理员账号密码信息</p>
<pre><code class="language-bash">cd mediacms

vim docker-compose.yaml
</code></pre>
<p>修改成功后保存并退出。</p>
<pre><code class="language-yaml">version: "3"

services:
migrations:
    image: mediacms/mediacms:latest
    volumes:
      - ./:/home/mediacms.io/mediacms/
    environment:
      ENABLE_UWSGI: 'no'
      ENABLE_NGINX: 'no'
      ENABLE_CELERY_SHORT: 'no'
      ENABLE_CELERY_LONG: 'no'
      ENABLE_CELERY_BEAT: 'no'
      # 管理员用户名
      ADMIN_USER: 'admin'
      # 管理员邮箱
      ADMIN_EMAIL: 'admin@localhost'
      # 去掉注释并设置管理员密码
      # ADMIN_PASSWORD: 'uncomment_and_set_password_here'
      ...
</code></pre>
<p>5、一键启动服务</p>
<pre><code class="language-bash">docker-compose up
</code></pre>
<p>6、服务启动成功后,浏览器访问</p>
<pre><code class="language-bash">http://{ip/域名}
</code></pre>
<h2 id="功能预览">功能预览</h2>
<ul>
<li><strong>主页</strong></li>
</ul>
<p><img src="https://create-center.oss-cn-shenzhen.aliyuncs.com/MediaCMS/img-20250809100156.png"></p>
<p><img src="https://create-center.oss-cn-shenzhen.aliyuncs.com/MediaCMS/img-20250809100219.png"></p>
<ul>
<li><strong>标签</strong></li>
</ul>
<p><img src="https://create-center.oss-cn-shenzhen.aliyuncs.com/MediaCMS/img-20250809100315.png"></p>
<ul>
<li><strong>视频播放</strong></li>
</ul>
<p><img src="https://create-center.oss-cn-shenzhen.aliyuncs.com/MediaCMS/img-20250809100425.png"></p>
<ul>
<li><strong>图片查看</strong></li>
</ul>
<p><img src="https://create-center.oss-cn-shenzhen.aliyuncs.com/MediaCMS/img-20250809100505.png"></p>
<ul>
<li><strong>PDF查看</strong></li>
</ul>
<p><img src="https://create-center.oss-cn-shenzhen.aliyuncs.com/MediaCMS/img-20250809100547.png"></p>
<ul>
<li><strong>媒体中心</strong></li>
</ul>
<p><img src="https://create-center.oss-cn-shenzhen.aliyuncs.com/MediaCMS/img-20250809100721.png"></p>
<ul>
<li><strong>历史记录</strong></li>
</ul>
<p><img src="https://create-center.oss-cn-shenzhen.aliyuncs.com/MediaCMS/img-20250809100740.png"></p>
<p>可以说,无论是个人创作者的作品集展示,还是学校、企业的内部媒体库,或者是社区专属的内容平台,<code>MediaCMS</code> 都可以完美胜任!快去安装部署体验吧~</p>
<pre><code class="language-bash">项目地址:https://github.com/mediacms-io/mediacms
</code></pre>
<h2 id="最后">最后</h2>
<p>推荐的开源项目已经收录到 <code>GitHub</code> 项目,欢迎 <code>Star</code>:</p>
<pre><code>https://github.com/chenyl8848/great-open-source-project
</code></pre>
<p>或者访问网站,进行在线浏览:</p>
<pre><code>https://chencoding.top:8090/#/
</code></pre>
<p><img src="https://create-center.oss-cn-shenzhen.aliyuncs.com/github/img-20250608222400.png"></p>
<p><strong>我创建了一个开源项目交流群,方便大家在群里交流、讨论开源项目</strong>。</p>
<p><strong>但是任何人在群里打任何广告,都会被 T 掉</strong>。</p>
<p><strong>如果你对这个交流群感兴趣或者在使用开源项目中遇到问题,可以通过如下方式进群</strong>:</p>
<p><strong>关注微信公众号:【Java陈序员】,回复【开源项目交流群】进群,或者通过公众号下方的菜单添加个人微信,并备注【开源项目交流群】,通过后拉你进群</strong>。</p>
<blockquote>
<p>大家的点赞、收藏和评论都是对作者的支持,如文章对你有帮助还请点赞转发支持下,谢谢!</p>
</blockquote>
<hr><br><br>
来源:https://www.cnblogs.com/codechen8848/p/19042331
頁: [1]
查看完整版本: 开箱即用!一个自建视频平台的开源利器!