Product SiteDocumentation Site

Глава 41. MediaWiki

41.1. Установка MediaWiki
41.2. Управление пользователями
41.2.1. Создание и удаление пользователей
41.3. Изменение логотипа
41.4. Настройка основного меню (боковая панель)
41.5. Настройка типов файлов, поддерживаемых Wiki для загрузки
41.6. Работа в MediaWiki
41.6.1. Моя первая страница
41.7. Азбука Wiki-разметки
41.7.1. Форматирование «мышкой»
41.7.2. Содержание. Заголовки и подзаголовки
41.7.3. Вставка изображений на страницу
41.7.4. Создание таблиц
41.7.5. Wiki-разметка
41.8. Защита от вандализма
41.8.1. Использование ссылки «отменить»
41.8.2. Возврат к ранней версии
41.8.3. Описание правки
Wiki (Вики) — это гипертекстовая среда (обычно веб-сайт) для сбора и структурирования письменных сведений. Характеризуется следующими признаками:
  • возможность многократно править текст посредством самой вики-среды (сайта) без применения особых приспособлений на стороне редактора;
  • особый язык разметки — так называемая вики-разметка, которая позволяет легко и быстро размечать в тексте структурные элементы и гиперссылки, форматировать и оформлять отдельные элементы;
  • проявление изменений сразу после их внесения;
  • разделение содержимого на именованные страницы;
  • множество авторов. Некоторые вики могут править все посетители;
  • учёт изменений (учёт версий) текста: возможность сравнения редакций и восстановления ранних.
MediaWiki — это программный механизм для веб-сайтов, работающих по технологии «вики». Это один из самых мощных и распространённых вики-движков. Он встречается и на совсем маленьких сайтах, а на огромных порталах, таких как Википедия (http://www.wikipedia.org/), для работы которой MediaWiki и создавалась.

41.1. Установка MediaWiki

Установить компоненты для развёртывания MediaWiki, можно выполнив следующие команды (потребуется знание пароля администратора):
$ su -
Password:

# apt-get update
Получено: 1 http://ftp.altlinux.org p8/branch/x86_64 release [880B]
Получено: 2 http://ftp.altlinux.org p8/branch/x86_64-i586 release [537B]
Получено: 3 http://ftp.altlinux.org p8/branch/noarch release [673B]
Получено 2090B за 3s (616B/s).
Найдено http://ftp.altlinux.org p8/branch/x86_64/classic pkglist
Найдено http://ftp.altlinux.org p8/branch/x86_64/classic release
Найдено http://ftp.altlinux.org p8/branch/x86_64-i586/classic pkglist
Найдено http://ftp.altlinux.org p8/branch/x86_64-i586/classic release
Найдено http://ftp.altlinux.org p8/branch/noarch/classic pkglist
Найдено http://ftp.altlinux.org p8/branch/noarch/classic release
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено

# apt-get install installed-db-office-server-mediawiki mediawiki php5-apcu
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
Следующие дополнительные пакеты будут установлены:

...

Следующие НОВЫЕ пакеты будут установлены:

...

0 будет обновлено, 10 новых установлено, 0 пакетов будет удалено и 0 не будет обновлено.
Необходимо получить 14,3MB архивов.
После распаковки потребуется дополнительно 79,1MB дискового пространства.
Продолжить? [Y/n] Y
Так как MediaWiki использует для своей работы веб-сервер Apache2 и базу MySQL, надо убедиться, что соответствующие этим серверам службы запущены. Необходимо проконтролировать состояние, и при необходимости запустить службы httpd2 и mysqld. Сделать это можно в модуле Системные службы Центра управления системой.

Примечание

Запустить сервер баз данных MySQL и добавить его в автозагрузку, можно выполнив команды:
# systemctl enable mysqld
# systemctl start mysqld
Запустить веб-сервер Apache2 и добавить его в автозагрузку, можно выполнив команды:
# systemctl enable httpd2
# systemctl start httpd2
Далее необходимо (с правами пользователя root):
  • создать файл конфигурации виртуального хоста /etc/httpd2/conf/sites-available/mediawiki.test.ru.conf со следующим содержимым:
    # vim /etc/httpd2/conf/sites-available/mediawiki.test.ru.conf
    <VirtualHost *:80>
      ServerName mediawiki.test.ru
      ServerAlias www.mediawiki.test.ru
      ServerAdmin webmaster@localhost
      DocumentRoot /var/www/webapps/mediawiki/wiki
    </VirtualHost>
    
    и включить конфигурацию Apache:
    # a2ensite mediawiki.test.ru
    
    MediaWiki будет доступна по адресу http://mediawiki.test.ru

    Примечание

    Если, у вы не хотите использовать доменное имя, внесите изменения в файл /etc/httpd2/conf/sites-available/mediawiki.conf:
    # vim /etc/httpd2/conf/sites-available/mediawiki.conf
    ServerName              localhost
    ServerAlias             wiki
    DocumentRoot            /var/www/webapps/mediawiki/wiki
    # a2ensite mediawiki
    
    MediaWiki будет доступна по адресу http://localhost/wiki
  • изменить параметры в файле /etc/php/5.6/apache2-mod_php/php.ini:
    safe_mode = Off
    memory_limit = 512M
    suhosin.executor.func.blacklist = dl,ini_get_all,pcntl_exec
    suhosin.executor.eval.blacklist = dl,ini_get_all,pcntl_exec
    
  • выполнить следующие команды в терминале:
    # chown root:_webserver -R /usr/share/mediawiki
    # a2enmod mod_php5
    # systemctl restart httpd2
    
Также необходимо создать базу данных для MediaWiki.
  1. Авторизуйтесь на сервере баз данных:
    • если настраиваете MySQL впервые, или если пароль пользователя root@localhost в MySQL не задавался, введите команду:
      $ mysql -u root
      
    • если пароль пользователя root@localhost в MySQL установлен, введите команду:
      $ mysql -u root -p
      Enter password:
      
      и введите пароль пользователя root в сервисе MySQL Server.
  2. Выполните команды для создания базы данных mediawiki и пользователя mediawiki с паролем mediawikipass:
    MariaDB [(none)]> create user 'mediawiki'@'localhost' identified by 'mediawikipass';
    Query OK, 0 rows affected (0.01 sec)
    MariaDB [(none)]> create database mediawiki default character set utf8 collate utf8_unicode_ci;
    Query OK, 0 rows affected (0.01 sec)
    MariaDB [(none)]> grant all privileges on mediawiki.* to mediawiki@localhost;
    Query OK, 0 rows affected (0.01 sec)
    MariaDB [(none)]> FLUSH PRIVILEGES;
    Query OK, 0 rows affected (0.01 sec)
    MariaDB [(none)]> exit;
    
Следующие действия выполняются из графического интерфейса.
  1. Откройте веб-браузер и перейдите по адресу http://mediawiki.test.ru/wiki.
  2. На загруженной странице нажмите на ссылку set up the wiki:
    Установка MediaWiki
  3. Выберите язык, на котором будет происходить процесс установки и язык, на котором будут отображаться Wiki. Нажмите кнопку Далее:
    Установка MediaWiki
  4. На следующем шаге будет проведена проверка окружения. Если проверка была проведена успешно, нажмите кнопку Далее:
    Установка MediaWiki
  5. Укажите настройки базы данных. В поле Имя базы данных, Имя пользователя базы данных и Пароль базы данных, установите учетные данные, заданные на этапе создания БД (mediawiki, mediawiki, mediawikipass). Нажмите кнопку Далее:
    Установка MediaWiki
  6. Укажите, если это необходимо, настройки базы данных. Нажмите кнопку Далее:
    Установка MediaWiki
  7. Укажите название для MediaWiki, введите параметры учётной записи администратора MediaWiki, затем нажмите кнопку Далее:
    Установка MediaWiki
  8. На следующем шаге следует задать настройки MediaWiki (для начала использования системы рекомендуется оставить настройки по умолчанию), затем нажать кнопку Далее:
    Установка MediaWiki
  9. Нажмите кнопку Далее, что бы начать установку MediaWiki:
    Установка MediaWiki
  10. Будет открыта страница со статусом хода установки. По окончанию установки нажмите кнопку Далее:
    Установка MediaWiki
  11. По окончанию работы мастера установки будет предложено загрузить файл LocalSettings.php, его необходимо сохранить, выбрав Сохранить файл и нажав кнопку ОК:
    Установка MediaWiki
  12. Сохранённый файл LocalSettings.php необходимо разместить в каталоге /var/www/webapps/mediawiki/config. Скопировать файл LocalSettings.php в каталог /var/www/webapps/mediawiki/config, можно выполнив команду (от пользователя root):
    # cp /home/user/Загрузки/LocalSettings.php /var/www/webapps/mediawiki/config/
    
    где /home/user/Загрузки/LocalSettings.php — адрес загруженного файла.
Для окончания установки MediaWiki, выполните следующую команду (выполняется от пользователя root):
# chown root:_webserver /var/www/webapps/mediawiki/config/LocalSettings.php
Установка MediaWiki
Теперь можно обращаться на стартовую страничку MediaWiki, расположенную по адресу http://mediawiki.test.ru:
Установка MediaWiki