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 前端代码来实现。