Как установить Moodle на Debian 10

Как установить Moodle на Debian 10

 

В этом руководстве мы покажем вам, как установить Moodle на Debian 10. Для тех из вас, кто не знал, Moodle — это бесплатная система управления обучением с открытым исходным кодом, написанная на PHP и часто развертываемая в Linux в сети Apache / Nginx. серверы с системой управления базами данных PHP и MySQL / MariaDB, также известной как стек LAMP или LEMP.

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

Установите Moodle на Debian 10 Buster

Шаг 1. Перед запуском приведенного ниже руководства важно убедиться, что ваша система обновлена, выполнив следующие aptкоманды в терминале:

sudo apt update

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

Требуется сервер Debian 10 LAMP. Если у вас не установлен LAMP, прочтите наше предыдущее руководство по установке LAMP Server на Debian 10 .

Шаг 3. Установка Moodle на Debian 10.

Теперь мы загружаем последний пакет Moodle, используя следующую команду:

cd /var/www/html
wget https://download.moodle.org/download.php/stable310/moodle-3.10.3.tgz

Распакуйте загруженный файл:

tar xzf moodle-3.10.3.tgz

Измените владельца и разрешения извлеченного каталога Moodle с помощью следующей команды:

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

Затем создайте каталог данных и установите права доступа к каталогу Moodle:

mkdir /var/www/html/moodledata

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

chown www-data:www-data /var/www/html/moodledata
chmod 775 /var/www/html/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 DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON moodle.* TO 'moodle_user'@'localhost' IDENTIFIED BY 'your-strong-passwd';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> quit;

После установки сервера базы данных откройте файл конфигурации:

sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf

Затем добавьте следующие строки в  раздел [mysqld]  :

default_storage_engine = innodb
innodb_file_per_table = 1
innodb_file_format = Barracuda
innodb_large_prefix = 1

Шаг 5. Настройте веб-сервер Apache.

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

nano /etc/apache2/sites-available/your-domain.com.conf

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

<VirtualHost *:80>
ServerAdmin admin@your-domain.com
DocumentRoot /var/www/html/moodle
ServerName your-domain.com
ServerAlias www.your-domain.com

<Directory /var/www/html/moodle/>
Options FollowSymLinks
AllowOverride All
Order allow,deny
allow from all
</Directory>

ErrorLog /var/log/apache2/yourdomain.com-error_log
CustomLog /var/log/apache2/yourdomain.com-access_log common
</VirtualHost>

Сохраните файл и включите виртуальный хост с помощью следующей команды:

sudo a2enmod rewrite
sudo a2ensite your-domain.com.conf
sudo systemctl restart apache2

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

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

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