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

💡 Присоединяйтесь к нашим сообществам!

Будьте в курсе новых статей, обновлений и полезных материалов:

Ранее мы уже описывали процесс установки и первичной настройки Moodle. В нашем случае процесс установки не изменился, только добавились некоторые нюансы при работе с Vesta CP, под управлением которой работает наш веб-сервер.

Создание аккаунта пользователя

Создаем пользователю отдельный аккаунт. В пакете заранее настраиваем режим hosting — это поможет нам управлять размером выделяемой памяти на проект:

Настройка режима hosting в пакете Vesta CP

Настройка директории moodledata

По требованиям безопасности выбранной нами системы дистанционного обучения директория moodledata должна находиться уровнем выше, чем все рабочие файлы Moodle. Однако в начальном варианте настройки Vesta CP это не позволяет. Для того чтобы исправить положение:

  1. Переходим с правами root в конфиг веб-сервера Apache. В зависимости от того, какую операционную систему вы используете, он может называться по-разному. Для Debian-подобных это так: /home/admin/conf/web/apache2.conf
  2. Находим строку:
php_admin_value open_basedir /home/USER/web/YOUR-HOSTNAME.com/public_html:/home/USER/tmp
  1. Добавляем в нее /home/USER/web/YOUR-HOSTNAME.com/moodledata.
  2. В результате мы получим строку вида:
php_admin_value open_basedir /home/USER/web/YOUR-HOSTNAME.com/public_html:/home/USER/web/YOUR-HOSTNAME.com/moodledata:/home/USER/tmp

Запуск установки Moodle

Сохраняем изменения и запускаем процесс установки Moodle в браузере.

Не забываем создать от имени пользователя директорию по указанному адресу и далее следуем указаниям инсталлятора.

Источники

🚀 Понравилась статья?

Подписывайтесь на наши соцсети, чтобы не пропустить новые полезные материалы!

Следующая запись Предыдущая запись