Moodle/3
Установка и настройка Moodle 3.3
Установка и настройка
Установка
В репозиториях ALT Linux moodle 3.3 представлен метапакетом moodle3.3, который устанавливает moodle3.3-base, moodle3.3-local-mysql, moodle3.3-apache2, moodle3.3-auth-pam и зависимости к ним.
Создание базы
Для создания базы данных воспользуемся утилитой mysql:
# mysql -u root
Далее создаём базу и настраиваем её, в том числе создавая пользователя (в примере — moodleuser) для работы с базой.
> CREATE DATABASE moodle; > ALTER DATABASE moodle DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci; > GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,CREATE TEMPORARY TABLES,DROP,INDEX,ALTER ON moodle.* TO moodleuser@localhost IDENTIFIED BY 'moodlepassword'; > QUIT
Инициализация moodle
Для инициализации moodle нужно обратиться к его адресу в браузере:
Будет запущен веб-интерфейс установщика, с помощью которого будет инициализирован moodle и произведены проверки на соответствие системы требованиям. В параметрах БД нужно указать имя пользователя и пароль к mysql, которые были установлены на шаге "Создание базы". После всех проверок и инициализаций, а также регистрации администратора сайта, сайт доступен в сети по своему адресу.
Решение возможных проблем
Полная поддержка utf-8 (emojii)
В ходе инициализации сайта может появиться предупреждение о неполной поддержке utf-8, что может привести к неправильному отображению emojii. Ошибка не критичная, но можно избавиться от неё, установив поддержку utf8mb4.
1. Внести изменения в конфиг mysql и перезапустить сервис: == mysql-clients.cnf == [mysql] default-character-set = utf8mb4 (изменить) == client.cnf == [client] default-character-set = utf8mb4 (изменить) == server.cnf: == [mysqld] collation-server = utf8mb4_unicode_ci (изменить) character-set-server = utf8mb4 skip-character-set-client-handshake innodb_file_format = Barracuda innodb_file_per_table = 1 (проверить) innodb_large_prefix 2. Выполнить скрипт $ php admin/cli/mysql_collation.php --collation=utf8mb4_unicode_ci 3. Внести изменения в config.php $CFG->dboptions = array( … 'dbcollation' => 'utf8mb4_unicode_ci', (изменить значение) … );
Инициализация стилей
Создание стилей происходит в момент запуска сайта при условии, что стили ещё не сгенерированы. В этот момент сайту может не хватить памяти (96M), что приведёт к ошибке 500 после долгой попытки ожидания. Как следствие, каждая страница сайта загружается более 15 секунд и в результате не содержит стилей.
Решение: для генерации стилей сайт запрашивает что-то около 300M памяти. Нужно в файле /etc/httpd2/conf/include/Directory_moodle_default.conf установить параметр memory_limit в значение, например, 512M. Также понадобится настроить memory_limit в файлах php.ini в /etc/php (по умолчанию 128M).
TODO
- описание настройки https
- обеспечение обновления старых версий moodle до версии 3.3