
Webbasierte Medienvermögensverwaltung
(Deutsch: Mediendatenbank )
Mediaclue ist eine Open -Source -Anwendung für digitale Assets Management. Es ist hauptsächlich für Schulen ausgerichtet. Mediaclue wurde von Mindclue GmbH (www.mindclue.ch) in Zusammenarbeit mit Gymnasium Hohe Promenade, Zürich (www.kshp.ch), entwickelt.
Offizielle Website: www.mediaclue.ch
Glücklich entwickelt mit Pharo SmallTalk (www.pharo.org) und dem Seaside -Web -Framework (www.seaside.st)!
(Diese Version wurde von der vorherigen Rails-basierten Anwendung von Grund auf neu geschrieben. Ruby and Rails ist cool, aber hey, SmallTalk und Seaside ist nur, Hm, weißt du, fühlt sich einfach viel besser an! ;-))
Kontakt & Support
Andreas Brodbeck, Mindclue GmbH, [email protected]
Lizenz
GNU AGPLV3, siehe Lizenz
Demo
https://demo.mediaclue.ch
Um zu verhindern, dass dieser Demo -Server von dummen Crawlern und anderen Dummköpfen getroffen wird, müssen Sie ein Passwort verwenden:
Benutzer: Betatester PW: Beta
Merkmale
- HTML5
- Reaktionsschnell und mobiles Gerät bereit
- Sehr ausgefeilter, benutzerfreundlicher Upload -Prozess, der zum Hochladen mehrerer Dateien und Ordner gleichzeitig geeignet ist. Ermöglicht durch die Integration von www.plupload.com.
- Laden Sie Dateien (z. B. Bilder) direkt von Ihrem mobilen Gerät hoch
- Geeignet für viele Dokumenttypen. Bilder, Office -Dokumente, Filme, Zip -Pakete, Rohdatendateien usw.
- Lassen Sie Benutzer ihre gesammelten Medien in Sammlungen organisieren. Ein Medien kann in mehr als einer Sammlung sein. Sie können sogar Medien von anderen Benutzern zu Ihren Sammlungen hinzufügen (da Sie die Berechtigung zur Zugriff haben).
- Generiert Vorschau auf eine Reihe weit verbreiteter Dokumentformate: Praktisch alle Bildformate, Word, Excel, PowerPoint, OpenOffice -Dokumente, Flash -Filme, QuickTime -Filme usw.
- Lassen Sie Benutzer ihre Medienkollektionen und Medienelemente markieren.
- Suchmaschine, Suchvorgänge durch Tags und Beschreibungen von Sammlungen und Medien.
- Ermöglicht Benutzern ihre Suchanfragen, um wiederkehrende Suchaufgaben zu vereinfachen.
- Lassen Sie Benutzer mit allen Dokumenten einer Sammlung eine packagierte Zip-Datei im Fliege herunterladen.
- Lassen Sie Benutzer eine PDF-Datei ohne Fliege herunterladen, um die Offline-Diashow-Präsentation (nur Bilder).
- Integrierte leichte Anzeigen und Diashows (Vollbildmodus)
- Sortieren Sie Ihre Medien visuell in einer Sammlung mit Drag & Drop
- Lassen Sie Benutzer ihre Sammlungen auf ihrer persönlichen Übersichtsseite bestellen.
- Zeigt automatisch eine Liste meiner Sammlungen an, die nach den am häufigsten verwendeten Tags gruppiert sind.
- Integriert sich in Ihre vorhandene LDAP -Identitätsdatenbank für Benutzer- und Gruppensynchronisation und -authentifizierung.
- ... tbd
Installation
- Wählen Sie einen kurzen Code für Ihr MediaClue -Instanzprojekt ohne Leerzeichen. Zum Beispiel ein Akronym oder den Anwendungszweck ("MDB", "MediaDatabase", "SchoolImages", ...) oder einen ähnlichen Kurznamen.
- Klonen Sie dieses Repository in Ihre Arbeitsmaschine:
git clone https://github.com/talk-small-be-open/mediaclue.git . - Holen Sie sich einen frischen Linux -Server , z. B. Ubuntu -Server, auf dem Mediaclue installiert werden soll (Bare Metal, Cloud, VM, wohin auch immer. Wenn Sie keine Ahnung haben, verwenden Sie dies: Multipass). Halten Sie die grundlegende Installation rein minimal. Wir benötigen nur einen normalen Benutzer, um sich über SSH -Shell anzumelden.
- Stellen Sie sicher, dass dieser Server von seinem eigenen Hostnamen Netzwerk erreichbar ist. (Arme Manlösung: Registrieren Sie die IP in Ihre Hosts -Datei. Siehe Howto ...)
- Bestätigen Sie, dass Sie eine Verbindung über SSH mit dem Server als normaler Benutzer herstellen können. Fügen Sie gegebenenfalls Ihren öffentlichen SSH -Schlüssel zur Datei Authorized_keys auf dem Server hinzu.
- Installieren
- Nehmen Sie Ihre Shell und gehen Sie in den Ordner
mediaclue/deployment - Erstellen Sie ein Bereitstellungsinventar für Ansible: Erstellen Sie die Datei
inventory_yoursitename.yml als Kopie aus der Vorlagendatei inventory_template.yml . Grundsätzlich müssen Sie nur mit Ihrem Server -Hostnamen überschreiben. - Erstellen Sie eine Konfiguration für Mediaclue: Erstellen Sie
mediaclue_yoursitename.yml -Datei als Kopie aus der Vorlagendatei mediaclue_template.yml . Befolgen Sie die Kommentare in dieser Datei und geben Sie Ihre eigenen grundlegenden Einstellungen ein. - (Optional) Wenn Sie SSH -Tasten des Servers konfigurieren möchten
- Erstellen Sie in einer Datei namens
kjewrfkjhasdfkjhw.txt ein zufälliges Ansible -Vault -Passwort (wie in ansible.cfg verwendet). Diese Datei könnte sowieso benannt werden, aber ich beschloss, die Bedeutung zu verschleiern ;-) - Verwenden Sie das Skript
create_ssh_key.sh um einen einzigartigen neuen SSH-Keypair für den Serverbenutzer zu generieren. Der private Schlüssel wird nicht als Datei gespeichert, sondern wird Ihnen zum Kopieren/Einfügen in die Datei mediaclue_yoursitename.yml angezeigt.
- (Optional) Geben Sie Ihre eigenen SSH -öffentlichen Schlüssel (en) in die Verzeichnisdateien/ssh/autorized_keys/ein. Sie können SSH ohne Kennwort auf den Mediaclue -Server aufweisen.
- Verwenden Sie das Skript
install.sh yoursitename . Sie werden von Ansible nach "Kennwort werden" (auch bekannt als sudo) gefragt und dann das SSH -Benutzerkennwort eingeben. Dadurch konfiguriert sich der Linux -Server, lädt Pakete, lädt Pharo und lädt Code in Pharo und lädt einen Frontend -Webserver aus. - Dies dauert eine Weile (ca. 10 Minuten), dann:
- Du bist fertig! Sie können mit HTTP (s) auf Ihre mediaclue -Instanz zugreifen : //your.do. hauptsächlich/
Fehlerbehebung
- Sie können das Installationsverfahren um ein Vielfaches umgeben, wenn sie an einem Punkt unterbricht, und Sie müssen etwas reparieren. Nur die erforderlichen Aufgaben werden durch Ansible erneuert.
Verwendung
Siehe Handbuch
Bereitstellungsaktualisierungen
(TBD)
Sobald Ihr MediaClue -Server in Betrieb ist, verwenden Sie diese Skripte:
-
update.sh yoursitename , um einfach leichte Quellcode und Dateien ohne Anwendung selbst zu aktualisieren. -
deploy.sh yoursitename , um eine vollständige Bereitstellung durchzuführen, indem Sie die Anwendung, Aktualisierung und Neustart einstellen.
Technisches Zeug
- Entwickelt mit Pharo SmallTalk (www.pharo.org) und dem Seaside Web Framework (www.seaside.st)
- Autostart einer OpenOffice -Serverinstanz im Hintergrund für die Konvertierung von Dokumenten.
- Hält die Originaldatei auf der Festplatte gespeichert. Trennt generierte Vorschau -Dateien in einer anderen Ordnerstruktur. Erleichtert es, die Originaldateien zu sichern.
- Als Entwickler können Sie mit XPRA (XPRA.org) eine Verbindung zur Pharo -Benutzeroberfläche herstellen. Holen Sie sich den Client für Ihr Betriebssystem für Ihr Betriebssystem und legen Sie sie an die XPRA -Anzeige Nummer 100 auf dem Server an. Sie benötigen SSH -Zugangsberechtigte, damit dies funktioniert.
Credits
- Andreas Brodbeck (www.mindclue.ch), Entwickler und Betreuer des Projekts.
- Armin Frischknecht (www.hoppingmad.ch) für Design -Sachen und die Herstellung der offiziellen Website und die Werbung in seiner Umgebung.