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

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

 

В этом руководстве мы покажем вам, как установить Moodle на Ubuntu 20.04 LTS. Для тех из вас, кто не знал, Moodle — это система управления курсами с открытым исходным кодом (CMS), также известная как система управления обучением (LMS) или виртуальная среда обучения (VLE). Он стал очень популярным среди преподавателей во всем мире как инструмент для создания динамических веб-сайтов для своих учеников. Moodle предлагает функции, включающие отправку заданий, онлайн-викторины, вики, выставление оценок, мгновенные сообщения, доски обсуждений и другие. Но поскольку это модульное программное обеспечение, оно может быть расширено с помощью плагинов для добавления дополнительных функций.

В этой статье предполагается, что у вас есть хотя бы базовые знания Linux, вы знаете, как использовать оболочку, и, что наиболее важно, вы размещаете свой сайт на собственном VPS. Установка довольно проста и предполагает, что вы работаете с учетной записью root, в противном случае вам может потребоваться добавить ‘ sudo‘ к командам для получения привилегий root. Я покажу вам пошаговую установку Moodle на Ubuntu 20.04 (Focal Fossa). Вы можете следовать тем же инструкциям для Ubuntu 18.04, 16.04 и любого другого дистрибутива на основе Debian, например Linux Mint.

Установите Moodle на Ubuntu 20.04 LTS Focal Fossa

Шаг 1. Во-первых, убедитесь, что все ваши системные пакеты обновлены, выполнив следующие aptкоманды в терминале.

sudo apt update
sudo apt upgrade

Шаг 2. Установите сервер LEMP.

Требуется сервер Ubuntu 20.04 LEMP. Если у вас не установлен стек LEMP, вы можете следовать нашему руководству здесь .

Шаг 3. Установка Moodle в Ubuntu 20.04.

Используйте команды ниже, чтобы загрузить последнюю версию Moodle:

wget -c https://download.moodle.org/download.php/direct/stable39/moodle-latest-39.tgz
sudo tar -zvxf moodle-latest-39.tgz -C /var/www/html/
ls /var/www/html/

Нам нужно будет изменить права доступа к некоторым папкам:

sudo chown www-data:www-data -R /var/www/html/moodle
sudo chmod 775 -R /var/www/html/moodle

Затем создайте каталог данных Moodle, место, где Moodle может сохранять загруженные файлы и устанавливать свои разрешения:

sudo mkdir -p /var/moodledata
sudo chmod 775 -R /var/moodledata
sudo chown www-data:www-data -R /var/moodledata

Шаг 4. Настройка MariaDB для Moodle.

По умолчанию MariaDB не усилен. Вы можете защитить MariaDB с помощью mysql_secure_installationскрипта. вы должны внимательно прочитать и под каждым шагом, который установит пароль root, удалит анонимных пользователей, запретит удаленный вход root, а также удалит тестовую базу данных и доступ к безопасности MariaDB:

mysql_secure_installation

Настройте это так:

- Set root password? [Y/n] y
- Remove anonymous users? [Y/n] y
- Disallow root login remotely? [Y/n] y
- Remove test database and access to it? [Y/n] y
- Reload privilege tables now? [Y/n] y

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

mysql -u root -p

Вам будет предложено ввести пароль, поэтому введите пароль root для MariaDB и нажмите Enter. После входа на сервер базы данных вам необходимо создать базу данных для установки Moodle:

MariaDB [(none)]> CREATE DATABASE moodle;
MariaDB [(none)]> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,CREATE TEMPORARY TABLES,DROP,INDEX,ALTER ON moodle.* TO 'moodleadmin'@'localhost' IDENTIFIED BY 'your-strong-passwd';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> quit;

Шаг 5. Настройка Moodle.

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

cd /var/www/html/moodle/
sudo cp config-dist.php config.php
sudo nano config.php

Найдите раздел конфигурации базы данных, затем настройте базу данных, в которой будут храниться все данные Moodle:

$CFG->dbtype    = 'mariadb';       // 'pgsql', 'mariadb', 'mysqli', 'sqlsrv' or 'oci'
$CFG->dblibrary = 'native';        // 'native' only at the moment
$CFG->dbhost    = 'localhost';     // eg 'localhost' or 'db.isp.com' or IP
$CFG->dbname    = 'moodle';        // database name, eg moodle
$CFG->dbuser    = 'moodleadmin';   // your database username
$CFG->dbpass    = 'Secur3P@zzwd';  // your database password
$CFG->prefix    = 'mdl_';          // prefix to use for all table names

Также настройте расположение веб-сайта Moodle, а также расположение каталога данных Moodle:

$CFG->wwwroot   = 'http://learning.infoit.com.ua';
$CFG->dataroot  = '/var/moodledata'; as shown.

Шаг 6. Настройка веб-сервера Nginx.

Теперь мы создаем новую директиву виртуального хоста в Nginx, переходим в каталог /etc/nginx/conf.d/:

sudo nano /etc/nginx/conf.d/moodle.conf
server{
   listen 80;
    server_name learning.infoit.com.ua;
    root        /var/www/html/moodle;
    index       index.php;

    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }

    location ~ ^(.+\.php)(.*)$ {
        fastcgi_split_path_info ^(.+\.php)(.*)$;
        fastcgi_index           index.php;
        fastcgi_pass           unix:/run/php/php7.4-fpm.sock;
        include                 /etc/nginx/mime.types;
        include                 fastcgi_params;
        fastcgi_param           PATH_INFO       $fastcgi_path_info;
        fastcgi_param           SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
}

Теперь мы можем перезапустить веб-сервер Nginx, чтобы изменения вступили в силу:

nginx-t
sudo systemctl restart nginx

Шаг 6. Доступ к веб-интерфейсу Moodle.

По умолчанию Moodle будет доступен через HTTP-порт 80. Откройте свой любимый браузер, перейдите к или и выполните необходимые действия, чтобы завершить установку.http://learning.infoit.com.uahttps://server-ip-address

Поздравляю! Вы успешно установили Moodle . Благодарим за использование этого руководства по установке Moodle Learning Management System на Ubuntu 20.04 LTS Focal Fossa. Для получения дополнительной помощи или полезной информации мы рекомендуем вам посетить официальный сайт Moodle .