Система электронного обучения Moodle

Установите Moodle CMS в Ubuntu 18.04 LTS

Moodle — это система управления курсами, с открытым исходным кодом (CMS), написанная и основанная на PHP, также известная как система управления обучением или виртуальная обучающая среда. Является аббревиатурой от англ. Modular Object-Oriented Dynamic Learning Environment. Представляет собой свободное веб-приложение, предоставляющее возможность создавать сайты для онлайн-обучения. Moodle — одна из самых популярных платформ электронного обучения. Она переведена более чем на 100 языков, и ею пользуются крупные университеты во всем мире.

Как установить и начать использовать Moodle CMS на вашем сервере Ubuntu 18.04 LTS, установим.

Для Moodle нужен веб-сервер, обновим сервер Ubuntu 18.04  и установим Apache2.

sudo apt update

sudo apt-get install apache2

Moodle использует сервер базы данных, в данном случае установим сервер баз данных MariaDB

sudo apt-get install mariadb-server mariadb-client

Для безопасности и установки пароля для входа в консоль сервера базы данных MariaDB, выполните команду:

sudo mysql_secure_installation

Введите пароль для root пользователя, и ответьте на вопросы, следуя руководству.

После измените файл конфигурации MariaDB:

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

#  добавьте строки ниже чуть ниже   секции [mysqld] .

--------//-----------------------

.   .    .

default_storage_engine = innodb

innodb_file_per_table = 1

innodb_file_format = Барракуда

innodb_large_prefix = 1

.   .    .

----------//----------------

Сохраните файл (F2 - y - Enter) и выйдите. Перезагрузите сервер MariaDB.

sudo systemctl restart mysql.service

Установите PHP  и связанные модули.

sudo apt-get install software-properties-common

sudo add-apt-repository ppa:ondrej/php

sudo apt update

sudo apt install php7.1 libapache2-mod-php7.1 php7.1-common php7.1-mbstring php7.1-xmlrpc php7.1-soap php7.1-gd php7.1-xml php7.1-intl php7.1-mysql php7.1-cli php7.1-mcrypt php7.1-ldap php7.1-zip php7.1-curl

Для того чтобы увеличить значение загрузки файлов и других параметров отредактируйте файл php.ini

sudo nano /etc/php/7.1/apache2/php.ini

.     .      .

file_uploads = On

allow_url_fopen = On

memory_limit = 256M

upload_max_filesize = 200M

max_execution_time = 360

cgi.fix_pathinfo = 0

date.timezone = Kazakhistan/Almaty

.   .    .

Создадим базу данных для Moodle - moodle, пользователя -  moodleuser, пароль -  password,  дадим привилегии на сервере базы данных MariaDB

sudo mysql -u root -p

CREATE DATABASE moodle;

CREATE USER 'moodleuser'@'localhost' IDENTIFIED BY 'password';

GRANT ALL ON moodle.* TO 'moodleuser'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;

FLUSH PRIVILEGES;

EXIT;

Загрузим последнюю версию Moodle, распакуем архив и переместим загруженный файл в корневой каталог Apache2 по умолчанию.

cd  /tmp  &&  wget https://download.moodle.org/download.php/direct/stable33/moodle-latest-33.tgz

tar -zxvf moodle-latest-33.tgz

sudo mv moodle /var/www/html/moodle

sudo mkdir /var/www/html/moodledata

Дадим права на каталоги

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

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

sudo chown www-data /var/www/html/moodledata

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

sudo nano /etc/apache2/sites-available/moodle.conf

Скопируйте и вставьте содержимое ниже в файл и сохраните его. Замените example.com  www.example.com    своим именем домена.

<VirtualHost *:80>

     ServerAdmin admin@example.com

     DocumentRoot /var/www/html/moodle/

     ServerName example.com

     ServerAlias www.example.com

 

     <Directory /var/www/html/moodle/>

        Options +FollowSymlinks

        AllowOverride All

        Require all granted

     </Directory>


     ErrorLog ${APACHE_LOG_DIR}/error.log

     CustomLog ${APACHE_LOG_DIR}/access.log combined


</VirtualHost>

Сохраните файл и выйдите. (F2-y-Enter)

Включите сайт, и перезапустите веб-сервер.

sudo a2enmod rewrite

sudo a2ensite moodle.conf

sudo systemctl restart apache2.service

Откройте браузер и перейдите по ссылке:

http://example.com













Следуя мастера установки Moodle завершите настройку сайта Moodle.