MediaCMS 是一个现代化的开源的视频和媒体 CMS,使用 Django 和 React 实现。

MediaCMS 也提供了完善的 RESTful API 接口。

特点

  • 可定制,提供了丰富的插件和主题,满足不同用户的需求
  • 响应式布局:良好的显示效果
  • 内容管理功能,丰富的内容管理功能,包括视频,图片和音频,支持创建,编辑,分类,删除等
  • 支持多种音频格式,包括 MP4,MKV,AVI 等
  • RESTful API 接口,方便二次开发和集成
  • 完善的用户管理,提供了用户注册权限控制
  • 高级视频播放器,支持多分辨率和播放速度控制
  • 自适应流,HLS 协议
  • 支持多语言字幕文件

安装

MediaCMS 提供两种安装方式:Docker Compose 和自动化脚本安装。这里只介绍 Docker Compose 安装方法,它更简单快捷。

拉取项目

git clone https://github.com/mediacms-io/mediacms
cd mediacms

配置环境变量

cp .env_template .env

修改其中的

  • FRONTEND_HOST: 设置为您的域名或 IP 地址
  • POSTGRES_PASSWORD: 设置 PostgreSQL 数据库密码

然后启动服务

docker-compose up -d

创建管理员账号

docker-compose exec mediacms python3 manage.py createsuperuser

然后打开浏览器,访问 http://your_domain_or_ip:port。使用刚才创建的管理员账户登录后台。

注意事项

  • MediaCMS 使用 Celery 处理异步任务,如媒体转码。确保正确配置 Celery 和消息代理(如 Redis)。
  • 系统使用 FFmpeg 进行媒体处理,请确保安装了合适版本的 FFmpeg。
  • 对于生产环境,建议配置 HTTPS 和适当的安全设置。
  • 如需自定义功能,可以通过扩展 Django 应用或修改 React 前端代码来实现。