
Управление медиа -активами на основе веб -сайтов
(Немецкий: Mediendatenbank )
MediaClue - это приложение для управления цифровыми активами с открытым исходным кодом. Это в основном предназначено для школ. MediaClue была разработана MindClue GmbH (www.mindclue.ch) в сотрудничестве с Gymnasium Hohe Promenade, Zürich (www.kshp.ch).
Официальный веб -сайт: www.mediaclue.ch
К счастью, разработанный с Pharo Smalltalk (www.pharo.org) и приморской веб -структурой (www.seaside.st)!
(Эта версия была переписана с нуля из предыдущего приложения на основе Rails. Ruby и Rails-это круто, но эй, Smalltalk и Seaside просто, HM, вы знаете, просто чувствует себя намного лучше! ;-))
Контакт и поддержка
Andreas Brodbeck, MindClue Gmbh, [email protected]
Лицензия
GNU Agplv3, см. Лицензию
Демо
https://demo.mediaclue.ch
Чтобы этот демонстрационный сервер не был поражен глупыми сканерами и другими глупыми глупыми, вам нужно использовать пароль:
Пользователь: Betatester PW: бета
Функции
- HTML5
- Отзывчивое и мобильное устройство готово
- Очень сложный, удобный для пользователя процесс загрузки, подходящий для загрузки нескольких файлов и папок одновременно. Стало возможным благодаря интеграции www.plupload.com.
- Загрузить файлы (например, изображения) непосредственно с вашего мобильного устройства
- Подходит для многих типов документов. Изображения, офисные документы, фильмы, пакеты ZIP, необработанные файлы данных и т. Д.
- Пусть пользователи организуют свои собранные носители в коллекциях. СМИ могут быть в более чем одной коллекции. Вы даже можете добавить носитель от других пользователей в ваши коллекции (учитывая, что у вас есть разрешение на доступ к нему).
- Генерирует предварительные просмотра ряда широко используемых форматов документов: практически все форматы изображений, Word, Excel, PowerPoint, документы OpenOffice, фильмы Flash, фильмы QuickTime и т. Д.
- Позвольте пользователю пометить их коллекции медиа и предметы медиа.
- Поисковая система, поиск через теги и описания коллекций и носителей.
- Позволяет, чтобы пользователи сохраняли свои поисковые запросы, для упрощения повторяющихся поисковых задач.
- Позволяет пользователям загружать упакованный zip-файл на лету со всеми документами коллекции.
- Позволяет пользователям загружать сгенерированный файл PDF на лету для презентации Slidline SlideShow (только изображения).
- Интегрированные световые дисплеи и слайд -шоу (полноэкранный)
- Визуально сортируйте свои медиа в коллекции с Drag & Drop
- Позволяет пользователям заказать свои коллекции на своей странице личного обзора.
- Автоматически показывает список моих коллекций, сгруппированных по наиболее используемым тегам.
- Интегрируется с существующей базой данных идентификации LDAP для синхронизации и аутентификации пользователей и группы.
- ... TBD
Установка
- Выберите короткий код для проекта экземпляра MediaClue, без пробелов. Например, аббревиатура или цель приложения («MDB», «MediaDatabase», «Schoolimages», ...) или аналогичное короткое имя.
- Клонировать это хранилище в свою рабочую машину:
git clone https://github.com/talk-small-be-open/mediaclue.git . - Получите свежий сервер Linux , EG Ubuntu Server, где MediaClue должен быть установлен на (голый металл, облако, виртуальная машина, где бы то ни было. Если у вас нет подсказки, используйте это: многоосслабленность). Держите основную установку чистой минимальной, нам просто нужен обычный пользователь для входа через SSH Shell.
- Убедитесь, что этот сервер доступен по сети под собственным именем хоста . (Решение с плохим человеком: зарегистрируйте IP -файл в файл Hosts. См. Howto ...)
- Убедитесь, что вы можете подключиться с помощью SSH к серверу в качестве обычного пользователя. При необходимости добавьте свой общедоступный ключ SSH в файл autorized_keys на сервере.
- Установите инструмент развертывания Ansible на рабочую машину: github.com/ansible, Руководство по установке
- Возьмите свою оболочку и зайдите в папку
mediaclue/deployment - Создайте инвентаризацию развертывания для Ansible: Создайте файл
inventory_yoursitename.yml в качестве копирования из файла шаблона inventory_template.yml . По сути, все, что вам нужно сделать, это перезаписать с помощью имени хоста серверов. - Создайте конфигурацию для MediaClue: Создайте файл
mediaclue_yoursitename.yml в качестве копирования из файла шаблона mediaclue_template.yml . Следуйте комментариям в этом файле и введите свои собственные базовые настройки. - (Необязательно) Если вы хотите настроить клавиши SSH сервера
- Создайте случайный пароль Vault в файле с именем
kjewrfkjhasdfkjhw.txt (как используется в ansible.cfg). Этот файл может быть назван в любом случае, но я решил запутать значение ;-) - Используйте скрипт
create_ssh_key.sh , чтобы сгенерировать уникальный новый SSH-Keypair для пользователя сервера. Частный ключ не будет храниться в качестве файла, но будет отображаться для копирования/вставки в файл mediaclue_yoursitename.yml .
- (Необязательно) Поместите свой собственный открытый ключ SSH (ы) в файлы каталогов/ssh/autorized_keys/. Вы сможете SSH в сервере MediaClue без пароля.
- Используйте Script
install.sh yoursitename , чтобы установить все вместе . Вас будет спросить Ansible для «стать паролем» (он же Sudo), а затем введите пароль пользователей SSH. Это настроит сервер Linux, загружает пакеты, загружает Pharo, загружает код в Pharo und запустить веб -сервер Frontend. - Это займет некоторое время (около 10 минут), тогда:
- Ты закончил! Вы можете получить доступ к вашему экземпляру MediaClue с помощью HTTP (ы) : //your.do. основной/
Поиск неисправностей
- Вы можете повторить процедуру установки много раз, если она прерывается в какой -то момент, и вам нужно что -то исправить. Только необходимые задачи будут переделаны Ansible.
Использование
См. Руководство
Обновления развертывания
(TBD)
После того, как ваш сервер MediaClue будет запущен, вы будете использовать эти сценарии:
-
update.sh yoursitename , чтобы просто легкое обновление исходного кода и файлов, без самого приложения. -
deploy.sh yoursitename , чтобы сделать полное развертывание с остановкой приложения, обновления и перезапуска.
Технические вещи
- Разработано с помощью Pharo Smalltalk (www.pharo.org) и приморской веб -структуры (www.seaside.st)
- Автостартирует экземпляр сервера OpenOffice в фоновом режиме для преобразования документов.
- Сохраняет исходный файл храниться на диске. Разделяет сгенерированные предварительные файлы в другой структуре папок. Облегчение резервного копирования исходных файлов.
- Как разработчик вы можете подключиться к пользовательскому интерфейсу Pharo с помощью XPRA (xpra.org). Получите клиента для вашей ОС и прикрепите к номеру дисплея XPRA 100 на сервере. Вам нужны привилегии SSH Access для работы.
Кредиты
- Андреас Бродбек (www.mindclue.ch), разработчик и сопровождающий проекта.
- Армин Фришкнехт (www.hoppingmad.ch), для дизайнерских вещей и создания официального веб -сайта и рекламы в его среде.