linux sysadmin installs moodle lms on ubuntu server

Як встановити Moodle на сервер Ubuntu 22.04 | 20.04

Moodle є однією з найкращих доступних систем управління навчанням. Це

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

Перш ніж почати

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

Попередні вимоги

Для прикладів у цьому посібнику ми будемо використовувати домен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, MariaDB MySQL

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

$ sudo apt install apache2 php8.1 mariadb-server postfix 
$ sudo apt install php8.1-mysql php8.1-fpm php8.1-iconv 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-intl

Після завершення встановлення запустіть веб-сервер 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 start php8.1-fpm
$ sudo systemctl enable 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 moodle
$ systemctl перезавантажити apache2

5. Також це

# a2enmod rewrite
# a2enmod ssl
# systemctl restart apache2

Створення бази даних і користувача бази даних

1. Запустіть і ввімкніть сервер MariaDB SQL

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 moodle
$ mkdir -p /home/moodle/public_html
$ chmod 711 /home/moodle

2. Завантажте останній код Moodle і розпакуйте його в загальнодоступний каталог.

Ви можете завантажити останню версію 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

Голосів поки немає! Будьте першим, хто оцінить цю публікацію.