Задание

7. Разверните веб-приложение на сервере HQ-SRV:

  • используйте веб-сервер apache;
  • в качестве системы управления базами данных используйте mariadb;
  • файлы веб приложения и дамп базы данных находятся в директории web образа Additional.iso;
  • выполните импорт схемы и данных из файла dump.sql в базу данных webdb;
  • создайте пользователя web с паролем P@ssw0rd и предоставьте ему права доступа к этой базе данных;
  • файлы index.php и файл logo.png скопируйте в корневой каталог сайта;
  • в файле index.php укажите правильные учётные данные для подключения к БД;
  • запустите веб сервер и убедитесь в работоспособности приложения;
  • основные параметры отметьте в отчёте;

Реализация

Настройка разрешений в SELinux

Чтобы при работе веб-сервера не получать ошибку, применяем универсальную настройку. Выполняем команду:

# setsebool -P httpd_unified 1

Установка и настройка веб-сервера (LAMP)

Производим устанавливку Apache, php и дополнительных расширений, СУБД MariaDB

# dnf install  httpd php php-mysqlnd mariadb-server mariadb -y

Запускаем службы httpd, mariadb и добавляем их в автозагрузку

# systemctl enable httpd --now

# systemctl enable mariadb --now

Запускаем встроенный инструмент настройки MariaDB и производим настройку

# mysql_secure_installation

Устанавливаем пароль root для mariadb. Во всех пунктах вводим Y (Yes)

Монтирование Additional.iso

Смотрим подключен ли cd-rom

# lsblk

m2_z7_001.png

Монтируем Additional.iso

# mount /dev/sr0 /mnt/

Смотрим содержимое Additional.iso

# ls –l  /mnt/

# ls –l /mnt/web

m2_z7_002.png

Создание базы данных и импорт данных

Подключаемся к mariadb

# mysql -u root -p

Создание базы данных

CREATE DATABASE webdb;

Создание пользователя

CREATE USER ‘web’@’%’ IDENTIFIED BY 'P@ssw0rd';

Установка прав пользователя на БД

GRANT ALL PRIVILEGES ON webdb.* TO ‘web’@’%’;

Оповестить MySQL о текущих изменениях

FLUSH PRIVILEGES;

Выход

quit;

m2_z7_003.png

Перезапуск mariadb

# systemctl restart mariadb

Импортируем схему и данные из файла dump.sql в базу данных webdb:

# mysql webdb < /mnt/web/dump.sql

Импорт веб приложения

Из директории /mnt/web/ копируем файл index.php и logo.png в /var/www/html/

# cp /mnt/web/index.php /var/www/html/

# cp /mnt/web/logo.png /var/www/html/

В файле /var/www/html/index.php необходимо указать учётные данные для подключения к БД:

Открываем файл

# nano /var/www/html/index.php

Вносим изменения

m2_z7_004.png

Перезапускаем службу httpd

# systemctl restart httpd

Проверка

Виртуальная машина HQ-CLI

Проверяем доступ до веб приложения введя на HQ-CLI IP-адрес HQ-SRV 192.168.100.2

m2_z7_005.png