Добрый день!
Возникла необходимость поднять второй moodle для внутреннего подразделения организации, чтобы у них было свое название в шапке и отдельный адрес. можно ли это сделать не поднимая второй сервис, а сделать все на том что уже стоит, просто как отдельный сайт, который будет сидеть на другом порту или другой вкладке, но содержимое при этом у них будет разное, а так же логины и пароли в том числе?
Просто взять и развернуть все через виртуальные хосты на Apache, использовать как другой субдомен, либо как отдельный домен, но придется использовать разные таблицы в базах данных и отдельные папки.
Либо попробовать рассмотреть такой вариант как iomad(Это отдельная бесплатная сборка Moodle+плагины iomad), не знаю на счет того, можно ли там использовать разные подразделения на разных сайтах, но вот чтобы там можно было использовать разные содержания и разные аккаунты, в этом уверен на 80%
UPD: Об Iomad писали на форуме, вот если что ссылка
https://moodle.org/mod/forum/discuss.php?d=385196#p1552589
как минимум придется скопировать каталог moodle , так как там лежит config.php и для каждой установки moodle он должен быть свой.
У меня есть личный сайт (на нем учебные пособия располагаются), с которого студенты переходят в мудл, в котором находятся только мои курсы. Дело в том, что в нашем учебном заведении только я работаю с мудл
Разделит их можно тремя способам:
- С помощью "суффикса" после домена, как вас советовали. Например, www vashsajt.ru/moodle1, www.vashsajt.ru/moodle2, как вам советовали.
В этом способе чуть меньше настроек, но все-равно придется ставить второй экземпляр и делать отдельную бд.
Хоть это и рабочий способ, но выглядит это "всрато". Как будто в начале нулевых студент-админ понаставил кучу сайтов на самый дешёвый хостинг с одним доменом. Ну и в обслуживании это неудобно. А если сайты подростут и их надо будет разделить по серверам - придется менять адреса.
2. Второй вариант - дать отдельные домены или поддомены каждому сайту. В обоих случаях это настраивается через "виртуальные хосты" в Apache или Nginx. Поддомены к домену можно создавать бесплатно и без ограничений.
Это самый удобный и "прямой" с точки зрения технологии способ. Он же описан в большинстве инструкций. Рекомендую его.
3. Дать каждому сайту отдельный ip адрес. Это позволяет либо обращаться по ip адресу без домена (но не получится получить бесплатный ssl от Lets's Encrypt), и можно запустить два экземпляра apache для разделения прав доступа. В настройках ничего сложного, но вариант экзотичный и вам вряд ли сейчас пригодится.