Если у вас уже есть свой готовый к работе сервер, и вы планируете запустить обучение, например, внутри локальной сети вашей компании, установите систему дистанционных курсов Moodle на локальный сервер. Если вы планируете запустить общедоступное обучение, воспользуйтесь арендой виртуального хостинга (shared hosting), или используйте VPS (virtual private server, то есть виртуальный выделенный сервер).
Многие компании предлагают хостинг с уже установленными и настроенными решениями, которые могут быть нужны в работе, например, с развернутыми системами управления контентом (CMS) или настроенными сервисами для работы сайтов, также можно найти решения с предустановленным Moodle. Наш хостинг удобен в использовании и соответствует всем техническим требованиям Moodle.
Для тех, кто ищет готовое решение, мы предлагаем VPS с готовыми настройками и установленной СДО Moodle. В нее уже интегрирована платформа BigBlueButton, вам останется лишь загрузить материалы для вебинара и добавить участников.
Если вы всё же решили настраивать Moodle самостоятельно, для начала нужно определиться, какой сервер выбрать – shared hosting или VPS (virtual private server).
Выберите, что вы будете использовать — shared hosting или VPS
Shared hosting — самый простой вид хостинга. На одном web-сервере размещаются сайты (аккаунты) нескольких клиентов хостинг-провайдера, которые делят ресурсы между собой. Но для управления хостингом не нужны навыки администрирования. Это решение подойдет, если вам достаточно базового функционала и на вашем сайте не предполагается высоких нагрузок.
VPS подразумевает аренду виртуального выделенного сервера. Для того, чтобы разобраться в настройках, вам понадобятся навыки администрирования сервера. Также вам будет нужно установить на сервер Apache, PHP и базу данных MySQL.
Определитесь с тарифом Shared hosting или VPS
Вам нужно лишь выбрать подходящий тариф и оплатить его.
Мы предлагаем 30 дней тестирования виртуального хостинга. При покупке VPS мы предоставляем бесплатное резервное копирование, а оплату берем только за дни использования.
Выберите и зарегистрируйте домен
Вы можете пропустить регистрацию доменного имени, но тогда на сервер придется заходить по IP-адресу, если у вас VPS. Для shared hosting можно использовать технический домен beget.tech.
Если вы приобрели домен в Beget, то в панели управления хостингом перейдите в раздел «Домены и поддомены», нажмите на изображение в виде шестеренки и выберите пункт «Настройки DNS». В поле «А» укажите IP-адрес, выданный провайдером.



Установка Moodle на VPS
Шаг 1. Подключаемся по SSH-соединению.
Используя ваш логин и пароль доступа к аккаунту хостинга, подключитесь к серверу по SSH.
Шаг 2. Установка необходимых приложений
Для этого вводим в терминале:
> apt-get update
> apt-get install graphviz aspell ghostscript clamav git
Обратите внимание: мы обозначили начало всех консольных команд с >, но вам необходимо вводить их в консоль сервера без этого символа.
Шаг 3. Установка и настройка базы данных MySQL
Устанавливаем клиент и сервер MySQL:
> apt-get update
> apt-get install mysql-server mysql-client
Теперь создадим пользователя, базу данных и предоставим доступы созданному пользователю:
- Заходим в клиент MySQL:
> mysql -u root
- Создаем базу данных:
CREATE DATABASE moodle DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
- Создаем пользователя:
CREATE USER 'moodle'@'localhost' IDENTIFIED BY 'ПАРОЛЬ';
- Выдаем права созданному пользователю к базе данных:
GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,CREATE TEMPORARY TABLES,DROP,INDEX,ALTER ON moodle.* TO moodle@localhost;
- Выходим из клиента MySQL:
quit;
Шаг 4. Установка веб-сервера Apache2, PHP и необходимых для него пакетов
Вводим команду:
> apt-get update
> apt-get install apache2 php libapache2-mod-php php-cli php-mysql php-mbstring php-xmlrpc php-zip
> apt-get install php-gd php-xml php-bcmath php-ldap php-pspell php-curl php-intl php-soap
> service apache2 restart
Шаг 5. Скачайте Moodle с официального сайта системы
Извлеките файлы из скаченного архива и разместите их в папке файлов на веб-сервере или передайте файлы через sftp.
Введите:
> mkdir /downloads
> cd /downloads
На официальном сайте Moodle найдите ссылку для скачивания tgz-архива для установки системы и скопируйте ее. Затем введите команду:
> wget ССЫЛКА
> tar -zxvf НАЗВАНИЕ TGZ АРХИВА
Скопируем файлы в каталог сайта на сервере:
> cp /downloads/moodle /var/www/html/ -R
> chown www-data.www-data /var/www/html/moodle -R
> chmod 0755 /var/www/html/moodle -R
Шаг 5. Настройка каталога для Moodle
После того, как вы скачали и распаковали файлы проекта Moodle, вам нужно создать каталог moodledata:
> mkdir /var/www/moodledata
> chown www-data /var/www/moodledata -R
> chmod 0770 /var/www/moodledata -R
Шаг 6. Финальная установка Moodle
Откройте браузер и введите IP-адрес вашего веб-сервера или домен (если он привязан), добавив после него /moodle.
Шаг 7. Настройка cron
Перейдите в редактирование cron-файла:
> crontab -e
Вставьте следующую команду:
* * * * * /usr/bin/php /var/www/html/moodle/admin/cli/cron.php >/dev/null
Установка Moodle на Shared hosting
Шаг 1. Создаем базу данных
Для shared hosting создать базу данных можно в соответствующем разделе панели управления beget.


Шаг 2. Загрузка и настройка каталога для Moodle
Подключитесь к серверу по SSH, используя ваш логин и пароль доступа к аккаунту хостинга.
Перейдите в каталог созданного ранее сайта:
> cd ~/имя_сайта/public_html/
На официальном сайте Moodle найдите ссылку для скачивания tgz-архива для установки системы и скопируйте ее. Затем введите команду:
> wget ССЫЛКА
> tar -zxvf НАЗВАНИЕ TGZ АРХИВА
Обратите внимание, что вместо слова “ССЫЛКА” необходимо вставить ссылку на tgz-архив с официального сайта Moodle, а вместо фразы “НАЗВАНИЕ TGZ АРХИВА” – имя архива, который был скачан командой wget, например, moodle-latest-400.tgz.
Дождитесь распаковки архива и скопируйте содержимое из распакованной папки в корень директории сайта:
> cp ~/имя_сайта/public_html/moodle/* ~/имя_сайта/public_html -R
После этого можно удалить архив и папку, полученную при распаковке архива, они нам больше не нужны:
> rm НАЗВАНИЕ TGZ АРХИВА
> rm -r moodle
Шаг 3. Финальная установка Moodle
Откройте браузер и введите домен вашего веб-сервера, или введите технический (имя_сайта.beget.tech), если вы не привязывали домен к веб-серверу. За более подробной инструкцией настройкой Moodle вы можете обратиться к статье по установке Moodle.
Обратите внимание, что для shared-хостинга в разделе CMS есть простая удобная автоустановка Moodle.

Готово! Вы успешно установили мудл на сервер или хостинг и можете приступать к созданию онлайн-курса.