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

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

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

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

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

    Главная страница Moodle 3.1.2 в Astra Linux Special Edition РУСБ.10015-01 (очередное обновление 1.5)
    Меню
    Меню
    На экране представлено веб-приложение «Аделантер».
    Скрыть