Docker安装MediaCMS视频和媒体 CMS,快速建立你自己的YouTube

介绍

  • MediaCMS 是一个现代的、功能齐全的开源视频和媒体 CMS。它的开发是为了满足现代网络平台查看和共享媒体的需求。它可以用来在几分钟内建立一个中小型视频和媒体门户。

  • 它主要使用现代堆栈 Django + React 构建,并包含一个 REST API。

  • 官网体验地址:https://demo.mediacms.io/

特征

  • 完全控制您的数据:自己托管!

  • 支持多种发布工作流:公共、私有、不公开和自定义

  • 现代技术:Django/Python/Celery、React。

  • 支持多种媒体类型:视频、音频、图像、pdf

  • 多种介质分类选项:类别、标签和自定义

  • 多种媒体共享选项:社交媒体共享、视频嵌入代码生成

  • 轻松的媒体搜索:丰富的实时搜索功能

  • 音频和视频内容的播放列表:创建播放列表、添加和重新排序内容

  • 响应式设计:包括浅色和深色主题

  • 高级用户管理:允许自行注册、仅限邀请、关闭。

  • 可配置的操作:允许下载、添加评论、添加喜欢、不喜欢、报告媒体

  • 配置选项:更改徽标、字体、样式、添加更多页面

  • 增强的视频播放器:具有多种分辨率和播放速度选项的自定义video.js播放器

  • 多种转码配置文件:多个维度(240p、360p、480p、720p、1080p)和多个配置文件(h264、h265、vp9)的合理默认值

  • 自适应视频流:可通过HLS协议

  • 字幕/CC:支持多语言字幕文件

  • 可扩展的转码:通过优先级进行转码。为远程工作者提供实验性支持

  • 分块文件上传:用于可暂停/可恢复的内容上传

  • REST API:通过 Swagger 记录

示例案例

  • 学校,教育:管理员和编辑保留将要发布的内容,学生不会因广告和不相关的内容而分心,而且他们可以选择流式传输或下载内容。

  • 组织敏感内容:如果内容敏感且无法上传到外部站点。

  • 建立一个伟大的社区:MediaCMS 可以自定义(URL、徽标、字体、美学),以便您为您的社区创建一个高度定制的视频门户!

  • 个人门户:以您喜欢的方式组织、分类和托管您的内容。

哲学

  • 我们认为,需要高质量的开源 Web 应用程序,这些应用程序可用于构建社区门户和支持协作。

  • 我们对MediaCMS有三个目标:a)提供现代系统所期望的所有功能,b)易于安装和维护,c)允许轻松定制和添加功能。

安装教程

docker-compose方式安装

  1. 演示以在群晖NAS系统上安装为例

  2. 群晖套件中心安装Git Server套件
    image-redn.png

  3. 打开群晖的SSH功能,使用终端软件进行连接,并切换到root状态下。

  4. 进入群晖的docker文件夹(你想将容器数据存储到哪就进哪个文件夹)

    cd /volume1/docker
  5. 拉取项目文件

    git clone https://github.com/mediacms-io/mediacms
  6. 对群晖docker文件夹设置读写权限为everyone,以便拉取下来的文件可以访问。(容器数据文件存放在哪就设置哪个文件夹)

    chmod -R 777 /volume1/docker
  7. 进入项目文件目录

    cd mediacms
  8. 创建postgres_data文件夹,用于存储数据库文件,需要我们自己创建。

    mkdir postgres_data
  9. 编辑docker-compose.yaml文件

    vi docker-compose.yaml
  10. 按字母 i 键进入编辑模式,修改下面的配置文件,按Esc键退出编辑模式,输入 :wq 退出并保存。