Поиск по сайту:

Как установить Moodle на ISPConfig


На этой странице

  1. 1. Настройте DNS
  2. 2. Создать веб-сайт
  3. 3. Создание базы данных
  4. 4. Изменить конфигурацию MySql
  5. 5. Подготовка к установке Moodle
  6. 6. Веб-установка Moodle

Moodle — это учебная платформа, предназначенная для предоставления преподавателям, администраторам и учащимся единой надежной, безопасной и интегрированной системы для создания персонализированных учебных сред.

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

Я лично буду использовать его каждый день, чтобы обучать своих студентов курсу по операционным системам, и он нравится как учителям, так и студентам.

В этом руководстве мы узнаем, как установить его как веб-сайт внутри ISPConfig, а также с сертификатом SSL от Lets Encrypt.

Учебное пособие основано на Debian 8, но оно должно нормально работать и с Ubuntu и другими дистрибутивами, поддерживающими ISPConfig.

Итак, каковы предварительные условия перед началом

  • ISPConfig установлен (подойдет это руководство https://linux-console.net/tutorial/perfect-server-debian-8-4-jessie-apache-bind-dovecot-ispconfig-3-1/ )
  • DNS правильно настроен для указания вашего сайта (для нашего теста мы используем course.servisys.it в качестве примера), это необходимо для правильной настройки Lets Encrypt

1. Настройте DNS

В нашем примере мы сказали, что лучше использовать домен course.servisys.it, поэтому, когда мы откроем наш сайт Moodle, мы будем использовать https://course.servisys.it, чтобы настроить DNS. Перейдите на вкладку DNS в ISPConfig и отредактируйте свой DNS, чтобы он выглядел примерно так, как показано на рисунке ниже:

Внимание, чтобы выбрать тип записи A. Это очень важный шаг, потому что запись A используется lets encrypt для создания SSL-сертификата.

Если вы управляете своим DNS у внешнего провайдера, вам придется создать там тот же тип записи.

2. Создайте сайт

Теперь перейдите на вкладку «Веб-сайт» в ISPConfig и создайте новый веб-сайт, названный так же, как и в предыдущей настройке DNS, отредактировав следующие параметры:

Автоподдомен: в моем случае я перешел с www. на none, потому что мой домен — course.servisys.it. Если вы установите для него значение www, автоматизация let encrypt попытается сгенерировать сертификат для www.course.servisys.it и потерпит неудачу. Так что обратите внимание на этот вариант.

SSL: включить для SSL.

Lets Encrypt: да, мы хотим сгенерировать сертификат с этим.

PHP: Fastcgi у меня работает нормально.

Теперь нажмите «Сохранить» и подождите, сертификат будет выдан корректно.

Подождите несколько минут и попробуйте открыть свой веб-сайт, в моем случае https://course.servisys.it, если все в порядке, вы увидите зеленую полосу!

3. Создание базы данных

Давайте создадим пользователя базы данных и базу данных для использования с moodle.

Перейдите на вкладку «Сайты», затем выберите «Пользователи базы данных» > «Новый пользователь».

Выберите связанный с ним клиент, выберите имя и пароль, примерно так:

Сделать заметку о:

  • Пользователь базы данных
  • Пароль

Вернитесь на вкладку «Сайты» и выберите «Базы данных», затем «Добавить новую базу данных», выберите свой сайт (courses.serverisy.it), выберите имя базы данных и выберите ранее созданного пользователя и нажмите «Сохранить». Что-то вроде скриншота ниже:

4. Изменить конфигурацию MySql

Конфигурация mysql по умолчанию требует небольшой модификации для работы с Moodle. Вы должны отредактировать файл:

nano /etc/mysql/my.cnf

и в начале добавьте красную строку

[client]
port = 3306
socket = /var/run/mysqld/mysqld.sock
default-character-set = utf8mb4

всегда в одном и том же файле, пройдите немного вниз, прежде чем начнется [mysqldump] statmente, и снова добавьте красные линии

#Moodle - Matteo
innodb_file_format = Barracuda
innodb_file_per_table = 1
innodb_large_prefix

character-set-client-handshake = FALSE
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci

[mysqldump]
quick
quote-names
max_allowed_packet = 16M

Эти изменения необходимы, потому что они необходимы для установки Moodle, иначе во время установки он не позволит вам продолжить установку.

После этого перезапустите MySql с помощью:

/etc/init.d/mysql restart

5. Подготовка к установке Moodle

Теперь мы готовы подготовить установку Moodle, сделайте это из командной строки, потому что это быстрее, чем FTP :)

Перейдите на эту страницу и выберите установку, которая соответствует вашим потребностям, в производственной среде мы рекомендуем вам использовать стабильную версию. В то время, когда мы пишем, это 3.2.2.

Итак, из командной строки перейдите в веб-каталог вашего сайта, в моем случае это команды:

cd /var/www/course.servisys.it/web 
rm index.html
wget https://download.moodle.org/download.php/direct/stable32/moodle-3.2.2.tgz
tar -zxvf moodle-3.2.2.tgz
cp -pr moodle/* ./
cp -pr moodle/.* ./

когда вы используете команду cd, очевидно, измените ее на имя вашего сайта.

Мы удалили страницу index.html по умолчанию, так как хотим, чтобы первой страницей serverd был index.php.

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

ls -al

вы должны увидеть множество файлов и несколько пользовательских веб-клиентов *, в моем случае:

drwxr-xr-x 18 1005 1005 4096 mar 11 22:16 report
drwxr-xr-x 24 1005 1005 4096 mar 11 22:16 repository
-rwxr-xr-- 1 web42 client1 14 apr 13 17:25 robots.txt
drwxr-xr-x 2 1005 1005 4096 mar 11 22:16 rss
drwxr-xr-x 7 1005 1005 4096 mar 11 22:16 search
drwxr-xr-x 2 web42 client1 4096 apr 13 17:25 stats
drwxr-xr-x 5 1005 1005 4096 mar 11 22:16 tag
-rw-r--r-- 1 1005 1005 615 mar 11 22:16 tags.txt
drwxr-xr-x 6 1005 1005 4096 mar 11 22:16 theme

как видите, мой пользователь — web42, а моя группа — client1, поэтому теперь исправьте разрешение с помощью:

chown -R web42:client1 *
chown -R web42:client1 .*

и исправить обратное разрешение каталогов

chown root:root stats/ error/

затем мы переходим к созданию каталога moodledata, не являющегося общедоступным, для этого просто создайте его в частном каталоге.

mkdir ../private/moodledata
chown -R web42:client1 ../private/moodledata

6. Веб-установка Moodle

Вот так! Теперь мы можем начать последний шаг установки, откройте браузер, вы должны получить страницу, подобную этой, когда вы откроете URL-адрес веб-сайта:

Выберите язык и нажмите «Далее».

Каталог данных по умолчанию для Moodle будет отображаться как /var/www/clients/client1/web42/moodledata, но наш каталог находится в личной папке, поэтому измените путь, чтобы он вместо этого использовал папку moodle в личной папке: /var /www/clients/client1/web42/private/moodledata

Затем выберите тип базы данных, в моем случае MySql.

Затем выполните MySql Data.

Хост базы данных: локальный

Имя базы данных: c1_moodle

Пользователь базы данных: c1_moodle

Пароль базы данных: тот, который вы выбираете при создании пользователя базы данных.

Префикс таблицы: mdl_

Порт базы данных:

Unix-сокет:

Теперь нажмите и подождите, через несколько секунд вы должны увидеть условия, которые вы должны принять.

После этого Moodile выполнит некоторые проверки системы, чтобы убедиться, что все работает нормально.

Все должно быть зеленым прямо сейчас!!!

Нажмите «Продолжить», и появятся другие проверки....

Нажмите «Продолжить», заполните данные пользователя-администратора (имя, имя, пароль пользователя и т. д.).

Вы должны заполнить данные своей новой обучающей и тестовой платформы :)

Наслаждайтесь вашими курсами!