Перейти к содержанию

Модуль 2. Задание 7.

Решение

HQ-SRV

Необходимые пакеты:

apt-get install apache2 mariadb-server mariadb-client -y

Отключаем службу Alterator Frontend:

systemctl disable --now ahttpd

Запускаем службы:

systemctl enable --now httpd2 mysqld

Настраиваем СУБД:

mysql_secure_installation

В интерактивном режиме:

Enter current password for root (enter for none): <enter>
Switch to unix_socket authentication [Y/n] y
Change the root password? [Y/n] y
New password: toor
Re-enter new password: toor
Remove anonymous users? [Y/n] y
Disallow root login remotely? [Y/n] y
Remove test database and access to it? [Y/n] y
Reload privilege tables now? [Y/n] y

Находим диск с нашим Additional.iso, его можно определить по весу. В районе 930 MB. В качестве примера будет использоваться название sr0.

lsblk

Тут убеждаемся, что он ещё не смонтирован, т. е. вывод пустой.

mount | grep -i "sr0"
df -h | grep -i "sr0"

Если ничего не смонтировано, то монтируем в /mnt/additional:

mkdir -p /mnt/additional/
mount /dev/sr0 /mnt/additional/

Если всё-же Additional.iso уже куда-то смонтирован, то просто подмените пути на свои.

Создаём базу данных и подгружаем бекап:

mysql
> CREATE DATABASE `webdb`;
> CREATE USER 'web'@'%' IDENTIFIED BY 'P@ssw0rd';
> GRANT ALL PRIVILEGES ON `webdb`.* TO `web`@'%';
> FLUSH PRIVELEGES;
> exit

Импорт данных:

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

Очищаем содержимое /usr/share/doc/indexhtml/:

rm -rf /usr/share/doc/indexhtml/*

Копируем index.php и logo.png из /mnt/additional/ в /usr/share/.

cp /mnt/additional/web/index.php /usr/share/doc/indexhtml/
cp /mnt/additional/web/logo.png /usr/share/doc/indexhtml/

Настраиваем /usr/share/doc/indexhtml/index.php:

$username = "web";
$password = "P@ssw0rd";
$dbname = "webdb";

Удаляем все стандартные конфигурации Apache:

rm -f /etc/httpd2/conf/sites-enabled/*

Закомментируем строки в /etc/httpd2/conf/sites-available/default.conf:

# RewriteEngine On
# RewriteCond %{HTTPS} !=on
# RewriteRule ^/(.*) https://%{HTTP_HOST}/$1 [R,L]

Создаём символьную ссылку на default:

ln -s /etc/httpd2/conf/sites-available/default.conf /etc/httpd2/conf/sites-enabled/default.conf

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

systemctl restart httpd2

Проверка:

curl -4 -v localhost:80