Как установить Moodle на shared hosting или VPS

Если у вас уже есть свой готовый к работе сервер, и вы планируете запустить обучение, например, внутри локальной сети вашей компании, установите систему дистанционных курсов 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

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

  1. Заходим в клиент MySQL:
> mysql -u root 
  1. Создаем базу данных:
CREATE DATABASE moodle DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
  1. Создаем пользователя:
CREATE USER 'moodle'@'localhost' IDENTIFIED BY 'ПАРОЛЬ';
  1. Выдаем права созданному пользователю к базе данных:
GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,CREATE TEMPORARY TABLES,DROP,INDEX,ALTER ON moodle.* TO moodle@localhost;
  1. Выходим из клиента 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.

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

0
958