linux sysadmin installs moodle lms on ubuntu server

Как установить Moodle на сервер Ubuntu 22.04 | 20.04

Moodle — одна из лучших доступных систем управления обучением. Это

Мы устанавливаем Moodle на новый, чистый сервер Ubuntu, на котором нет программного обеспечения и данных. Если на вашем сервере есть данные - сначала сделайте резервную копию данных. Автор не несет ответственности за возможную потерю данных.

Прежде чем начать

Ознакомьтесь с нашимхостинг для Moodleобщественное издание. Вы можете начать использовать LMS без необходимости ее установки!

Предварительные требования

  • УстановитеVPS-серверс Ubuntu 22.04 на нем
  • Получите полностью квалифицированныйдоменное имяуказывая на ваш сервер

Для примеров в этом руководстве мы будем использовать доменMoodle.example.org, измените его на свое собственное доменное имя.

Подготовка сервера Ubuntu к установке Moodle

Обновите систему

Прежде всего

$ sudo apt обновление

executing apt update and apt upgrade commands to update Ubuntu server before proceed to moodle installation

Установите Apache, PHP-8.1, MySQL-сервер MariaDB.

Затем установите зависимости Moodle. Нам необходимо установить веб-сервер Apache, PHP 8.1, SQL-сервер MariaDB, почтовый сервер и список расширений PHP, необходимых для Moodle.

$ sudo apt install apache2 php8.1 постфикс mariadb-server 
$ sudo apt install php8.1-mysql php8.1-fpm php8.1-icuv php8.1-mbstring php8.1-curl php8.1-tokenizer php8.1-xmlrpc php8.1-soap php8.1-ctype php8.1-zip php8.1-gd php8.1-simplexml php8.1-xml php8.1-международный

После завершения установки запустите веб-сервер Apache.

$ sudo systemctl запустить apache2 
$ sudo systemctl включить apache2

Настройте Apache VirtualHost и PHP-FPM

Мы будем использовать Moodle 4.2 на Apache и PHP-FPM. На следующем этапе мы настроим PHP-FPM для Apache.

1. Запустите службу PHP-FPM и включите ее при загрузке.

$ sudo systemctl запустить php8.1-fpm
$ sudo systemctl включить php8.1-fpm

2. Чтобы использовать PHP-FPM с Apache, нам необходимо включить proxy_fcgi и прокси-модули.

sudo a2enmod proxy_fcgi прокси

3. Создайте файл конфигурации Apache для Moodle.

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

Введите следующую конфигурацию в Moodle.conf. ЗаменятьИмяСервера, DocumentRoot, Каталогс вашими ценностями.

<VirtualHost *:80>
ServerNameMoodle.example.orgСервералиас www.Moodle.example.orgDocumentRoot /home/moodle/public_html

Сохраните и закройте файл, нажав CTRL X, затем Y, затем Enter.

4. Включите новый виртуальный хост и перезагрузите веб-сервер Apache.

$ a2ensite мудл
$ systemctl перезагрузить apache2

5. И это

# a2enmod rewrite
# a2enmod ssl
# systemctl restart apache2

Создать базу данных и пользователя базы данных

1. Запустите и включите SQL-сервер MariaDB.

root@moodle-lms-install:~# systemctl start mariadb 
root@moodle-lms-install:~# systemctl enable mariadb

2. Создайте пользователя и базу данных MySQL.

root@moodle-lms-install:~# mysql
MariaDB [(none)]> create database moodle_dev;
MariaDB [(none)]> grant all privileges on moodle_dev.* to moodle_user@localhost identified by 'Change_to_Strong_SQL_Password';
MariaDB [(none)]> flush privileges;

После настройки Apache, PHP и MySQL мы можем приступить к установке кода Moodle.

Установить код Moodle

1. Создайте домашний каталог для сайта Moodle и общедоступный каталог.

$ useradd --create-home -s /bin/sh мудл
$ mkdir -p /home/moodle/public_html
$ chmod 711 /home/moodle

2. Загрузите последнюю версию кода Moodle и извлеките ее в общедоступный каталог.

Вы можете скачать последнюю версию мудла с сайтаhttps://download.moodle.org/releases/latest/. Получите код и загрузите его в общедоступный каталог. В нашем случае это каталог

Запустите установку в браузере

Прежде чем перейти к этому последнему шагу, вам необходимо связать свое доменное имя с IP-адресом вашего сервера. Когда DNS настроен, вы можете запустить установку Moodle в браузере.

1. Откройте браузер и перейдите к Moodle.

2. Выберите веб-сайт

choosing a language of moodle during installation
выбор языка Moodle при установке

 

3. Подтвердите пути

На следующем шаге подтвердите правильность веб-адреса, каталога Moodle и каталога данных. В нашей установке отсутствовал каталог данных, поэтому мы создали его на этом этапе.

# mkdir /home/moodle/moodledata
# chown www-data:www-data /home/moodle/moodledata

confirm web address, moodle directory, data directory

4. Выберите сервер базы данных

Для этого руководства мы используем MariaDB. Выберите MariaDB из раскрывающегося меню.

choose MariaDB from dropdown

5. Введите настройки базы данных

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

input database settings

6. Создайте файл config.php.

После ввода настроек базы данных и нажатия кнопки

7. Примите лицензию

На этом этапе вам необходимо прочитать и принять лицензионное соглашение Moodle.

8. Проходите проверки сервера

Большинство проверок прошли в нашей установке. Нам оставалось только измениться

$ nano /etc/php/8.1/fpm/php.ini
$ systemctl перезагрузить php8.1-fpm

fix max_input_vars error during moodle installation

9. Настройте учетную запись основного администратора.

На этом этапе вам следует настроить учетную запись администратора. Введите имя пользователя, пароль и другие необходимые данные администратора.

10. Введите домашние настройки сайта.

Настройте имя сайта, короткое имя сайта, сводную информацию о сайте и другую информацию.

 

configure moodle site settings

Создайте свой первый курс!

После нескольких последних щелчков мышью вы увидите панель управления LMS и календарь. Перейти к

my courses tab in fresh installed moodle site

Насколько полезным был этот пост

Нажмите на звездочку, чтобы оценить!

Средний рейтинг3.1/ 5. Подсчет голосов:13

Голосов пока нет! Будьте первым, кто оценит этот пост.