
基於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),用於設計內容,並在其環境中製作官方網站和廣告。