Задача:

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:

  • Продолжаем установку через веб-интерфейс:

    • нажимаем Далее

    • нажимаем Далее

    •  заполняем данные для подключения к базе данных и нажимаем Далее:

    • нажимаем Далее

    • выбираем Хватит, установить вики и нажимаем Далее

  • нажимаем Далее

    • нажимаем Далее

    • результат:

Данный файл по scp необзодимо передать на HQ-SRV1 - в директорию /var/www/webapps/mediawiki-1.41.1/ и перезапустить веб-сервер httpd2 (apache2);

  • Результат:

HQ-SRV1:

  • Реализуем доступ по порту 8080
    • правим конфигурационный файл для виртуального хоста с MediaWiki:

    • правим стоку в конфигурационном файле LocalSettings.php

    • перезагружаем веб-сервер и проверяем:

Последнее изменение: вторник, 11 июня 2024, 07:53