**Руководство по установке MediaWiki** Обновим индекс пакетов, таким образом можем избежать некоторых проблем в будущем. ``` sudo apt update ``` После установим apache2. ``` sudo apt -y install apache2 ``` После установки Apache2 мы отключим списки каталогов. ``` sudo sed -i "s/Options Indexes FollowSymLinks/Options FollowSymLinks/" /etc/apache2/apache2.conf ``` Теперь мы остановим службу (если ранее она была включена), запустим ее и включим, чтобы она запускалась после перезагрузки системы. ``` sudo systemctl restart apache2.service && sudo systemctl enable apache2.service ``` Установим MariaDB. MediaWiki зависит от базы данных, поэтому служба базы данных должна быть установлена и настроена. Мы установим и настроим MariaDB, как показано ниже. ``` sudo apt install mariadb-server mariadb-client ``` Теперь мы остановим службу (если ранее она была включена), запустим ее и включим, чтобы она запускалась после перезагрузки системы. ``` sudo systemctl restart mariadb.service && sudo systemctl enable mariadb.service ``` Создадим базу данных MediaWiki После того, как все предыдущие шаги выполнены, вы можете создать свою базу данных MediaWiki. Выполните следующие шаги, чтобы создать базу данных MediaWiki. ``` sudo mysql -u root -p ``` Подставте свои значения имя, почту и т.д. ``` CREATE DATABASE mediawiki; CREATE USER 'mwadmin'@'localhost' IDENTIFIED BY 'enterYourPassword'; GRANT ALL ON mediawiki.* TO 'mwadmin'@'localhost' IDENTIFIED BY 'YourPassword' WITH GRANT OPTION; FLUSH PRIVILEGES; EXIT; ``` Загрузим и установим Медиавики ``` cd /tmp && wget https://releases.wikimedia.org/mediawiki/1.34/mediawiki-core-1.34.0.tar.gz ``` Создадим каталог и извлечём файлы в новый каталог. ``` sudo mkdir -p /var/www/html/mediawiki sudo tar -zxvf mediawiki*.tar.gz sudo mv mediawiki-1.34.0/* /var/www/html/mediawiki ``` Теперь, когда MediaWiki установлен и помещен в новый каталог, мы должны создать файл конфигурации в Apache2. ``` sudo vim /etc/apache2/sites-available/mediawiki.conf ``` Теперь вы можете настроить файл mediawiki.conf, как показано ниже. ``` <VirtualHost *:80> ServerAdmin email@email.com DocumentRoot /var/www/html/mediawiki ServerName wikiserver <Directory /var/www/html/mediawiki/> Options +FollowSymlinks AllowOverride All Require all granted </Directory> ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined <Directory /var/www/html/mediawiki/images/> AllowOverride None AddType text/plain .html .htm .shtml .phtml php_admin_flag engine off </Directory> </virtualhost> ``` Включите новый файл конфигурации и включите перезапись. ``` sudo a2dissite 000-default.conf sudo a2ensite mediawiki.conf sudo a2enmod rewrite ``` Перезапустите Apache2, чтобы перезагрузить все настройки и конфигурации. ``` sudo systemctl restart apache2.service ``` Посетите свое имя хоста или IP-адрес, чтобы начать установку MediaWiki, и нажмите «настроить вики», чтобы начать.Выберите язык пользователя и язык сервера MediaWiki. Введите имя вашей базы данных (mediawiki) и имя пользователя/пароль (mwadmin, пароль). ![](https://i.imgur.com/RDXunXK.png) Выберите «использовать ту же учетную запись, что и для установки» (mwadmin). ![](https://i.imgur.com/AFZRFpu.png) Задайте имя своего сервера и создайте учетную запись администратора. ![](https://i.imgur.com/ptJRaIp.png) Завершите настройку и загрузите файл LocalSettings.php.![](https://i.imgur.com/gh6R30C.png) Перенесите файл LocalSettings.php с вашего хоста в корневой каталог wikiservers mediawiki. ``` scp /Downloads/LocalSettings.php username@IPAddressORHostname:/var/www/html/mediawiki ``` Настройте владельца и права доступа к файлу LocalSettings.php. ``` chown www-data:www-data LocalSettings.php && chmod 755 LocalSettings.php ``` Теперь перезагрузите веб-страницу вики-сервера, и вы должны увидеть главную страницу, показанную ниже. ![](https://i.imgur.com/5IbNHGu.png)