Дата создания информации: 01.12.2024
Из чего состоит?
Пример подготовки Moodle 3.1.2 к использованию состоит из подготовки Moodle 3.1.2 к использованию на компьютере с Astra Linux Special Edition РУСБ.10015-01 (очередное обновление 1.5) (далее – Astra Linux SE 1.5), в которой есть пользователь madmin с правами администратора.
Пример создан с учётом ответов, представленных в следующей таблице.
№ | Ответы |
---|---|
1 | Статья «Installing Moodle» на сайте Moodle |
2 | Руководство администратора. Часть 1 РУСБ.10015-01 95 01-1 в справочном центре Astra Linux (далее – часть 1 руководства администратора Astra Linux SE 1.5) |
3 | Руководство администратора. Часть 2 РУСБ.10015-01 95 01-2 в справочном центре Astra Linux (далее – часть 2 руководства администратора Astra Linux SE 1.5) |
4 | Руководство по КСЗ. Часть 1 РУСБ.10015-01 97 01-1 в справочном центре Astra Linux (далее – часть 1 руководства по КСЗ Astra Linux SE 1.5) |
5 | Статья «Отключение программы Wicd» в справочном центре Astra Linux |
1. С учётом ответов в подразделе «Hardware» статьи «Installing Moodle» на сайте Moodle, использовать компьютер с оборудованием, представленным в следующей таблице.
№ | Обрудование |
---|---|
1 | Процессор с частотой 2,4 ГГц |
2 | Оперативная память объёмом 2 Гбайт |
3 | Долговременная память объёмом 20 Гбайт |
2. Войти в Astra Linux SE 1.5 с правами пользователя madmin.
3. Для исключения ошибок при использовании сетевых интерфейсов, с учётом ответов в статье «Отключение программы Wicd» в справочном центре Astra Linux, завершить работу wicd и отключить её автоматический запуск с использованием следующих команд.
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, с учётом ответов в подразделе 1.4 части 2 руководства администратора Astra Linux SE 1.5, определить для пользователя postgres права для чтения информации о пользователях 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. Для получения доступа при обращении к сетевым сервисам ЗСУБД, с учётом ответов в подразделе 1.4 части 2 руководства администратора Astra Linux SE 1.5, определить мандатные атрибуты для пользователя m312dbuser в 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. С учётом ответов в разделе «Requirements» статьи «Installing Moodle» на сайте Moodle, установить PHP 5 с использованием следующей команды.
sudo apt-get install php5-pgsql php5-curl php5-gd php5-xmlrpc php5-intl php5-xsl php5-xcache
14. С учётом ответов в разделе «Requirements» статьи «Installing Moodle» на сайте Moodle, установить защищённый комплекс программ гипертекстовой обработки данных (далее – ЗКПГОД) с функциями для аутентификации и авторизации пользователей через PAM и использования программ, написанных на PHP 5, с использованием следующих команд.
sudo apt-get install apache2 libapache2-mod-php5 libapache2-mod-auth-pam
sudo apt-get install firefox-astra firefox firefox-locale-ru
15. Для аутентификации и авторизации пользователей в ЗКПГОД через PAM, с учётом ответов в разделе 12 части 1 руководства администратора Astra Linux SE 1.5, определить для пользователя www-data права для чтения информации о пользователях 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 после успешной аутентификации, с учётом ответов в разделе 12 части 1 руководства администратора Astra Linux SE 1.5, изменить файл /etc/pam.d/apache2 таким образом, чтобы его содержание стало следующим.
@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. Для получения доступа при обращении к сетевым сервисам ЗКПГОД, с учётом ответов в разделе 2 части 1 руководства по КСЗ Astra Linux SE 1.5, определить мандатные атрибуты для пользователя madmin в Astra Linux SE 1.5 с использованием следующей команды.
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, с учётом ответов в подразделе «Remaining tasks» статьи «Installing Moodle», добавить в каталог /etc/cron.d файл m312cron со следующим содержанием.
*/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, с учётом ответов в разделе 12 части 1 руководства администратора Astra Linux SE 1.5, добавить в каталог /etc/apache2/sites-available файл m312 со следующим содержанием.
<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.