Найти в Дзене

Установка MediaWiki

Установка MediaWiki на Linux на примере Debian. Добрый день, коллеги! Думаю, многие хотели иметь свою википедию, в этой статье я расскажу, как воплотить мечту в реальность. Предварительная настройка. Запускаем обновление системы: apt update && apt upgrade –y Устанавливаем необходимые пакеты командой: apt -y install wget mc unzip apache2 mariadb-server php php-mysql libapache2-mod-php php-xml php-mbstring php-apcu php-intl imagemagick inkscape php-gd php-cli php-curl git php-bcmath После того как пакеты установятся, переходим в папку /tmp командой: cd /tmp Закачиваем в эту папку исходник MediaWiki командой: wget https://releases.wikimedia.org/mediawiki/1.39/mediawiki-1.39.3.zip Распаковываем командой: unzip mediawiki-1.39.3.zip Запускаем первоначальную настройку базы данных командой: mysql_secure_installation Будет предложено ввести пароль root mariadb. Нажимаем Enter: Появится вопрос. Вводим “Y” чтобы включить аутентификацию unix_socket. После чего нам предложат сменить пароль для root
Оглавление

Установка MediaWiki на Linux на примере Debian.

Добрый день, коллеги!

Думаю, многие хотели иметь свою википедию, в этой статье я расскажу, как воплотить мечту в реальность.

Предварительная настройка.

Запускаем обновление системы:

apt update && apt upgrade –y

Устанавливаем необходимые пакеты командой:

apt -y install wget mc unzip apache2 mariadb-server php php-mysql libapache2-mod-php php-xml php-mbstring php-apcu php-intl imagemagick inkscape php-gd php-cli php-curl git php-bcmath

После того как пакеты установятся, переходим в папку /tmp командой:

cd /tmp

Закачиваем в эту папку исходник MediaWiki командой:

wget https://releases.wikimedia.org/mediawiki/1.39/mediawiki-1.39.3.zip

Распаковываем командой:

unzip mediawiki-1.39.3.zip

Запускаем первоначальную настройку базы данных командой:

mysql_secure_installation

Будет предложено ввести пароль root mariadb. Нажимаем Enter:

Появится вопрос. Вводим “Y” чтобы включить аутентификацию unix_socket.

-2

После чего нам предложат сменить пароль для root для доступа к базе данных. Нажимаем “Y”.

-3

Вводим надежный пароль для базы данных, после чего нажмите Enter, потом повторите ввод пароля и еще раз нажмите Enter (!!!Запомните этот пароль!!!).

Появится предложение удалить анонимных пользователей (Нажимаем “Y”):

-4

Нам предложат отключить возможность удалённого подключения из под root’а (нажимаем “Y”):

-5

Далее нам предложат удалить тестовые базы данных (отвечаем “Y”):

-6

Далее попросят подтвердить всю введённую информацию (нажимаем “Y”):

-7

При успешном исходе вы увидите вот такую картину:

-8

Создаём базу данных и пользователя для NextCloud

Входим в оболочку mariadb:

mysql -u root -p

На запрос пароля введите пароль, созданный при первоначальной настройке базы данных.

Послу ввода пароля вы увидите вот такую командную строку:

-9

Создаём базу данных:

CREATE DATABASE mwdb;

Создаём пользователя для базы данных (где mwuser – это имя создаваемого пользователя, а PasswordMediaWiki2023– это ваш надёжный пароль):

CREATE USER 'mwuser'@'localhost' IDENTIFIED BY 'PasswordMediaWiki2023';

Выдаём привилегии созданному пользователю на доступ и запись к созданной базе данных:

GRANT ALL ON mwdb.* TO 'mwuser'@'localhost';

Перезагружаем все права доступа к таблицам, чтобы применить новую конфигурацию к базе данных:

FLUSH PRIVILEGES;

Результат выполнения этих четырёх команд:

-10

Теперь можно выйти из оболочки управления, введите команду:

quit;

Открываем и редактируем файл конфигурации PHP командой:

nano /etc/php/7.4/apache2/php.ini

Предполагая, что разные файлы будут загружаться на wiki в качестве контента, необходимо скорректировать ограничение на максимальный размер загрузки. Измените на по крайней мере 20M, для этого устанавливаем параметр находим строчку с записью upload_max_filesize и после знака равно устанавливаем значение равное 20M.

Некоторым скриптам PHP требуется много памяти для запуска. Чтобы увеличить максимальный объем памяти, которую может использовать скрипт, опуститесь вниз, примерно до 21% от общего объема файла, и измените следующее:

memory_limit = 128M

Сохраняем и закрываем файл нажимая Ctrl+S и Ctrl+X.

Затем копируем папку mediawiki из временной в постоянную командой:

cp -r /tmp/mediawiki-1.39.3/ /var/www/html/

Переименовываем папку mediawiki-1.39.3 в mediawikiкомандой:

mv mediawiki-1.39.3/ mediawiki

Создаём ссылку командой:

ln -s /var/lib/mediawiki /var/www/html/mediawiki

Теперь переходим на сайт http://доменное имя/mediawiki/mw-config? Дальнейшая установка будет проходить в браузере.

-11

Жмём «Далее»

Видим приветствие

-12

Жмём далее.

Подключение к базе данных. Заполняем поля те же что заполнены на картинке.

-13

Жмём «Далее»

Настройка базы данных. Оставляем как есть.

-14

Жмём «Далее»

Создаём администратора и выбираем «Хватит, установить вики »

-15

Жмём «Далее»

Появляется предупреждение о том, что при нажатии на кнопку далее будет начата установка.

-16

Жмём «Далее»

Если всё было заполнено правильно, то увидим вот такое сообщение:

-17

Жмём «Далее»

Выходит поздравление с успешной установкой и совет скачать файл LocalSettings.php и положить его с ту же папку где находится файл index.php

-18

Советую скачать этот файл и выполнить несложные действия.

Находим файл в папке (У меня он упал в загрузки).

Запускаем командную строку и пишем там команду:

scp <полный пусть к файл и имя файла> root@адрес сервера://tmp

-19

После этого на сервере копируем файл LocalSettings.php из папки в /tmp в папку /var/www/html/mediawiki командой:

cp /tmp/LocalSettings.php /var/www/html/mediawiki

Всё на этом установка и настройка закончена, пользуйтесь своей википедией на здоровье!

-20