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

Вступление

Moodle - это популярная веб-система управления обучением (LMS) с открытым исходным кодом, которую каждый может бесплатно установить и использовать. С помощью Moodle вы можете создавать и предоставлять учебные ресурсы, такие как курсы, чтения и доски обсуждений, группам учащихся. Moodle также позволяет управлять ролями пользователей, поэтому у студентов и преподавателей могут быть разные уровни доступа к материалам. После установки Moodle на ваш веб-сервер любой, кто имеет доступ к вашему сайту, может создавать и участвовать в обучении на основе браузера.

В этом руководстве вы установите и настроите Moodle на своем сервере Ubuntu 16.04. Вы установите и настроите все программное обеспечение, требуемое Moodle, запустите мастер настройки, выберите тему и создайте свой первый курс.

Предпосылки

Прежде чем начать это руководство, вам понадобится следующее:

  • Сервер Ubuntu 16.04 объемом 1 ГБ с минимум 200 МБ дискового пространства для кода Moodle и столько, сколько вам нужно для хранения вашего контента. Moodle требует 512 МБ памяти, но для лучшей производительности рекомендуется не менее 1 ГБ.

  • Пользователь без полномочий root с правами sudo и брандмауэром, который вы можете настроить, следуя https://www.digitalocean.com/community/tutorials/initial-server-setup-with-ubuntu-16-04[the Ubuntu 16.04 руководство по первоначальной настройке сервера.

  • Стек LAMP (Apache, MySQL и PHP) устанавливается следующим образом: https://www.digitalocean.com/community/tutorials/how-to-install-linux-apache-mysql-php-lamp-stack-on-ubuntu- 16-04 [этот урок]. Обязательно запишите пароль root MySQL, который вы установили во время этого процесса.

Шаг 1 - Установите Moodle и зависимости

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

sudo apt-get update

Затем установите зависимости Moodle:

sudo apt-get install aspell graphviz php7.0-curl php7.0-gd php7.0-intl php7.0-ldap php7.0-mysql php7.0-pspell php7.0-xml php7.0-xmlrpc php7.0-zip

Затем перезапустите веб-сервер Apache, чтобы загрузить только что установленные модули:

sudo systemctl restart apache2

Теперь мы готовы загрузить и установить сам Moodle. Мы будем использовать + curl + для загрузки Moodle с официального сервера распространения.

Следующая команда перейдет на веб-сайт Moodle и получит сжатый пакет, содержащий всю текущую стабильную версию Moodle, в файл + moodle.tgz +. Флаг + -L + указывает + curl + следовать перенаправлениям.

curl -L https://download.moodle.org/download.php/direct/stable32/moodle-latest-32.tgz > moodle.tgz

Теперь мы можем распаковать файл с помощью программы + tar + и поместить полученные файлы в корень веб-документа:

sudo tar -xvzf moodle.tgz -C /var/www/html

Убедитесь, что каталог + moodle + находится в корневом веб-каталоге вашего сервера:

ls /var/www/html

Вы должны увидеть каталог + moodle + в списке:

Outputindex.html  moodle

Теперь просмотрите файлы в каталоге + moodle +:

ls /var/www/html/moodle

Вы увидите все файлы и каталоги Moodle, которые вы только что скачали и распаковали:

Outputadmin           composer.json     grade          message                    README.txt
auth            composer.lock     group          mnet                       report
availability    config-dist.php   Gruntfile.js   mod                        repository
backup          config.php        help_ajax.php  my                         rss
badges          CONTRIBUTING.txt  help.php       notes                      search
behat.yml.dist  COPYING.txt       index.php      npm-shrinkwrap.json        tag
blocks          course            install        package.json               tags.txt
blog            dataformat        install.php    phpunit.xml.dist           theme
brokenfile.php  draftfile.php     INSTALL.txt    pix                        TRADEMARK.txt
cache           enrol             iplookup       plagiarism                 user
calendar        error             lang           pluginfile.php             userpix
cohort          file.php          lib            portfolio                  version.php
comment         files             local          PULL_REQUEST_TEMPLATE.txt  webservice
competency      filter            login          question
completion      githash.php       media          rating

Теперь нам нужно создать каталог вне корневого веб-каталога для Moodle, чтобы хранить все связанные с курсом данные, которые будут храниться на сервере, но не в базе данных. Более безопасно создать этот каталог вне корневого веб-узла, чтобы к нему нельзя было получить доступ непосредственно из браузера. Выполните эту команду:

sudo mkdir /var/moodledata

Затем установите его владельца, чтобы убедиться, что пользователь веб-сервиса + www-data может получить доступ к каталогу:

sudo chown -R www-data /var/moodledata

Затем измените разрешения для папки, чтобы только владелец имел полные разрешения:

sudo chmod -R 0770 /var/moodledata

Теперь, когда у вас есть Moodle на вашем сервере, пришло время настроить базу данных, которую он будет использовать.

Шаг 2 - Настройка базы данных

Нам нужно создать базу данных MySQL, где Moodle будет хранить большую часть своих данных. Мы создадим структуру, которую ожидает код Moodle, и создадим пользователя, которого Moodle будет использовать для подключения к базе данных.

Но сначала нам нужно внести несколько изменений в файл конфигурации MySQL, чтобы наша установка MySQL была совместимой с Moodle. Откройте файл конфигурации MySQL:

sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf

Затем добавьте следующие выделенные строки в область «Основные настройки», которые настраивают тип хранения, который должны использовать новые базы данных:

конфигурация mysqld

...
[mysqld]
#
# * Basic Settings
#
user            = mysql
pid-file        = /var/run/mysqld/mysqld.pid
socket          = /var/run/mysqld/mysqld.sock
port            = 3306
basedir         = /usr
datadir         = /var/lib/mysql
tmpdir          = /tmp
lc-messages-dir = /usr/share/mysql
skip-external-locking



## Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
...

Сохраните этот файл и затем перезапустите сервер MySQL, чтобы перезагрузить конфигурацию с новыми настройками.

sudo systemctl restart mysql

Теперь мы можем создать базу данных Moodle. Для этого вы будете взаимодействовать с интерфейсом командной строки MySQL. Выполните эту команду:

mysql -u root -p

При появлении запроса укажите пароль root, который вы установили при установке MySQL.

После входа в систему вы увидите приглашение + mysql> +. Выполните следующую команду для создания базы данных:

CREATE DATABASE moodle DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;

Затем создайте пользователя Moodle, чтобы нам не приходилось сообщать приложению Moodle, какой у нас корневой пароль. Выполните эту команду:

create user ''@'localhost' IDENTIFIED BY '';

И дайте пользователю + moodler + разрешение на редактирование базы данных. Этот пользователь должен будет создать таблицы и изменить разрешения:

GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,CREATE TEMPORARY TABLES,DROP,INDEX,ALTER ON moodle.* TO ' IDENTIFIED BY '';

Теперь выйдите из интерфейса командной строки MySQL:

quit;

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

Шаг 3 - Настройка Moodle в браузере

Чтобы завершить настройку Moodle, мы запустим сайт в веб-браузере и предоставим некоторые дополнительные сведения о конфигурации. Чтобы веб-сервер сохранил конфигурацию, нам нужно временно изменить разрешение для веб-корня Moodle.

sudo chmod -R 777 /var/www/html/moodle

Теперь откройте браузер и перейдите к + http: /// moodle +. Вы увидите страницу, подобную следующей.

изображение: https: //assets.digitalocean.com/articles/moodle_ubuntu_1604/TpIkbFk.png [Начальный экран настройки Moodle]

Выполните следующие шаги для настройки Moodle:

  1. Установите язык, который вы хотите использовать, и нажмите * Далее *.

  2. На следующем экране установите * Data Directory * в + / var / moodledata + и нажмите * Next *.

  3. На странице * Выбор драйвера базы данных * установите для параметра * Драйвер базы данных * значение * Улучшенный MySQL (собственный mysqli) *. Затем нажмите * Далее *.

  4. На странице * Настройка базы данных * введите имя пользователя и пароль для пользователя Moodle MySQL, созданного на шаге 3. Остальные поля можно оставить как есть. Нажмите * Далее *, чтобы продолжить.

  5. Просмотрите лицензионное соглашение и подтвердите свое согласие с его условиями, нажав * Продолжить. *

  6. Просмотрите страницу * Проверка сервера * на наличие возможных проблем. Убедитесь, что внизу есть сообщение «Ваша серверная среда соответствует всем минимальным требованиям» и нажмите * Продолжить. *

  7. Moodle установит несколько компонентов, отображая сообщения «Успех» для каждого. Прокрутите вниз и нажмите * Продолжить. *

  8. Затем вы увидите страницу, где вы можете настроить учетную запись администратора для Moodle.

  9. Для * Имя пользователя * введите все, что вы хотите, или примите значение по умолчанию.

  10. Для * Выберите метод аутентификации *, оставьте значение по умолчанию на месте.

  11. Для * Новый пароль * введите пароль, который вы хотите использовать.

  12. Для * Email * введите свой адрес электронной почты.

  13. Установите остальные поля в соответствующие значения.

  14. Нажмите * Обновить профиль *.

  15. На экране * Параметры передней страницы * заполните * Полное имя сайта *, * Краткое имя сайта *, укажите местоположение и выберите, хотите ли вы разрешить самостоятельную регистрацию по электронной почте. Затем нажмите * Сохранить изменения. *

Как только вы это сделали. Вы попадете на панель управления новой установкой Moodle, вошедшей в систему как пользователь * admin *.

Давайте сделаем еще одно небольшое изменение, чтобы улучшить безопасность Moodle. По умолчанию Moodle создает файлы в папке + / var / moodledata с правами на запись для всех. Давайте сделаем это, изменив разрешения по умолчанию, используемые Moodle.

Откройте файл конфигурации Moodle в вашем редакторе:

sudo nano /var/www/html/moodle/config.php

Найдите эту строку:

config.php

$CFG->directorypermissions = 0777;

Измените это на следующее:

config.php

$CFG->directorypermissions = ;

Затем сохраните файл и выйдите из редактора.

Наконец, сбросьте разрешения для самого каталога + / var / moodledata +, так как Moodle уже создал несколько доступных для записи папок и в процессе установки:

sudo chmod -R 0770 /var/moodledata

Теперь, когда Moodle настроен, давайте сделаем несколько настроек и создадим тестовый курс, чтобы получить представление о веб-интерфейсе Moodle.

Шаг 4 - Настройка Moodle и создание вашего первого курса

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

Для регистрации нажмите ссылку * Администрирование сайта * в поле слева и нажмите * Регистрация *. Затем заполните веб-форму с соответствующими деталями. Вы также можете опубликовать свой сайт Moodle, чтобы другие могли его найти.

Теперь давайте изменим тему для нашего сайта Moodle. Выберите * Администрирование сайта *, перейдите на вкладку * Внешний вид * и выберите * Выбор темы *. Вы увидите страницу, похожую на приведенную ниже, на которой показано, что в настоящее время вы используете тему «Boost» на устройстве * Default *, которое относится к современному веб-браузеру:

изображение: https: //assets.digitalocean.com/articles/moodle_ubuntu_1604/OWwL2P7.png [Экран выбора темы]

Нажмите кнопку * Изменить тему *, и вы попадете на экран, на котором показаны другие доступные темы. Когда вы нажимаете кнопку * Использовать тему * под названием темы, ваш сайт Moodle будет использовать эту тему для отображения всего содержимого вашего сайта. Вы также можете выбрать разные темы для разных устройств, таких как планшеты или телефоны.

Теперь, когда ваш сайт Moodle стал ближе к тому, как вы хотите, чтобы он выглядел, пришло время создать свой первый курс. Выберите * Сайт дома * в меню навигации. Вы увидите пустой список курсов и кнопку * Добавить новый курс *. Нажмите эту кнопку, чтобы отобразить форму, похожую на следующую:

изображение: https: //assets.digitalocean.com/articles/moodle_ubuntu_1604/L8A6scz.png [Экран создания курса]

Заполните информацию о вашем курсе, включая название, краткое имя, описание и любые другие соответствующие детали. Затем прокрутите вниз и нажмите * Сохранить и отобразить *.

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

Но прежде чем позволить людям записаться на новый курс, убедитесь, что ваша установка Moodle готова к работе. Для начала вы захотите настроить сертификат TLS / SSL для Apache для шифрования трафика между вашим сервером и клиентами. Чтобы сделать это, следуйте инструкциям Как обезопасить Apache с помощью Давайте зашифруем в Ubuntu 16.04. И чтобы убедиться, что ваши данные защищены, убедитесь, что вы https://www.digitalocean.com/community/tutorials/how-to-backup-mysql-databases-on-an-ubuntu-vps выделили резервную копию своей базы данных MySQL] периодически. Вы также должны сделать резервную копию файлов на сервере, включая папку + / var / moodledata / +. Учебное пособие How Выбрать эффективную стратегию резервного копирования для вашего VPS предлагает предложения для резервное копирование файлов.

Заключение

В этой статье вы установили и настроили Moodle на сервере Ubuntu 16.04. Moodle - это надежное и настраиваемое веб-приложение. Обязательно ознакомьтесь с документацией по Moodle и свяжитесь с мировым сообществом пользователей и администраторов Moodle, чтобы узнать, как извлечь из этого максимум пользы. Счастливого настроения!

Related