
基于Web的媒体资产管理
(德语: Mediendatenbank )
MediaClue是开源数字资产管理应用程序。它主要针对学校。 MediaClue是由Mindclue GmbH(www.mindclue.ch)与苏黎世(www.kshp.ch)的体育馆Hohe Promenade合作开发的。
官方网站:www.mediaclue.ch
很高兴用Pharo Smalltalk(www.pharo.org)和Seaside Web框架(www.seaside.st)开发!
(此版本已从以前的基于铁路的应用程序从头开始重写。Rubyand Rails很酷,但是,嘿,Smalltalk和Seaside只是HM,您知道,感觉好多了!;--))
联系人和支持
Andreas Brodbeck,Mindclue GmbH,[email protected]
执照
GNU AGPLV3,请参阅许可证
演示
https://demo.mediaclue.ch
为了防止该演示服务器被愚蠢的爬行者和其他愚蠢的愚蠢击中,您需要使用密码:
用户:Betatester PW:Beta
特征
- HTML5
- 响应式和移动设备准备就绪
- 非常复杂,用户友好的上传过程,适用于一次上传多个文件和文件夹。通过www.plupload.com的集成使其成为可能。
- 直接从您的移动设备上传文件(例如图像)
- 适用于许多文档类型。图像,办公室文档,电影,邮政编码,原始数据文件等。
- 让用户在收藏中组织收集的媒体。媒体可以在一个以上的收藏中。您甚至可以将来自其他用户的媒体添加到收藏中(鉴于您对其有访问权限)。
- 生成许多广泛使用的文档格式的预览:几乎所有图像格式,Word,Excel,PowerPoint,OpenOffice文档,Flash电影,QuickTime Movies等。
- 让用户标记其媒体收集和媒体项目。
- 搜索引擎,搜索标签以及收藏和媒体的描述。
- 让用户保存其搜索查询,以简化重复的搜索任务。
- 让用户可以下载包装式邮政编码文件,其中包括集合的所有文档。
- 让用户可以下载一个即时生成的PDF文件,用于离线幻灯片演示文稿(仅图像)。
- 集成的LightTable显示屏和幻灯片(全屏)
- 视觉上以拖放的方式将媒体分类为
- 让用户在其个人概述页面上订购其收藏夹。
- 自动显示了我的收藏的列表,该列表由最常用的标签分组。
- 与您现有的LDAP身份数据库集成,以用于用户和组同步和身份验证。
- ... TBD
安装
- 为您的MediaClue实例项目选择一个简短的代码,而无需空格。例如,首字母缩写词或应用程序目的(“ MDB”,“ MediaDatabase”,“ Schoolimages”,...)或类似的简称。
- 将此存储库克隆到您的工作机器:
git clone https://github.com/talk-small-be-open/mediaclue.git 。 - 获取新鲜的Linux服务器,例如Ubuntu Server,在此处应安装MediaClue(裸金属,云,VM,无论如何。如果您不知道,请使用此信息:多通)。保持基本安装纯度最小,我们只需要普通用户即可通过SSH Shell登录。
- 确保该服务器可以通过自己的主机名来达到网络。 (可怜的人解决方案:将IP注册到您的主机文件中。请参阅Howto ...)
- 确认您可以使用SSH作为普通用户连接到服务器。如有必要,请将您的公共SSH键添加到服务器上的授权_keys文件中。
- 在您的工作机上安装Ansible部署工具:github.com/sible,安装指南
- 带上外壳进入文件夹
mediaclue/deployment - 为Ansible创建一个部署清单:创建
inventory_yoursitename.yml文件作为模板文件inventory_template.yml副本。基本上,您要做的就是用服务器主机名覆盖。 - 创建MediaClue的配置:创建
mediaclue_yoursitename.yml文件作为模板文件mediaclue_template.yml复制。按照该文件中的注释并输入您自己的基本设置。 - (可选)如果您想配置服务器的SSH键
- 在名为
kjewrfkjhasdfkjhw.txt的文件中创建一个随机的Ansible Vault密码(如Ansible.cfg中使用)。无论如何,该文件都可以命名,但我选择混淆含义;-) - 使用脚本
create_ssh_key.sh为服务器用户生成唯一的新的SSH-Keypair。专用密钥将不会作为文件存储,但将显示给您以复制/粘贴到mediaclue_yoursitename.yml文件中。
- (可选)将您自己的SSH公共密钥放入目录文件/ssh/pretureized_keys/。没有密码,您将能够进入MediaClue服务器。
- 使用脚本
install.sh yoursitename一起安装全部。 Ansible将向您询问“成为密码”(又称sudo),然后输入SSH用户密码。这将配置Linux服务器,加载软件包,加载Pharo,将代码加载到Pharo und中,将运行前端Web服务器。 - 这将需要一段时间(大约10分钟),然后:
- 你完成了!您可以使用HTTP访问MediaClue实例:// your.do。主要的/
故障排除
- 您可以多次重新运行安装过程,如果它在某一时刻中断,并且必须修复一些内容。只有所需的任务才能通过Ansible重做。
用法
看手册
部署更新
(TBD)
MediaClue服务器启动并运行后,您将使用以下脚本:
-
update.sh yoursitename即可轻巧更新您的源代码和文件,而无需应用程序本身。 -
deploy.sh yoursitename可以通过停止应用程序,更新和重新启动进行全部部署。
技术知识
- 使用Pharo Smalltalk(www.pharo.org)和Seaside Web框架(www.seaside.st)开发
- AutoStarts在背景中以用于文档转换的OpenOffice Server实例。
- 将原始文件存储在磁盘上。分离其他文件夹结构中生成的预览文件。很容易备份原始文件。
- 作为开发人员,您可以使用XPRA(xpra.org)连接到Pharo UI。获取您的操作系统的客户端,并将其附加到服务器上的XPRA显示号码100。您需要SSH访问权限才能正常工作。
学分
- 该项目的开发人员和维护者Andreas Brodbeck(www.mindclue.ch)。
- Armin Frischknecht(www.hoppingmad.ch),用于设计内容,并在其环境中制作官方网站和广告。