Установка MediaWiki на свой сервер: термины и чек-лист

Подробности, цифры, термины и чек-лист по теме «Установка MediaWiki на свой сервер». Страница справочника целиком: Установка MediaWiki.

Коротко о теме

Установка MediaWiki на VPS через Docker: образ mediawiki и MariaDB, веб-установщик, LocalSettings.php, закрытая вики для команды и обновление.

Подробности по разделам

Что такое MediaWiki и кому нужна вики на её движке

Для небольшой команды и инструкций проще BookStack или Wiki.js: у MediaWiki выше порог входа и настройка идёт через файл, а не через интерфейс. Сравнение движков: self hosted wiki.

Какие требования у MediaWiki к серверу и базе данных

Три ответа, и калькулятор подберёт готовую конфигурацию

Домен, HTTPS и закрытая вики на MediaWiki

Для внутренней закройте чтение, правку и регистрацию тремя строками: $wgGroupPermissions['*']['read'] = false;, $wgGroupPermissions['*']['edit'] = false; и $wgGroupPermissions['*']['createaccount'] = false;. Учётные записи тогда создаёт администратор. Вход через единую систему подключают расширениями, например для LDAP или OpenID Connect.

Копии и обновление MediaWiki без потери правок

Обновление идёт в два шага: новый образ и скрипт, который приводит базу к новой схеме, в современных версиях это php maintenance/run.php update, в старых update.php. Расширения привязаны к ветке движка, поэтому после смены версии убедитесь, что они обновлены вместе с ним. Начинайте с копии вики на тестовом сервере.

Ключевые цифры

Термины на странице

MySQL
MySQL и MariaDB это базы данных, с которыми работают WordPress, Битрикс и другие популярные CMS.
PHP
PHP это язык, на котором работают WordPress, Битрикс и другие CMS. Версия PHP влияет на скорость и совместимость сайта.
Linux
Linux это семейство операционных систем для серверов: Ubuntu, Debian, AlmaLinux и другие.
PostgreSQL
PostgreSQL это база данных для приложений с большими объёмами и сложными запросами.
Nginx
Nginx это веб-сервер и обратный прокси. Его часто ставят перед приложением, чтобы раздавать статику и держать HTTPS.
Трафик
Трафик это объём переданных данных. У одних тарифов он безлимитный, у других платный сверх пакета.

Что проверить

  1. Храните данные контейнеров в томах.
  2. Закрепляйте версии образов, а не latest.
  3. Ограничьте ресурсы контейнеров, чтобы один не съел весь сервер.
  4. Выберите конфигурацию по памяти и диску под задачу, процессор обычно вторичен.
  5. Проверьте тип виртуализации: KVM даёт свою систему и гарантированные ресурсы.
  6. Уточните, входит ли IPv4 и сколько стоит трафик сверх пакета.

Связанные страницы