Дата создания информации: 20.04.2025
Из чего состоит?
Пример подготовки Moodle 3.1.2 к использованию состоит из подготовки Moodle 3.1.2 к использованию на компьютере с Astra Linux Special Edition РУСБ.10015-01 (очередное обновление 1.5) (далее – Astra Linux SE 1.5), в которой есть пользователь madmin с правами администратора.
Эта подготовка состоит из следующих действий.
1. Использовать компьютер с оборудованием, представленным в следующей таблице (см. в подразделе «Hardware» статьи «Installing Moodle» на сайте Moodle).
№ | Оборудование |
---|---|
1 | Процессор с частотой 2,4 ГГц |
2 | Оперативная память объёмом 2 Гбайт |
3 | Долговременная память объёмом 20 Гбайт |
2. Войти в Astra Linux SE 1.5 с правами пользователя madmin.
3. Для исключения ошибок при использовании сетевых интерфейсов завершить работу wicd и отключить её автоматический запуск с использованием следующих команд (см. в статье «Отключение программы Wicd» в справочном центре Astra Linux).
sudo killall fly-admin-wicd sudo service wicd stop sudo killall dhclient sudo rm /etc/xdg/autostart/fly-admin-wicd.desktop sudo update-rc.d wicd disable
4. Для назначения компьютеру статического IP-адреса 192.168.0.1 определить настройки для сетевого интерфейса eth0 в файле /etc/network/interfaces так, чтобы его содержание стало следующим.
auto eth0 iface eth0 inet static address 192.168.0.1 netmask 255.255.255.0 gateway 192.168.0.1 network 192.168.0.0 broadcast 192.168.0.255
5. Применить настройки для сетевого интерфейса eth0 с использованием следующих команд.
sudo ip addr flush dev eth0 sudo /etc/init.d/networking restart
6. Для соответствия доменного имени m312.local IP-адресу 192.168.0.1 изменить файл /etc/hosts так, чтобы его содержание стало следующим.
127.0.0.1 localhost 192.168.0.1 m312.local m312 # The following lines are desirable for IPv6 capable hosts ::1 localhost ip6-localhost ip6-loopback ff02::1 ip6-allnodes ff02::2 ip6-allrouters
7. Установить защищённую систему управления базами данных (далее – ЗСУБД) с использованием следующей команды (см. в разделе «Requirements» статьи «Installing Moodle» на сайте Moodle).
sudo apt-get install libpq5 postgresql-9.4 postgresql-client-9.4 postgresql-client-common postgresql-common
8. Для аутентификации и авторизации пользователей в ЗСУБД через PAM определить для пользователя postgres права для чтения информации о пользователях Astra Linux SE 1.5 с использованием следующих команд (см. в подразделе 1.4 части 2 руководства администратора РУСБ.10015-01 95 01-2 в справочном центре Astra Linux (далее – часть 2 руководства администратора Astra Linux SE 1.5)).
sudo usermod -a -G shadow postgres sudo setfacl -d -m u:postgres:r /etc/parsec/macdb sudo setfacl -R -m u:postgres:r /etc/parsec/macdb sudo setfacl -m u:postgres:rx /etc/parsec/macdb sudo setfacl -d -m u:postgres:r /etc/parsec/capdb sudo setfacl -R -m u:postgres:r /etc/parsec/capdb sudo setfacl -m u:postgres:rx /etc/parsec/capdb
9. Добавить в Astra Linux SE 1.5 пользователя m312dbuser с использованием следующей команды.
sudo adduser --quiet --system --disabled-login --disabled-password m312dbuser
10. Для получения доступа при обращении к сетевым сервисам ЗСУБД определить мандатные атрибуты для пользователя m312dbuser в Astra Linux SE 1.5 с использованием следующей команды (см. в подразделе 1.4 части 2 руководства администратора Astra Linux SE 1.5).
sudo pdpl-user -l 0:0 -i 0 -c 0:0 m312dbuser
11. Добавить в ЗСУБД пользователя m312dbuser с использованием следующей команды.
sudo -u postgres psql -c "CREATE ROLE m312dbuser WITH LOGIN CREATEDB PASSWORD 'm312dbuser';"
12. Создать в ЗСУБД базу данных m312db с использованием следующей команды.
sudo -u postgres psql -c "CREATE DATABASE m312db WITH OWNER m312dbuser;"
13. Установить PHP 5 с использованием следующей команды (см. в разделе «Requirements» статьи «Installing Moodle» на сайте Moodle).
sudo apt-get install php5-pgsql php5-curl php5-gd php5-xmlrpc php5-intl php5-xsl php5-xcache
14. Установить защищённый комплекс программ гипертекстовой обработки данных (далее – ЗКПГОД) с функциями для аутентификации и авторизации пользователей через PAM и использования программ, написанных на PHP 5, с использованием следующих команд (см. в разделе «Requirements» статьи «Installing Moodle» на сайте Moodle).
sudo apt-get install apache2 libapache2-mod-php5 libapache2-mod-auth-pam sudo apt-get install firefox-astra firefox firefox-locale-ru
15. Для аутентификации и авторизации пользователей в ЗКПГОД через PAM определить для пользователя www-data права для чтения информации о пользователях Astra Linux SE 1.5 с использованием следующих команд (см. в разделе 12 части 1 руководства администратора РУСБ.10015-01 95 01-1 в справочном центре Astra Linux (далее – часть 1 руководства администратора Astra Linux SE 1.5)).
sudo usermod -a -G shadow www-data sudo setfacl -d -m u:www-data:r /etc/parsec/macdb sudo setfacl -R -m u:www-data:r /etc/parsec/macdb sudo setfacl -m u:www-data:rx /etc/parsec/macdb
16. Для сброса счётчика случаев непрохождения аутентификации пользователя через PAM после успешной аутентификации изменить файл /etc/pam.d/apache2 таким образом, чтобы его содержание стало следующим (см. в разделе 12 части 1 руководства администратора Astra Linux SE 1.5).
@include common-auth @include common-account account required pam_tally.so
17. Также определить для пользователя www-data права для записи в файл /var/log/faillog с использованием следующей команды.
sudo setfacl -m u:www-data:rw /var/log/faillog
18. Для получения доступа при обращении к сетевым сервисам ЗКПГОД определить мандатные атрибуты для пользователя madmin в Astra Linux SE 1.5 с использованием следующей команды (см. в разделе 2 части 1 руководства по КСЗ РУСБ.10015-01 97 01-1 в справочном центре Astra Linux).
sudo pdpl-user -l 0:0 -i 0 -c 0:0 madmin
19. Создать каталоги для Moodle 3.1.2 и определить права для доступа к ним с использованием следующих команд.
sudo mkdir -m 755 /var/www/m312 sudo mkdir -m 755 /var/www/m312data sudo chmod 777 /var/www/m312data
20. Скачать Moodle 3.1.2 в формате zip или tar.gz.
21. Добавить в каталог /var/www/m312 файлы из каталога moodle-3.1.2, содержащегося в Moodle 3.1.2 в формате zip или tar.gz.
22. Выполнить автоматическую настройку Moodle 3.1.2 с использованием следующей команды.
sudo php /var/www/m312/admin/cli/install.php --non-interactive --agree-license --wwwroot=http://m312.local --dataroot=/var/www/m312data --dbtype=pgsql --dbname=m312db --dbuser=m312dbuser --dbpass=m312dbuser --fullname="Moodle 3.1.2" --shortname="M312" --summary="Moodle 3.1.2" --adminuser=admin --adminpass=adminadmin --adminemail=admin@m312.local
23. Определить права для доступа к Moodle 3.1.2 с использованием следующих команд.
sudo chmod 644 /var/www/m312/config.php sudo chown -R www-data:www-data /var/www/m312 sudo chown -R www-data:www-data /var/www/m312data
24. Для автоматического выполнения по расписанию определённых действий в Moodle 3.1.2 добавить в каталог /etc/cron.d файл m312cron со следующим содержанием (см. в подразделе «Remaining tasks» статьи «Installing Moodle»).
*/1 * * * * www-data "/usr/bin/php /var/www/m312/admin/cli/cron.php > /dev/null"
25. Определить права для доступа к файлу m312cron с использованием следующих команд.
sudo chown root:root m312cron sudo chmod 644 m312cron
26. Для работы Moodle 3.1.2 в Apache2 добавить в каталог /etc/apache2/sites-available файл m312 со следующим содержанием (см. в разделе 12 части 1 руководства администратора Astra Linux SE 1.5).
<VirtualHost 192.168.0.1:80> ServerAdmin admin@m312.local ServerName m312.local DocumentRoot /var/www/m312 <Directory "/var/www/m312"> AllowOverride all Options Indexes FollowSymLinks Order allow,deny Allow from all AuthPAM_Enabled on AuthType Basic AuthName "PAM authentication" Require valid-user </Directory> ErrorLog ${APACHE_LOG_DIR}/m312-error.log LogLevel warn CustomLog ${APACHE_LOG_DIR}/m312-access.log combined ServerSignature Off </VirtualHost>
27. Определить права для доступа к файлу m312 с использованием следующих команд.
sudo chown root:root m312 sudo chmod 644 m312
28. Добавить Moodle 3.1.2 в состав программ, доступных в Apache2, с использованием следующих команд.
sudo a2ensite m312 sudo service apache2 reload
29. Для проверки готовности Moodle 3.1.2 к использованию открыть в Firefox главную страницу Moodle 3.1.2 с адресом http://m312.local.
30. В появившемся окне ввести данные для аутентификации и авторизации пользователя madmin и нажать на кнопку ОК.

31. Если Moodle 3.1.2 готова к использованию, то в Firefox откроется главная страница Moodle 3.1.2.

Как обсудить?
Обсудить пример подготовки Moodle 3.1.2 к использованию можно с использованием способов, представленных в следующей таблице.
№ | Способ |
---|---|
1 | Использование комментариев к сообщению для обсуждения примера подготовки Moodle 3.1.2 к использованию в канале «Аделантер» в Telegram |
2 | Использование комментариев к статье о примере подготовки Moodle 3.1.2 к использованию в канале «Аделантер» в Дзене |