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

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

 

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

В этой статье предполагается, что у вас есть хотя бы базовые знания Linux, вы знаете, как использовать оболочку, и, что наиболее важно, вы размещаете свой сайт на собственном VPS. Установка довольно проста и предполагает, что вы работаете с учетной записью root, в противном случае вам может потребоваться добавить ‘ sudo‘ к командам для получения привилегий root. Я покажу вам пошаговую установку системы управления курсами (CMS) Moodle на CentOS 8.

 

Установка Moodle на CentOS 8

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

sudo dnf install epel-release
sudo dnf update

Шаг 2. Установка LAMP-сервера.

Требуется сервер CentOS 8 LAMP. Если у вас не установлена ​​LAMP, вы можете следовать нашему руководству здесь .

Шаг 3. Настройка MariaDB для Orangescrum.

По умолчанию 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

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

MariaDB [(none)]> CREATE DATABASE moodledb;
MariaDB [(none)]> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,CREATE TEMPORARY TABLES,DROP,INDEX,ALTER ON moodledb.* TO 'moodleadmin'@'localhost' IDENTIFIED BY 'Your-PassWD';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> exit

Шаг 4. Установка Moodle на CentOS 8.

Теперь скачиваем последнюю версию Moodle с официального сайта проекта moodle :

wget -c https://download.moodle.org/download.php/direct/stable39/moodle-latest-39.tgz
tar -xzvf moodle-latest-39.tgz
mv moodle /var/www/html/

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

chmod 775 -R /var/www/html/moodle
chown nginx:nginx -R /var/www/html/moodle

После этого создайте каталог данных для Moodle:

mkdir -p /var/www/html/moodledata
chmod 770 -R /var/www/html/moodledata
chown :nginx -R /var/www/html/moodledata

После этого перейдите в каталог установки Moodle и создайте файл config.php из образца. config.dist.php:

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

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

$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    = 'moodledb';     // database name, eg moodle
$CFG->dbuser    = 'moodleadmin';   // your database username
$CFG->dbpass    = 'PassWD';   // your database password
$CFG->prefix    = 'mdl_';       // prefix to use for all table names

Также установите URL-адрес, используемый для доступа к вашему сайту Moodle:

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

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

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

nano /etc/httpd/conf.d/moodle.conf

Добавьте следующие строки:

<VirtualHost *:80>
 ServerAdmin admin@learning.infoit.com.ua
 ServerName learning.infoit.com.ua
 DocumentRoot /var/www/html/moodle
 DirectoryIndex index.php
<Directory /var/www/html/moodle/>
 Options Indexes FollowSymLinks MultiViews
 AllowOverride All
 Order allow,deny
 allow from all
</Directory>
 ErrorLog /var/log/httpd/moodle_error.log
 CustomLog /var/log/httpd/moodle_access.log combined
</VirtualHost>

Сохраните и закройте файл. Перезапустите службу apache, чтобы изменения вступили в силу:

sudo systemctl restart httpd

Шаг 6. Установите сертификат SSL.

Сначала загрузите необходимые пакеты и создайте новый системный двоичный файл:

wget https://dl.eff.org/certbot-auto
sudo mv certbot-auto /usr/local/bin/certbot-auto
sudo chown root /usr/local/bin/certbot-auto
sudo chmod 0755 /usr/local/bin/certbot-auto

Затем запустите команду certbot, которая загрузит и установит все свои зависимости:

sudo /usr/local/bin/certbot-auto --apache

Шаг 7. Настройте брандмауэр.

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

sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --zone=public --permanent --add-service=https
sudo firewall-cmd --reload

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

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

Поздравляю! Вы успешно установили Moodle . Благодарим за использование этого руководства для установки системы управления курсами (CMS) Moodle в системе CentOS 8. Для получения дополнительной помощи или полезной информации мы рекомендуем вам посетить официальный сайт Moodle .