Как установить 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 .