Как установить mediawiki на линукс
MediaWiki – это написанная в PHP платформа для разработки вики-сайтов; именно её использует большинство существующих сегодня вики-сайтов. Более подробную информацию о программе можно найти на официальном сайте MediaWiki.
Данное руководство демонстрирует процесс установки MediaWiki на виртуальный сервер Ubuntu 14.04.
Требования
- Предварительно настроенный сервер Ubuntu 14.04 с доступом SSH. Инструкции по начальной настройке сервера можно найти в этом руководстве.
- Программный стек LAMP (чтобы установить LAMP stack, следуйте данному руководству).
1: Подготовка сервера
После установки LAMP stack нужно установить несколько дополнительных модулей PHP 5. В целом, все они опциональны, однако необходимы для простоты использования MediaWiki (особенно первые два).
Сначала установите расширение Intl, необходимое для поддержки интернационализации:
sudo apt-get install php5-intl
Затем установите модуль GD, который отвечает за создание миниатюр.
sudo apt-get install php5-gd
Следующий дополнительный модуль, Tex Live, необходим для корректного отображения математических формул.
sudo apt-get install texlive
В завершение установите модуль XCache, который позволяет улучшить производительность:
sudo apt-get install php5-xcache
После установки дополнительных модулей перезапустите Apache:
sudo service apache2 restart
2: Загрузка MediaWiki
Теперь можно приступать к загрузке MediaWiki. Эта программа доступна в стандартном репозитории Ubuntu, но, скорее всего, в нём находится устаревшая версия. Лучше собрать MediaWiki из исходного кода.
Примечание: Уточнить номер актуальной версии MediaWiki можно на этой странице. Скопируйте ссылку Download MediaWiki, после которой следует номер версии, и замените ею ссылку в вышеприведённой команде.
После завершения загрузки распакуйте архив:
tar xvzf mediawiki-*.tar.gz
Переместите каталог MediaWiki в каталог document root:
sudo mv mediawiki-1.24.1/* /var/www/html
3: Создание БД
Теперь нужно создать БД MySQL для сайта. В целом, вместо MySQL можно использовать базу данных SQLite, однако MySQL – более надёжная система.
Чтобы создать БД, войдите в MySQL:
Командная строка должна изменить свой вид:
Создайте БД, указав любое удобное имя (в этом руководстве для простоты она называется my_wiki).
CREATE DATABASE my_wiki;
Query OK, 1 row affected (0.00 sec)
Затем создайте пользователя БД для установки MediaWiki:
GRANT INDEX, CREATE, SELECT, INSERT, UPDATE, DELETE, ALTER, LOCK TABLES ON my_wiki.* TO 'myuser'@'localhost' IDENTIFIED BY 'password';
Примечание: Замените my_wiki именем БД, myuser – именем пользователя, password – надёжным паролем.
Результат выглядит так:
Query OK, 0 rows affected (0.00 sec)
После этого нужно сбросить привилегии MySQL.
FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)
Затем закройте оболочку MySQL:
4: Установка MediaWiki
Теперь нужно подготовить MediaWiki к работе. Откройте браузер и перейдите:
На появившейся странице кликните Set up the wiki.
The environment has been checked. You can install MediaWiki.
После того появится страница настройки БД. Выберите MySQL (or compatible) в поле Database type. В качестве хоста БД выберите localhost. В полях Database name, Username и Password используйте созданные ранее учётные данные. Поле Table prefix можно не заполнять.
На следующей странице можно оставить стандартные значения. После этого появится страница для внесения данных о вики; также на этой странице можно создать учётную запись администратора.
Все остальные данные можно не изменять. Если модуль XCache был установлен ранее, убедитесь, что он включён.
После завершения установки появится страница:
Congratulations! You have successfully installed MediaWiki.
Чтобы завершить установку, откройте файл LocalSettings.php, который должен загрузиться автоматически. Переместите этот файл на сервер, прежде чем закрывать страницу.
Переместите файл в каталог сервера /var/www/html. Проще всего открыть файл на локальной машине, скопировать его содержимое и вставить его в файл на сервере. Для этого откройте файл на сервере:
После этого откройте файл на локальной машине в текстовом редакторе и скопируйте данные из файла в окно SSH. Сохраните файл и приступайте к разработке сайта, кликнув Enter your wiki.
Заключение
Теперь надёжный движок для размещения вики-сайтов MediaWiki полностью готов к работе. Полезные ссылки для дальнейшей работы:
Установите MediaWiki на Ubuntu 20.04 LTS Focal Fossa
Шаг 1. Во-первых, убедитесь, что все ваши системные пакеты обновлены, выполнив следующие apt команды в терминале.
Шаг 2. Установите стек LAMP.
Требуется сервер Ubuntu 20.04 LAMP. Если у вас не установлена LAMP, вы можете следовать нашему руководству здесь .
Шаг 3. Установка MediaWiki в Ubuntu 20.04.
Теперь скачиваем последнюю стабильную версию MediaWiki с официального сайта:
Распаковать архив MediaWiki:
Нам нужно будет изменить права доступа к некоторым папкам:
Шаг 4. Настройка MariaDB для MediaWiki.
По умолчанию MariaDB не усилен. Вы можете защитить MariaDB с помощью mysql_secure_installation скрипта. Вы должны внимательно прочитать и под каждым шагом, который установит пароль root, удалит анонимных пользователей, запретит удаленный вход root, а также удалит тестовую базу данных и доступ к безопасности MariaDB.
Настройте это так:
Затем нам нужно будет войти в консоль MariaDB и создать базу данных для MediaWiki. Выполните следующую команду:
Вам будет предложено ввести пароль, поэтому введите свой корневой пароль MariaDB и нажмите Enter. После входа на сервер базы данных вам необходимо создать базу данных для установки MediaWiki:
Шаг 5. Настройка веб-сервера Apache для PrestaShop.
Добавьте следующие строки:
Теперь мы можем перезапустить веб-сервер Apache, чтобы изменения вступили в силу:
Затем выполните следующую команду, чтобы получить бесплатный сертификат TLS с помощью плагина Apache:
Если проверка прошла успешно, перезагрузите Apache, чтобы изменения вступили в силу:
Шаг 7. Доступ к веб-интерфейсу MediaWiki.
Поздравляю! Вы успешно установили MediaWiki . Благодарим за использование этого руководства по установке MediaWiki в системе Ubuntu 20.04 LTS Focal Fossa. Для получения дополнительной помощи или полезной информации мы рекомендуем вам посетить официальный сайт MediaWiki .
Если вам нужна своя Вики, но не знаете с чего начать — добро пожаловать. В Linux я новичок, этим мой степ-бай-степ будет особенно полезен. Рассматривается:
- установка Debian
- стэка LAMP
- запуск на этой основе Вики на популярном движке Mediawiki
Выбор дистрибутивов
Памятка для тех, кто совсем не очень хорошо знаком с Linux- Linux и всё, что на нём работает, очень чувствительно к регистру.
- Никто не запрещает вам работать под root, но лучшая практика – подключаться к вашему серверу под неадминистративной записью и повышать, при необходимости, права командой su. Выполнив действия (например, завершив установку), откажитесь от повышенных прав командой exit.
- Если иное не указано явно, когда я перечисляю команды, предполагается, что мы подключены по ssh и уже выполнили команду su для повышения прав.
- В качестве клиента ssh использую PuTTY. И вам советую.
Оборудование
- вообще это не имеет никакого значения. Это может быть виртуалка, может быть железка.
Если у вас совсем мало ресурсов, ознакомьтесь с Installation requirements.
Установка ОС Debian
Целевая аудитория мана – новички в Linux, вроде меня, поэтому опишу установку, даже пошагово. В ней мало принципиально важных настроек, поэтому можете действовать по принципу «Далее»-«Далее», только не забудьте включить в компонентах сервер SSH, если планируете управлять этим сервером удалённо. Графический интерфейс может понадобиться, если все настройки планируете выполнять с этой машины, т.к. на этапе "настройка Mediawiki" понадобится браузер.
Под спойлерами много скриншотов.
Выбираю графическую установку.
Язык установки – English
Location – Russian Federation (other – Europe – Russian Federation)
Locales – оставляю United States
Keymap to use – American English
В большинстве случаев, как и в моём, в сети есть DHCP-сервер, поэтому настраивать сеть вручную не придётся.
Hostname for this system.
Domain name
Укажите принятый в вашей сети DNS-суффикс.
Пользователи и пароли. Root password
User for non-administrative activities
- Full name of the user – снова на ваше усмотрение, я назвал aslan. Если вас коробит имя, написанное с прописной, пишите с заглавной, только не забывайте что регистр важен почти везде, где вы будете писать команды, скрипты, пути etc.
- Username для этого пользователя – я использовал тот же aslan
- Задаём пароль для созданного пользователя
Часовой пояс — Moscow
Разделы дисков
Configure the package manager
Прокси-сервер у меня не используется, оставляю пустым
Configuring popularity-contest
Participate in the package usage survey – лично я в этом не заинтересован.
Software selection
Choose software to install: меня интересуют только сервер SSH и стандартные системные утилиты. Может и утилиты не нужны… но раз стандартные, пусть будут.
Install the GRUB
Finish the installation
Создаю контрольную точку "Установлен Debian"
Шаг не обязательный, все, кто уверен в своих силах, или у кого много свободного времени, могут его пропустить как минимум до установки LAMP (PHP, MariaDB и Apache). Я осторожен, и сделаю снапшот уже на этом этапе.
Установка и настройка LAMP Stack
Предполагается, что мы всё ещё подключены по SSH и выполнили команду su. Выполняем описанную в руководстве команду для установки, не пропуская мимо ушей то, что mysql не поддерживается начиная с Debian “buster” (10.3):
Необязательные компоненты
Настройка MySQL
Настройка PHP
Тоже не обязательный пункт, и в моей конфигурации менять пришлось не всё, но тем не менее:
Контрольная точка «Установлен LAMP»
Без неё всё будет работать, и перед запуском в прод все контрольные точки (по крайней мере на Hyper-V) стоит удалить, но сейчас я настоятельно рекомендую этот снапшот сделать.
Установка MediaWiki
Первый вариант – скачать и распаковать.
Он описан в том же документе, и позволяет установить более актуальную версию:
Второй вариант – установка из пакета.
Я выбираю его. Так будет проще обновляться в будущем.
Версия доступного для ручной установки пакета выше (1.34 vs 1.31), apt-get update не находит обновлений. Меня это не смущает, но вы можете выбрать первый вариант установки, на дальнейшую настройку это не повлияет.
Создание контрольной точки «Установлена Mediawiki»
Если в ходе дальнейшей настройки портала что-то пойдёт не так, эта точка нам может пригодиться. В руководстве говорится, что никакие изменения не сохранятся до загрузки в нужный каталог файла с конфигурацией (см. ниже), но я немного параноик, лучше пусть будет лишний снапшот.
Настройка MediaWiki
Ваш язык: ru – русский. Язык, который будет использовать вики: ru — русский
Убедитесь, что прошла проверка внешней среды
Параметры БД
- Укажите заданные при настройке MySQL имя базы данных, пользователя и пароль. Префикс таблиц БД указывать не обязательно, но я рекомендую – если завтра на этом же сервере захочется развернуть другую Вики, например, это очень выручит.
- Для доступа к базе данных из веб-сервера я использую ту же учётную запись.
Название
- Название вики – всего лишь текст, который будет отображаться в заголовке.
- Пространство имён проекта: я использовал то же, что имя вики.
- Учётная запись администратора
- Ваше имя участника – я привык создавать одну «главную», безличную учётную запись, данные которой при необходимости смогу передать другим людям. Здесь поступлю так же, укажу portal02admin
- Пароль. КО рекомендует использовать здесь пароль, не совпадающий ни с одним из использованных выше.
- Адрес электронной почты я не буду указывать.
Настройки
- Я планирую хранить в Вики информацию разного уровня чувствительности, поэтому для себя выбираю закрытый профиль прав. В будущем рассчитываю использовать авторизацию Active Directory. Об этом, если звёзды сложатся, напишу отдельно. Выбирайте для себя подходящий — тут нет лучше/хуже/правильнее. Изменить профиль можно будет позднее, если сомневаетесь — тоже выбирайте закрытый.
- Включу WikiEditor, CodeEditor.
- Разрешу загрузку файлов.
- Все остальные настройки я оставлю пока по умолчанию.
Загрузка на сервер LocalSettings.php
Итак, на финальной странице установки MediaWiki нам предлагают скачать файл (обычно его загрузка происходит автоматически). В моём случае, т.к. это уже не первая инсталляция, его имя не стандартное – ‘LocalSettings (3).php’. Переименую его, указав вместо «3» адрес хоста и сегодняшнюю дату. Файл этот нужно загрузить на наш сервер, в указанную на странице директорию (там он уже должен называться именно LocalSettings.php, и не забудьте про регистр).
Добавить в избранноеНа момент написания этого учебника, последняя стабильная версия MediaWiki 1.27.1 и требует:
- PHP 5.5.9 или выше (желательно не позднее), с mbstring, JSON, curl, Intl, mysql и GD PHP extensions включенный. ImageMagick или GD требуется для отображения миниатюр
- MySQL 5.0.2, MariaDB 5.1, SQLite 3 или PostgreSQL 9.0 или более поздней версии
- Веб-сервер Apache 2.0 или выше скомпилирован с модулем mod_rewrite.
Это руководство по установке предполагает, что Apache уже установлен и настроен на вашем виртуальном сервере.
Давайте начнем с установки. Убедитесь, что пакеты на сервере полностью обновлены:
Установите необходимые пакеты:
Включить модуль перезаписи Apache, если это не было сделано ранее:
Перезапустите службу Apache для того, чтобы изменения вступили в силу:
Установить MediaWiki
Все файлы должны быть доступны для чтения веб-сервером, поэтому установите правильные права:
Создайте новую базу данных MySQL и пользователя:
Затем добавьте следующие строки:
Удалить файл 000-default.conf:
Снова запустить веб-сервер Apache для того, чтобы изменения вступили в силу:
Для того, чтобы повысить скорость и производительность установки MediaWiki, добавьте следующие строки в конце файла LocalSettings.php:
Установите соответствующую принадлежность файла конфигурации LocalSettings.php:
Вот и Все. MediaWiki был установлен на вашем сервере.
Войти к администрации MediaWiki в бэкэнде и начните создавать новый контент, добавлять учетные записи пользователей, расширения и т.д.
PS. Если вам понравился этот пост, пожалуйста поделитесь им с друзьями в социальных сетях помощью кнопок на левой стороне поста или просто оставить комментарий ниже. Заранее благодарю.
Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.
Читайте также: