Требуемые условия завершения
Задача:
6. Запустите сервис MediaWiki на сервере HQ-SRV1
- Используйте веб-сервер Apache. В качестве системы управления базами данных используйте MySQL.
- Создайте базу данных ‘mediawiki’ для использования с MediaWiki.
- Создайте пользователя ‘wiki’ с паролем ‘WikiP@ssw0rd’ и предоставьте ему права доступа к этой базе данных.
- Установите последнюю версию MediaWiki/
- MediaWiki должна быть доступна на порту 8080.
- Сервер должен быть доступен по HTTPS. Используйте самоподписанные сертификаты.
Вариант реализации:
HQ-SRV1:
- Устанавливаем MySQL-server:
apt-get install -y MySQL-server
- Включаем и добавляем в автозагрузку mysqld:
systemctl enable --now mysqld
- Переходим в mysql:
mysql -u root
-
- создаём базу данных mediawiki:
create database mediawiki default character set utf8 collate utf8_unicode_ci;
-
- создаём пользователя wiki с паролем WikiP@ssw0rd:
create user 'wiki'@'localhost' identified with mysql_native_password by 'WikiP@ssw0rd';
-
- предоставляем пользователю wiki права на базу данных mediawiki:
grant all privileges on wiki.* to 'wiki'@'localhost' with grant option;
-
- применяем и выходим:
FLUSH PRIVILEGES;
exit;
- Устанавливаем пакет mediawiki-apache, который по зависимостям вытянем все необходимые модули php (8.2) и веб-сервер apache2:
apt-get install -y mediawiki-apache apache2-mod_ssl php8.2-mysqli
- Удаляем директорию с проектом mediawiki - которая скачалась автоматически, т.к. по заданию требуется последнюю версию установить:
rm -rf /var/www/webapps/mediawiki
- Устанавливаем последнюю версию mediawiki:
apt-get install wget
wget https://releases.wikimedia.org/mediawiki/1.41/mediawiki-1.41.1.tar.gz
- Разархивируем скаченный архив:
tar xvf mediawiki-1.41.1.tar.gz -C /var/www/webapps/
- Назначаем владельца и группу владельцев:
chown apache2:apache2 /var/www/webapps/mediawiki-1.41.1
- Создаём файл конфигурации Virtualhost для MediaWiki:
vim /etc/httpd/conf/sites-available/mediawiki.conf
-
- приводим уже имеющийся шаблон к следующему виду:
Ранее сгенерированные и подписанные закрытый ключ и сертификат для mediawiki - должны быть положены в соответствие с путями описанными в конфигурационном файле;
- Добавляем символьную ссылку на файл /etc/httpd/conf/sites-available/mediawiki.conf:
ln -s /etc/httpd/conf/sites-available/mediawiki.conf /etc/httpd/conf/sites-enabled/
- Включаем модуль ssl и rewrite, а также порт https:
a2enmod ssl; a2enmod rewrite; a2enport https
- Проверяем синтаксис конфигурационного файла /etc/httpd/conf/sites-available/mediawiki.conf:
apachectl -t
-
- результат:
- Включаем и добавляем в автозагрузку httpd2:
systemctl enable --now httpd2
HQ-SRV2:
- На DNS - сервере добавляем CNAME - запись:
samba-tool dns add 127.0.0.1 au.team mediawiki CNAME hq-srv1.au.team -U administrator
BR-CLI или HQ-CLI:
- Продолжаем установку через веб-интерфейс:
- переходим на https://mediawiki.au.team - нажимаем set up the wiki
-
- нажимаем Далее
-
- нажимаем Далее
-
- заполняем данные для подключения к базе данных и нажимаем Далее:
-
- нажимаем Далее
-
- выбираем Хватит, установить вики и нажимаем Далее
- нажимаем Далее
-
- нажимаем Далее
-
- результат:
Данный файл по scp необзодимо передать на HQ-SRV1 - в директорию /var/www/webapps/mediawiki-1.41.1/ и перезапустить веб-сервер httpd2 (apache2);
- Результат:
HQ-SRV1:
- Реализуем доступ по порту 8080
- правим конфигурационный файл для виртуального хоста с MediaWiki:
-
- правим стоку в конфигурационном файле LocalSettings.php
-
- перезагружаем веб-сервер и проверяем:
Последнее изменение: вторник, 11 июня 2024, 07:53