
Gestion des actifs médiatiques basés sur le Web
(Allemand: Mediendotenbank )
MediaClue est une application de gestion des actifs numériques open source. Il est principalement ciblé pour les écoles. MediaClue a été développé par Mindclue GmbH (www.mindclue.ch) en coopération avec Gymnasium Hohe Promenade, Zurich (www.kshp.ch).
Site Web officiel: www.memeclue.ch
Développé avec heureuse avec Pharo Smalltalk (www.pharo.org) et le framework Web Seaside (www.seaside.st)!
(Cette version a été réécrite à partir de zéro à partir de l'application basée sur Rails précédente. Ruby et Rails sont cool, mais bon, Smalltalk et Seaside est juste, HM, vous savez, se sent juste beaucoup mieux !;-))
Contact et support
Andreas Brodbeck, Mindclue GmbH, [email protected]
Licence
GNU AGPLV3, voir Licence
Démo
https://demo.memeclue.ch
Pour empêcher ce serveur de démonstration d'être frappé par des robots stupides et d'autres stupides stupides, vous devez utiliser un mot de passe:
Utilisateur: BetaSester PW: Beta
Caractéristiques
- Html5
- Prêt de dispositif réactif et mobile
- Processus de téléchargement très sophistiqué et convivial, adapté pour télécharger plusieurs fichiers et dossiers à la fois. Rendu possible grâce à l'intégration de www.plupload.com.
- Télécharger des fichiers (par exemple des images) directement à partir de votre appareil mobile
- Convient pour de nombreux types de documents. Images, documents de bureau, films, packages zip, fichiers de données bruts, etc.
- Laissez les utilisateurs organiser leurs médias collectés dans les collections. Un média peut être dans plus d'une collection. Vous pouvez même ajouter des supports d'autres utilisateurs à vos collections (étant donné que vous avez l'autorisation d'accès).
- Génération des aperçus d'un certain nombre de formats de documents largement utilisés: pratiquement tous les formats d'image, Word, Excel, PowerPoint, OpenOffice Documents, Flash Movies, Quicktime Films, etc.
- Laissez l'utilisateur étiqueter ses collections de médias et leurs éléments multimédias.
- Moteur de recherche, recherche via des balises et des descriptions des collections et des médias.
- Permet aux utilisateurs enregistrer leurs requêtes de recherche pour simplifier les tâches de recherche récurrentes.
- Permet aux utilisateurs de télécharger un fichier zip emballé à la volée, avec tous les documents d'une collection.
- Permet aux utilisateurs de télécharger un fichier PDF généré à la volée, pour la présentation de diaporama hors ligne (images uniquement).
- Affichages et diaporamas éclairés intégrés (plein écran)
- Triez visuellement vos médias dans une collection avec Drag & Drop
- Permet aux utilisateurs de commander leurs collections sur leur page de vue d'ensemble personnelle.
- Affiche automatiquement une liste de mes collections, regroupées par les balises les plus utilisées.
- S'intègre à votre base de données d'identité LDAP existante pour la synchronisation et l'authentification des utilisateurs et de groupe.
- ... TBD
Installation
- Choisissez un code court pour votre projet d'instance MediaClue, sans espaces. Par exemple, un acronyme ou l'objectif de l'application ("MDB", "MediaDatabase", "scolaire", ...) ou un nom court similaire.
- Clone ce référentiel à votre machine de travail:
git clone https://github.com/talk-small-be-open/mediaclue.git . - Obtenez un nouveau serveur Linux , par exemple le serveur Ubuntu, où MediaClue doit être installé sur (Bare Metal, Cloud, VM, où. Si vous n'avez aucune idée, utilisez ceci: Multipass). Gardez l'installation de base pure minimale, nous avons juste besoin d'un utilisateur normal pour nous connecter via SSH Shell.
- Assurez-vous que ce serveur est accessible au réseau par son propre nom d'hôte . (Pauvre Man Solution: enregistrez l'IP dans le fichier de votre hôte. Voir Howto ...)
- Confirmez que vous pouvez vous connecter à l'aide de SSH au serveur comme utilisateur normal. Si nécessaire, ajoutez votre touche SSH publique au fichier autorisé_keys sur le serveur.
- Installez l'outil de déploiement Ansible sur votre machine de travail: github.com/ansible, Guide d'installation
- Prenez votre coquille et allez dans le dossier
mediaclue/deployment - Créez un inventaire de déploiement pour ANSIBLE: Créez le fichier
inventory_yoursitename.yml comme copie à partir du modèle de fichier inventory_template.yml . Fondamentalement, tout ce que vous avez à faire est de remplacer le nom d'hôte de vos serveurs. - Créez une configuration pour MediaClue: Créez un fichier
mediaclue_yoursitename.yml comme copie à partir du fichier de modèle mediaclue_template.yml . Suivez les commentaires dans ce fichier et entrez vos propres paramètres de base. - (Facultatif) Si vous souhaitez configurer les touches SSH du serveur
- Créez un mot de passe Vault ANSIBLE aléatoire dans un fichier appelé
kjewrfkjhasdfkjhw.txt (comme utilisé dans anible.cfg). Ce fichier pourrait être nommé de toute façon, mais je choisis d'obscurcir le sens ;-) - Utilisez le script
create_ssh_key.sh pour générer un nouveau SSH-Keypair unique pour l'utilisateur du serveur. La clé privée ne sera pas stockée en tant que fichier, mais vous sera affichée pour copier / coller dans le fichier mediaclue_yoursitename.yml .
- (Facultatif) Mettez vos propres touches publiques SSH dans les fichiers de répertoire / SSH / AMORTINED_KEYS /. Vous pourrez SSH dans le serveur MediaClue sans mot de passe.
- Utilisez le script
install.sh yoursitename pour tout installer ensemble . ANSIBLE vous sera demandé par le "Mot de passe" (aka sudo), puis entrez le mot de passe des utilisateurs SSH. Cela configurera le serveur Linux, charge les packages, charge Pharo, charge le code dans Pharo und exécutera un serveur de websserver Frontend. - Cela prendra un certain temps (environ 10 minutes), puis:
- Vous avez terminé! Vous pouvez accéder à votre instance MediaClue avec http (s) : //your.do. principal/
Dépannage
- Vous pouvez relancer la procédure d'installation plusieurs fois, si elle interrompt à un moment donné, et vous devez réparer quelque chose. Seules les tâches nécessaires seront refaits par ANMIBLE.
Usage
Voir le manuel
Mises à jour de déploiement
(TBD)
Une fois votre serveur MediaClue opérationnel, vous utiliserez ces scripts:
-
update.sh yoursitename pour simplement mettre à jour légers votre code source et vos fichiers, sans l'application elle-même. -
deploy.sh yoursitename pour effectuer un déploiement complet avec l'arrêt de l'application, la mise à jour et le redémarrage.
Trucs techniques
- Développé avec Pharo Smalltalk (www.pharo.org) et le framework Web Seaside (www.seaside.st)
- AutoStarts une instance OpenOffice Server en arrière-plan pour la conversion de documents.
- Gardez le fichier d'origine stocké sur le disque. Sépare les fichiers d'aperçu générés dans une autre structure de dossier. Ce qui facilite la sauvegarde des fichiers d'origine.
- En tant que développeur, vous pouvez vous connecter à Pharo UI à l'aide de XPRA (xpra.org). Obtenez le client de votre système d'exploitation et attachez le numéro d'affichage XPRA 100 sur le serveur. Vous avez besoin de privilèges d'accès SSH pour que cela fonctionne.
Crédits
- Andreas Brodbeck (www.mindclue.ch), développeur et responsable du projet.
- Armin Frischknecht (www.hoppingmad.ch), pour des trucs de conception et la fabrication du site officiel et la publicité dans son environnement.