Меню
Меню
    Меню

    Пример подготовки Moodle 3.1.2 к использованию

    Дата создания информации: 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 и нажать на кнопку ОК.

    Окно для ввода данных для аутентификации и авторизации пользователя Moodle

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

    Главная страница Moodle 3.1.2 в Astra Linux Special Edition РУСБ.10015-01 (очередное обновление 1.5)

    Как обсудить?

    Обсудить пример подготовки Moodle 3.1.2 к использованию можно с использованием способов, представленных в следующей таблице.

    Способ
    1 Использование комментариев к сообщению для обсуждения примера подготовки Moodle 3.1.2 к использованию в канале «Аделантер» в Telegram
    2 Использование комментариев к статье о примере подготовки Moodle 3.1.2 к использованию в канале «Аделантер» в Дзене
    Меню
    Меню
    На экране представлено веб-приложение «Аделантер».
    Скрыть