Как установить mediawiki на линукс

Обновлено: 06.07.2024

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 я новичок, этим мой степ-бай-степ будет особенно полезен. Рассматривается:

  1. установка Debian
  2. стэка LAMP
  3. запуск на этой основе Вики на популярном движке Mediawiki

Выбор дистрибутивов

Памятка для тех, кто совсем не очень хорошо знаком с Linux
  1. Linux и всё, что на нём работает, очень чувствительно к регистру.
  2. Никто не запрещает вам работать под root, но лучшая практика – подключаться к вашему серверу под неадминистративной записью и повышать, при необходимости, права командой su. Выполнив действия (например, завершив установку), откажитесь от повышенных прав командой exit.
  3. Если иное не указано явно, когда я перечисляю команды, предполагается, что мы подключены по ssh и уже выполнили команду su для повышения прав.
  4. В качестве клиента ssh использую PuTTY. И вам советую.

Оборудование

  • вообще это не имеет никакого значения. Это может быть виртуалка, может быть железка.
    Если у вас совсем мало ресурсов, ознакомьтесь с Installation requirements.

Установка ОС Debian

Целевая аудитория мана – новички в Linux, вроде меня, поэтому опишу установку, даже пошагово. В ней мало принципиально важных настроек, поэтому можете действовать по принципу «Далее»-«Далее», только не забудьте включить в компонентах сервер SSH, если планируете управлять этим сервером удалённо. Графический интерфейс может понадобиться, если все настройки планируете выполнять с этой машины, т.к. на этапе "настройка Mediawiki" понадобится браузер.
Под спойлерами много скриншотов.

Графическая установка. Language, Location, Keymap, Network

Выбираю графическую установку.


Язык установки – 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 и стандартные системные утилиты. Может и утилиты не нужны… но раз стандартные, пусть будут.

GRUB, Finish, Проверка обновлений, Контрольная точка

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, и не забудьте про регистр).

    Favorite

    Добавить в избранное

    Как установить MediaWiki на Ubuntu 16.04 VPS

    На момент написания этого учебника, последняя стабильная версия 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.

    Читайте также: