Можете ли вы удалить основные инструменты sakai, которые вам не нужны?

Что-то, что меня недавно интересовало, возможно ли на самом деле «удалить» основные инструменты из сборки ванили sakai без огромных усилий (редактирование множества файлов конфигурации)?

Я знаю об инструментах скрытности (https://confluence.sakaiproject.org/display/DOC/Provisional+Tools), и я «думаю», что есть какой-то способ «отключить» инструменты (или это просто скрытность?), но просто чтобы исключить вероятность потенциальных проблем и уменьшить объем памяти службы + время запуска, было бы хорошо, если бы были поддерживаемые средства, чтобы «вообще не иметь инструментов X Y или Z в службе».

Я никогда не пытался просто удалить jar-файлы, чтобы посмотреть, что произойдет, но я подозреваю, что это может быть плохой идеей, и, вероятно, его необходимо скомпилировать с помощью инструментов, развернутых в каталоге webapp, что, как я думаю, означает изменение всей загрузки maven файлы, чтобы выполнить «mvn clean install sakai:deploy», что было бы легче.


person andmar8    schedule 19.06.2014    source источник


Ответы (2)


Архитектура Sakai на самом деле больше похожа на множество слабо (или в некоторых случаях сильно) связанных инструментов, чем на унифицированную систему. Это преимущество с точки зрения того, что вы можете делать именно то, что хотите здесь. Это недостаток с точки зрения унифицированного взаимодействия с пользователем (хотя это не архитектурное ограничение, а скорее побочный эффект того, как группы инструментов работали на ранних этапах проекта).

Если вы хотите удалить инструмент (например, Samigo в этом примере), вы можете просто удалить военный файл (и каталог), связанный с ним, из вашего каталога TOMCAT_HOME/webapps. Запустите это из домашнего каталога tomcat:

rm -rf webapps/samigo-app*

Когда вы запускаете tomcat, инструмент не будет загружен, и все будет работать нормально (при условии, что нет другого инструмента или части Sakai, которая ожидает, что он будет там). Некоторые инструменты, такие как ресурсы (sakai-content-tool), не должны быть удалены по этой причине (хотя их можно было бы украсть).

Обратите внимание, что только удаление инструмента не спасет вас так сильно, как вы могли бы надеяться, поскольку существует также служба, связанная с большинством инструментов, которая находится в TOMCAT_HOME/components. Компонент службы на самом деле представляет собой развернутый военный файл (в основном такой же, как веб-приложение инструмента), но он не имеет интерфейса и должен следовать некоторым соглашениям Sakai для правильной загрузки. В случае с Samigo снова вы можете удалить его так (запуская из своего дома кота):

rm -rf components/samigo-pack

Вы НЕ должны делать это во время работы системы. Вы также НЕ должны удалять банки API из общего доступа.

Когда вы перезапустите Sakai после удаления компонента, вы увидите более значительное снижение ресурсов, поскольку служба инструмента больше не загружается в память и не инициализируется. Я увидел сокращение времени запуска примерно на 5 секунд (с 90 до 85 с) и сокращение используемой памяти JVM примерно на 25 МБ (с 795 до 770) за счет удаления Samigo и его службы.

Лучше всего было бы «методом проб и ошибок» найти оптимальное решение для вашей ситуации и попробовать удалить инструмент и его службу (если она есть) и посмотреть, запускаются ли вещи без ошибок и работают ли инструменты, которые вы используете, как ожидалось.

Также обратите внимание, что удаление инструмента НЕ приведет к удалению страниц инструментов в существующих курсах. Вы получите страницу, на которой просто ничего не отображается (потому что Сакаи теперь видит ее как пустую страницу в курсе). Если вы добавите инструмент обратно в систему, он снова появится на странице. Отсутствует инструмент Sakai Samigo

ОБНОВЛЕНИЕ. Если вы хотите удалить пустую страницу инструментов, есть один простой способ. Самый простой вариант — просто зайти на сайт и удалить страницу, на которой находится инструмент. Это можно сделать с помощью инструмента администрирования Сайтов.

В качестве альтернативы вы можете зайти в базу данных и удалить все страницы, содержащие определенный идентификатор инструмента. Это довольно рискованно, поэтому я не рекомендую это. Как правило, удаление такого инструмента происходит до того, как он используется в производстве, поэтому, надеюсь, это редкий случай.

person Aaron Zeckoski    schedule 19.06.2014
comment
Как удалить ссылку, чтобы пользователи не нажимали на нее и ничего не видели? (В вашем примере это ссылка Test & Quizzes.) - person BJ Dela Cruz; 09.07.2014
comment
Я добавил примечание об этом, но суть в том, что это сложно, если вам нужно сделать это для большого количества сайтов. Это довольно необычно, поэтому, вероятно, это не будет проблемой. - person Aaron Zeckoski; 09.07.2014
comment
Вы можете просто выполнить объединение различных таблиц, содержащих страницы сайта и регистрации инструментов, чтобы найти все экземпляры рассматриваемого инструмента и удалить страницу, на которой он находится (если это единственный инструмент на странице). - person Steve Swinsburg; 09.07.2014

После довольно обширного тестирования я обнаружил, что это то, что вы можете удалить, связанное с функциональностью VLE. провайдер):

Под веб-приложениями tomcat...

  • samigo (также убедитесь, что вы удалили папку samigo из ‹ tomcat root >/sakai/samigo)
  • присутствие (убедитесь, что вы также отключили присутствие в sakai.properties!)
  • сакаи-подкасты
  • подкасты
  • строитель уроков
  • osp (все это, т.е. удалить все войны, ссылающиеся на osp-*)
  • sakai-signup-tool (нам это не нужно, но вы можете)
  • цитаты
  • инструмент для опросов
  • sakai-gradebook-tool (НЕ удаляйте sakai-gradebook-testservice!)
  • классы-остальные
  • dav (при условии, что вы не используете webdav, обязательно отключите webdav в sakai.properties, мы используем shibboleth для единого входа, поэтому в настоящее время мы не можем использовать webdav... также появление многократное перетаскивание + zip-архив файлов/папок в ресурсах сделало webdav вдвойне ненужным)
  • сакаи-программа-инструмент
  • sakai-reset-pass (опять же, мы используем shibboleth SSO, поэтому нам не нужна функция сброса пароля)
  • НЕ удаляйте sakai-assignment-tool
  • сакаи-постем

Под компонентами tomcat...

  • самиго
  • присутствие
  • сакаи-подкасты
  • LessonBuilder-компоненты
  • осп (все)
  • сакаи-регистрация
  • цитаты
  • инструмент для опросов
  • (Я не проверял это полностью, но кажется разумным НЕ удалять каталоги, связанные с оценками)
  • сакаи-программа-инструмент
  • НЕ удаляйте sakai-assignment-tool

Удаление этого материала сократило время запуска на пару минут, а также уменьшило объем памяти на сервере (точных цифр для этого нет).

person andmar8    schedule 18.12.2014