Требуемые условия завершения
Задача:
3. Конфигурация внутренней системы обучения
- Создайте ВМ MOODLE o CPU 2 o OZU 2 гб o Storage 45 гб
- На HQ-CLI создайте локального пользователя programmer с паролем P@$$w0rd.
- Обеспечьте данного пользователя ключом ssh чтобы он входил без пароля на данную ВМ.
- Сконфигурируйте веб-сервер LMS Apache на сервере ВМ MOODLE:
- На главной странице должен отражаться номер места
- Используйте базу данных SQL
- Создайте пользователей в соответствии с таблицей, пароли у всех пользователей «P@ssw0rd»
- Добавьте данной ВМ доменное имя (moodle) чтобы пользователи с клиентских устройств имели доступ по доменному имени и защищенному доверенным сертификатом.
| Пользователь | Группа |
|---|---|
| Admin | Admin |
| Manager1 | Manager |
| Manager2 | Manager |
| Manager3 | Manager |
| User1 | WS |
| User2 | WS |
| User3 | WS |
| User4 | WS |
| User5 | TEAM |
| User6 | TEAM |
Вариант реализации:
HQ-CLI или BR-CLI:
- Переходим в веб-интерфейс PVE на DC-SRV2 и скачиваем Альт Сервер 10.2, для дальнейшего создания ВМ MOODLE:
- Создаём ВМ Docker o OC Альт Сервер 10.2 o CPU 2 o OZU 2 гб o Storage 45 гб:
- Нажимаем Create VM - в поле Name задаём имя, нажимаем Next
-
- Выбираем ISO - образ и нажимаем Next
-
- нажимаем Next
-
- Задаём размер виртуального диска согласно требованиям задания 45 ГБ и нажимаем Next
-
- Задаём CPU согласно требованиям задания 2 и нажимаем Next
-
- Задаём ОЗУ согласно требованиям задания 2 ГБ и нажимаем Next
-
- На этапе настройки сети оставлям по умолчанию vmbr0 и нажимаем Next
-
- Проверяем заданную конфигурацию ВМ и нажимаем Finish:
-
- результат:
- Нажимаем Start Now и переходим к установки ОС на ВМ:
- результат:
-
- Нажимаем Enter - чтобы начать этап установки Альт Сервер 10.2
-
- Результат:
- После чего можно подключиться в данной ВМ с терминала на клиенте для более удобной настройки
- Создадим пользователя programmer с паролем P@$$
useradd programmer -m -U -s /bin/bash
passwd programmer
-
- результат:
HQ-SRV2:
- Добавляем запись типа А в DNS - для доступа по имени:
samba-tool dns add 127.0.0.1 au.team moodle A 172.30.22.100 -U administrator
- Проверяем:
HQ-CLI:
- Создаём локального пользователя programmer с паролем P@$$w0rd:
- Выполняем вход из под созданного пользователя:
- Создаём ключевую пару:
ssh-keygen -t rsa
-
- результат:
- Копируем публичный ключ на ВМ MOODLE:
ssh-copy-id moodle.au.team
-
- результат:
- Проверяем доступ по SSH к ВМ MOODLE - без указания пароля:
MOODLE:
- Устанавливаем необходимые пакеты:
apt-get update && apt-get install -y moodle-{apache2,local-mysql} apache2-mod_ssl
- Включаем и добавляем в автозагрузку MySQL:
systemctl enable --now mysqld
- Подключаемся к MySQL, создаём базу данных и пользователя:
- имя базы даных - "moodle";
- имя пользователя - "moodle", пароль "moodle";
mysql
> CREATE DATABASE moodle DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
> CREATE USER 'moodle'@'localhost' IDENTIFIED BY 'moodle';
> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,CREATE TEMPORARY TABLES,DROP,INDEX,ALTER ON moodle.* TO 'moodle'@'localhost';
> EXIT;
- Описываем конфигурационный файл для веб-сервера Apache:
vim /etc/httpd2/conf/sites-available/moodle.conf
-
- содержимое конфигурационного файла:
Ранее сгенерированные и подписанные закрытый ключ и сертификат для moodle - должны быть положены в соответствие с путями описанными в конфигурационном файле;
- Добавляем символьную ссылку на файл /etc/httpd/conf/sites-available/moodle.conf:
ln -s /etc/httpd/conf/sites-available/moodle.conf /etc/httpd/conf/sites-enabled/
- Включаем модуль ssl и rewrite, а также порт https:
a2enmod ssl; a2enmod rewrite; a2enport https
- Проверяем синтаксис конфигурационного файла /etc/httpd/conf/sites-available/zabbix.conf:
apachectl -t
-
- результат:
- Назначаем владельца и группу владельцев для файлов проекта moodle:
chow -R apache2:apache2 /var/www/webapps/moodle
- Правим количество входных переменных, которые могут быть приняты в одном запросе, для работы Moodle - необходимо 5000, а значение в php.ini по умолчанию 1000:
sed -i "s/; max_input_vars = 1000/max_input_vars = 5000/g" /etc/php/8.2/apache2-mod_php/php.ini
- Включаем и добавляем в автозагрузку службу httpd2:
systemctl enable --now httpd2
HQ-CLI или BR-CLI:
- Переходим в браузере на https://moodle.au.team:
- выбираем Язык - нажимаем Далее
-
- нажимаем Далее
-
- нажимаем Далее
-
- Указываем базу данных, пользователя и пароль - нажимаем Далее
-
- нажимаем Продолжить
-
- нажимаем Продолжить
-
- нажимаем Продолжить
-
- задаём пароль для пользователя admin - нажимаем Обновить профиль:
-
- Задаём номер рабочего места в качестве названия
-
- Результат:
- Создаём необходимых пользователей и групп - переходим на вкладку Администрирование:
- Выбираем Пользователи - выбираем Глобальные группы:
- Нажимаем Добавить глобальную группу:
- Даём название в соответствие с таблицей:
- Аналогичным образом создаём и другие группы, после чего проверяем:
- Создаём пользователей - выбираем Список пользователей:
- Нажимаем Добавить пользователя:
- Заполняем необходимые сведения - нажимаем Создать пользователя:
- Аналогичным образом создаём и других пользователей, после чего проверяем:
- Добавление пользователей в соответствующие группы:
Аналогичным образом и для всех остальных
Последнее изменение: пятница, 14 июня 2024, 19:43