
Gestión de activos de medios basados en la web
(Alemán: Medienkenbank )
MediaClue es una aplicación de gestión de activos digitales de código abierto. Se dirige principalmente a las escuelas. MediaClue fue desarrollado por MindClue GMBH (www.mindclue.ch) en cooperación con Gymnasium Hohe Promenade, Zürich (www.kshp.ch).
Sitio web oficial: www.mediaclue.ch
¡Felizmente desarrollado con Pharo Smalltalk (www.pharo.org) y el marco web Seaside (www.seaside.st)!
(Esta versión se ha reescrito desde cero desde la aplicación anterior a base de rieles. Ruby and Rails es genial, pero bueno, Smalltalk y Seaside es justo, hm, ya sabes, se siente mucho mejor! ;-))
Contacto y soporte
Andreas Brodbeck, MindClue GmbH, [email protected]
Licencia
GNU AGPLV3, ver licencia
Manifestación
https://demo.mediaclue.ch
Para evitar que este servidor de demostración sea golpeado por estúpidos rastreadores y otros estúpidos estúpidos, debes usar una contraseña:
Usuario: Betatester PW: beta
Características
- Html5
- Dispositivo receptivo y móvil listo
- Proceso de carga muy sofisticado y fácil de usar, adecuado para cargar múltiples archivos y carpetas a la vez. Hecho posible a través de la integración de www.plupload.com.
- Cargar archivos (por ejemplo, imágenes) directamente desde su dispositivo móvil
- Adecuado para muchos tipos de documentos. Imágenes, documentos de oficina, películas, paquetes zip, archivos de datos sin procesar, etc.
- Deje que los usuarios organicen sus medios recopilados en colecciones. Un medio puede estar en más de una colección. Incluso puede agregar medios de otros usuarios a sus colecciones (dado que tiene permiso de acceso).
- Genera vistas previas de varios formatos de documentos ampliamente utilizados: prácticamente todos los formatos de imagen, palabras, Excel, PowerPoint, documentos de OpenOffice, películas flash, películas rápidas, etc.
- Deje que el usuario etiquete sus colecciones de medios y elementos de medios.
- Motor de búsqueda, búsquedas a través de etiquetas y descripciones de colecciones y medios de comunicación.
- Permite a los usuarios guardar sus consultas de búsqueda, para simplificar las tareas de búsqueda recurrentes.
- Permite a los usuarios descargar un archivo zip empaquetado sobre la marcha, con todos los documentos de una colección.
- Permite a los usuarios descargar un archivo PDF generado en la marcha, para una presentación de presentación de diapositivas fuera de línea (solo imágenes).
- Pantallas de titulares de luz integradas y presentaciones de diapositivas (pantalla completa)
- Ordena visualmente tus medios en una colección con Drag & Drop
- Permite a los usuarios ordenar sus colecciones en su página de descripción general.
- Muestra automáticamente una lista de mis colecciones, agrupadas por las etiquetas más utilizadas.
- Se integra con su base de datos de identidad LDAP existente para la sincronización y autenticación de usuarios y grupos.
- ... TBD
Instalación
- Elija un código corto para su proyecto de instancia de MediaClue, sin espacios. Por ejemplo, un acrónimo o el propósito de la aplicación ("MDB", "MediaDatabase", "SchoolImages", ...) o un nombre corto similar.
- Clone este repositorio a su máquina de trabajo:
git clone https://github.com/talk-small-be-open/mediaclue.git . - Obtenga un servidor de Linux fresco, por ejemplo, el servidor Ubuntu, donde se debe instalar MediaClue (Bare Metal, Cloud, VM, donde sea. Si no tiene idea, use esto: Multipass). Mantenga la instalación básica pura mínima, solo necesitamos un usuario normal para iniciar sesión a través de ssh shell.
- Asegúrese de que este servidor sea accesible en la red por su propio nombre de host . (Solución del hombre pobre: registre la IP en su archivo de hosts. Vea cómo ...)
- Confirme que puede conectarse usando SSH al servidor como usuario normal. Si es necesario, agregue su clave SSH pública al archivo autorizado_keys en el servidor.
- Instale la herramienta de implementación Ansible en su máquina de trabajo: Github.com/ansible, Guía de instalación
- Tome su shell y ingrese a la carpeta
mediaclue/deployment - Cree un inventario de implementación para Ansible: cree el archivo
inventory_yoursitename.yml como copia del archivo de plantilla inventory_template.yml . Básicamente, todo lo que tiene que hacer es sobrescribir con el nombre de host de su servidor. - Cree una configuración para MediaClue: cree
mediaclue_yoursitename.yml File como copia del archivo de plantilla mediaclue_template.yml . Siga los comentarios en ese archivo e ingrese su propia configuración básica. - (Opcional) Si desea configurar las claves SSH del servidor
- Cree una contraseña de bóveda ansible aleatoria en un archivo llamado
kjewrfkjhasdfkjhw.txt (como se usa en Ansible.cfg). Ese archivo podría ser nombrado de todos modos, pero elijo ofuscar el significado ;-) - Use el script
create_ssh_key.sh para generar un nuevo SSH-kepair único para el usuario del servidor. La clave privada no se almacenará como un archivo, sino que se le mostrará para copiar/pegar en el archivo mediaclue_yoursitename.yml .
- (Opcional) Coloque sus propias claves públicas SSH en los archivos de directorio/ssh/autorized_keys/. Podrá SSH en el servidor MediaClue sin contraseña.
- Use la
install.sh yoursitename para instalar todos juntos . Ansible le pedirá que la "Conviértase en contraseña" (también conocida como sudo), luego ingrese la contraseña de usuarios de SSH. Esto configurará el servidor de Linux, carga paquetes, carga Pharo, carga el código en Pharo und ejecutará un servidor web frontend. - Esto llevará un tiempo (alrededor de 10 minutos), luego:
- ¡Ya terminaste! Puede acceder a su instancia de MediaClue con HTTP (s) : //your.do. principal/
Solución de problemas
- Puede volver a ejecutar el procedimiento de instalación muchas veces, si interrumpe en un punto, y debe arreglar algo. Solo las tareas necesarias serán rehacidas por Ansible.
Uso
Ver Manual
Actualizaciones de implementación
(TBD)
Una vez que su servidor de MediaClue esté en funcionamiento, usará estos scripts:
-
update.sh yoursitename para simplemente actualizar su código fuente y archivos, sin la aplicación misma. -
deploy.sh yoursitename para hacer una implementación completa para detener la aplicación, actualizar y reiniciar.
Cosas técnicas
- Desarrollado con Pharo Smalltalk (www.pharo.org) y el marco web Seaside (www.seaside.st)
- AutoStarts Una instancia de OpenOffice Server en segundo plano para la conversión de documentos.
- Mantiene el archivo original almacenado en el disco. Separa archivos de vista previa generada en otra estructura de carpeta. Facilitando la copia de seguridad de los archivos originales.
- Como desarrollador, puede conectarse a la interfaz de usuario de Pharo usando XPRA (xpra.org). Obtenga el cliente para su sistema operativo y adjunte a XPRA Número 100 en el servidor. Necesita privilegios de acceso SSH para que esto funcione.
Créditos
- Andreas Brodbeck (www.mindclue.ch), desarrollador y mantenedor del proyecto.
- Armin Frischknecht (www.hoppingmad.ch), para diseñar cosas y la realización del sitio web oficial y la publicidad en su entorno.