
mediacms/mediacmsMediaCMS是一个现代化、功能齐全的开源视频和媒体内容管理系统(CMS)。该Docker镜像提供了一种便捷的方式来部署和运行MediaCMS,帮助用户快速搭建中小型视频和媒体门户网站。通过自托管方式,用户可以完全控制自己的媒体数据,无需依赖第三方平台。
管理员和编辑可以控制发布内容,学生不会受到广告和无关内容的干扰,同时可以选择流式播放或下载内容。
适用于内容敏感且不能上传到外部站点的场景,确保数据安全。
可高度定制的视频门户,帮助构建活跃的媒体社区。
按照个人偏好组织、分类和托管媒体内容。
建议为预期上传视频大小的3倍分配存储空间,因为系统会保留原始版本、编码版本和HLS流文件。例如,若每天接收1GB视频并长期保存,一年内大约需要1TB存储空间(1GB × 3 × 365天)。
bashgit clone [***] cd mediacms
bashcp .env.example .env
编辑.env文件设置必要参数,如域名、管理员***等
启动服务:
bashdocker-compose up -d
bashdocker-compose exec web python manage.py createsuperuser
bashdocker run -d \ --name mediacms \ -p 80:80 \ -p 443:443 \ -e MEDIA_DOMAIN=yourdomain.com \ -e ADMIN_EMAIL=*** \ -v mediacms_data:/opt/mediacms/media \ -v mediacms_static:/opt/mediacms/static \ -v mediacms_db:/var/lib/postgresql \ -v mediacms_redis:/var/lib/redis \ mediacms/mediacms
MediaCMS提供丰富的配置选项,主要配置文件位于/opt/mediacms/mediacms/settings.py和.env环境文件。关键配置项包括:
SITE_NAME: 网站名称MEDIA_DOMAIN: 媒体服务器域名ADMIN_EMAIL: 管理员***ALLOW_REGISTRATION: 是否允许用户注册(True/False)ALLOWED_UPLOAD_FILE_TYPES: 允许上传的文件类型MAX_UPLOAD_SIZE: 最大上传文件大小TRANSCODING_PROFILES: 转码配置文件REGISTRATION_TYPE: 注册类型(公开/邀请/关闭)USER_CAN_UPLOAD: 用户是否可以上传媒体详细配置说明请参考官方文档: Configuration
部署完成后,通过浏览器访问您配置的域名,系统默认提供以下功能:
用户功能:
管理员功能:
/admin路径访问管理后台MediaCMS基于以下技术构建:
最新版本和更新日志请访问: Releases Page
如需商业支持或定制服务,请联系: ***
!MediaCMS界面 !视频播放页面 !嵌入示例
manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务