MediaWiki – это свободное и открытое вики-приложение, написанное в PHP. Изначально оно разрабатывалось для WikiPedia, но сегодня его может использовать для создания своего вики-сайта любой желающий. На сегодняшний день данное приложение обслуживает тысячи проектов, среди которых Wikipedia, Wiktionary и Wikimedia Commons. Домашняя страница MediaWiki находится здесь.
Требования
- Сервер CentOS 7 с доступом к SSH (больше информации – в этом руководстве).
- Предварительно установленный программный стек LAMP (подробные инструкции можно найти здесь).
1: Подготовка сервера
После установки LAMP stack нужно установить несколько дополнительных модулей PHP 5. Впрочем, все они опциональны, кроме расширения XML.
Расширение XML необходимо для запуска MediaWiki; для его установки используйте:
sudo yum install php-xml
Затем нужно установить Intl для поддержки интернационализации:
sudo yum install php-intl
После этого установите GD – модуль для создания контрольных изображений:
sudo yum install php-gd
Следующие два модуля устанавливать необязательно. Они нужны только очень загруженным вики с высокой производительностью.
Модуль Tex Live нужен для встроенного отображения математических формул:
sudo yum install texlive
Для более высокой производительности можно установить XCache. Однако этот модуль требует дополнительных репозиториев, поскольку его нельзя скачать из стандартного репозитория CentOS.
sudo yum install epel-release
Добавив репозиторий EPEL, установите XCache:
sudo yum install php-xcache
В завершение перезапустите Apache HTTPD:
sudo systemctl restart httpd.service
2: Загрузка MediaWiki
Теперь нужно загрузить исходный код MediaWiki. Это можно сделать на официальном сайте проекта. На момент написания статьи последней доступной версией является 1.24.1; узнать о появлении новой версии можно здесь.
Чтобы загрузить MediaWiki, используйте:
curl -O http://releases.wikimedia.org/mediawiki/1.24/mediawiki-1.24.1.tar.gz
Распакуйте полученный архив:
tar xvzf mediawiki-*.tar.gz
Перейдите в каталог /var/www:
sudo mv mediawiki-1.24.1/* /var/www/html
3: Создание базы данных для MediaWiki
На этом этапе нужно создать БД MySQL. В целом, это необязательно, поскольку вместо MySQL можно использовать SQLite, однако рекомендуется всё же обратиться к MySQL.
Войдите в оболочку MySQL:
mysql -u root -p
Командная строка будет заменена строкой MariaDB:
MariaDB [(none)]>
Теперь создайте БД. Для удобства в данном руководстве БД будет называться my_wiki, но её, конечно, можно назвать как угодно.
CREATE DATABASE my_wiki;
Появится такой вывод:
Query OK, 1 row affected (0.00 sec)
Поскольку использовать root для MediaWiki не рекомендуется, создайте нового пользователя для БД:
GRANT INDEX, CREATE, SELECT, INSERT, UPDATE, DELETE, ALTER, LOCK TABLES ON my_wiki.* TO 'jake'@'localhost' IDENTIFIED BY 'password';
Примечание: Замените условные имена my_wiki и jake своими данными, а также задайте безопасный пароль.
На экране появится:
Query OK, 0 rows affected (0.01 sec)
Затем нужно сбросить привилегии MySQL:
FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)
Закройте оболочку MySQL:
exit;
4: Установка MediaWiki
Теперь нужно установить MediaWiki и подготовить приложение к использованию. Посетите домашнюю страницу сервера в браузере:
http://your_server_ip
На этой странице выберите set up the wiki.
На первой странице выберите язык и нажмите Continue. Следующая страница проверит окружение и напишет:
The environment has been checked. You can install MediaWiki.
Кликните Continue.
Появится страница настройки MySQL. В Database type выберите MySQL (or compatible). Выберите localhost как хост БД. Затем укажите свои имя БД, имя пользователя и пароль. В данном случае это my_wiki, jake и badpassword соответственно. Table Prefix можно не заполнять.
На следующей странице можно оставить настройки по умолчанию. Далее нужно указать данные о вики (например, имя), а также создать администратора.
Все остальные настройки преимущественно можно оставить как есть.
Примечание: Установив XCache, не забудьте включить его.
В завершение появится страница:
Congratulations! You have successfully installed MediaWiki.
Чтобы завершить установку, откройте файл LocalSettings.php, который должен загрузиться автоматически. загрузите этот файл, прежде чем закрывать страницу.
Подгрузите файл в /var/www/html. Для этого нужно использовать внешнюю программу, но проще открыть файл на локальной машине, скопировать содержимое и вставить в SSH-сессию. ДЛя этого откройте файл на сервере:
sudo nano /var/www/html/LocalSettings.php
Потом откройте файл на компьютере в текстовом редакторе и скопируйте содержимое файла в окно SSH. Сохраните файл и кликните enter your wiki. Теперь приложение готово к работе!
Заключение
Приложение MediaWiki успешно установлено и готово к использованию. Дополнительные инструкции по работе с MediaWiki можно найти на сайте приложения.