Разбор установки: MediaWiki

Posted by

Разбор установки: на .5 Server Trusty amd64

Разбор установки MediaWiki в систему Ubuntu TrustyВ данной заметке будут отражены пошаговые шаги по разворачивания приложения MediaWiki на систему Ubuntu 14.04.5 Server amd64 с целью документирования и последующего внедрения, а может и просто изучения чтобы было. Все что интересно мне может быть и интересно Вам, по сути это заметка — реальная практическая заметка, а не куски непонятно чего опубликованного в интернете которые вместо того чтобы дать ищущему результат съедают его время и силу безалаберным отношением к публикуемым материалам на своем блоге.

Короче это просто еще одни обзор установки по аналогии с ранее опубликованным где я показывал как поставить и использовать DokuWiki, но как я мог заметить обращаясь к различным ресурсам многие из них как раз и используют движок MediaWiki и мне захотелось посмотреть, а есть ли какие-то существенные отличия, удобства и недостатки по сравнению с DokuWiki.

Устанавливаю необходимые утилиты для системы и файлы безопасности последнего стабильного ядра системы:

ekzorchik@srv-host:~$ sudo apt-get install linux-headers-generic build-essential dkms make dkms gcc xserver-xorg xserver-xorg-core -y

ekzorchik@srv-host:~$ sudo apt-get install linux-generic-lts-xenial linux-image-generic-lts-xenial -y

Добавляю в систему поддержку локали русского языка:

ekzorchik@srv-host:~$ sudo locale-gen ru_RU

ekzorchik@srv-host:~$ sudo locale-gen ru_RU.UTF8

ekzorchik@srv-host:~$ sudo dpkg-reconfigure locales

ekzorchik@srv-host:~$ sudo nano /etc/profile

export LC_ALL="en_US.UTF-8"

ekzorchik@srv-host:~$ source /etc/profile

Теперь отредактирую файл /etc/locale.alias:

ekzorchik@srv-host:~$ sudo nano /etc/locale.alias

вместо: russian ru_RU.ISO-8859-5

изменяю на: russian ru_RU.UTF-8

По окончании изменений не забываем сохранить внесенные изменения в конфигурационный файл.

Затем перезагружаю систему:

ekzorchik@srv-host:~$ sudo reboot

Устанавливаю стек LAMP в систему:

ekzorchik@srv-host:~$ sudo tasksel install lamp-server

New password for the MySQL «root» user: 712mbddr@

Repeat password for the MySQL «root» user: 712mbddr@

ekzorchik@srv-host:~$ sudo nano /etc/apache2/apache2.conf

ServerName srv-host

ekzorchik@srv-host:~$ sudo nano /etc/php5/apache2/php.ini

upload_max_filesize = 20M

memory_limit = 128M

Устанавливаю необходимые модули для MediaWiki:

ekzorchik@srv-host:~$ sudo apt-get install php5-intl php5-gd texlive php5-xcache -y

ekzorchik@srv-host:~$ wget https://releases.wikimedia.org/mediawiki/1.27/mediawiki-1.27.1.tar.gz

ekzorchik@srv-host:~$ tar zxf mediawiki-1.27.1.tar.gz

ekzorchik@srv-host:~$ sudo mkdir /var/www/html/mediawiki

ekzorchik@srv-host:~$ sudo mv mediawiki-1.27.1/* /var/www/html/mediawiki/

ekzorchik@srv-host:~$ sudo nano /etc/apache2/sites-available/000-default.conf

DocumentRoot /var/www/html/mediawiki

ekzorchik@srv-host:~$ sudo mysql_secure_installation

ekzorchik@srv-host:~$ mysql -u root -p712mbddr@

mysql> create database mediawiki;

mysql> create user mediawiki;

mysql> set password for 'mediawiki'=password('712mbddr@');

mysql> grant all privileges on mediawiki.* to 'mediawiki' identified by '712mbddr@';

mysql> flush privileges;

mysql> exit;

ekzorchik@srv-host:~$ sudo service apache2 restart

http://192.168.1.158/ но все не так хорошо, установщик пишет что в корне моего разворачиваемого приложения не найден LocalSettings.php

Файл настроек MediaWiki - LocalSettings.php не найденНажимаю на гиперссылку: «set up the wiki» — меня перекидывает на страницу (http://192.168.1.158/mw-config/index.php) инсталляции, следую за мастером отвечая на вопросы:

  • Your Language: ru — русский
  • Wiki Language: ru — русский

после нажимаю Continue, на следующем шаге у Вас должно так же как у меня, что мастер проверив текущие настройки и установки дополнительных пакетов уведомляет что можно установить MediaWiki на систему:

  • Установленная версия PHP: 5.5.9-1ubuntu4.20.
  • Найдена встроенная графическая библиотека GD.
  • Возможность использования миниатюр изображений будет включена, если вы включите их загрузку.
  • Используется имя сервера «http://192.168.1.158».
  • Используется имя сервера «http://192.168.1.158».
  • Будет использовано расширение «intl» для PECL для нормализации Юникода.
  • Проверка внешней среды была успешно проведена. Вы можете установить MediaWiki.

Нажимаю «Далее» и указываю настройки MySQL:

  • Хост базы данных: localhost
  • Имя базы данных: mediawiki
  • Префикс таблиц базы данных: mw_
  • Имя пользователя базы данных: mediawiki
  • Пароль базы данных: 712mbddr@

После нажимаю «Далее», теперь шаг настройки базы данных:

Учетная запись для доступа к базе данных из веб-сервера: отмечаю галочкой

Движок базы данных: InnoDB

На заметку:

  • InnoDB почти всегда предпочтительнее, так как он лучше справляется с параллельным доступом.
  • MyISAM может оказаться быстрее для вики с одним пользователем или с минимальным количеством поступающих правок, однако базы данных на нём портятся чаще, чем на InnoDB

Кодировка базы данных: Двоичный

На заметку:

  • В двоичном режиме MediaWiki хранит UTF-8 текст в бинарных полях базы данных. Это более эффективно, чем UTF-8 режим MySQL, и позволяет использовать полный набор символов Unicode.
  • В режиме UTF-8 MySQL будет знать в какой кодировке находятся Ваши данные и может отображать и преобразовывать их соответствующим образом, но это не позволит вам хранить символы выше Базовой Многоязыковой Плоскости.

После нажимаю «Далее», теперь шаг именования Wiki и создания учетной записи Администратора:

Название вики: tips_db_home

Пространство имен проекта: То же, что имя вики: Tips_db_home

Ваше имя участника: ekzorchik

Пароль: 712mbddr@

Пароль еще раз: 712mbddr@

Адрес электронной почты: ekzorchik@ekzorchik.ru

Произвести тонкую настройку: отмечаю, хотя и отмечено по дефолту

После нажимаю «Далее», теперь нужно ответить на расширенные параметры работы разворачиваемой Wiki, мои ответы ниже:

Профиль прав пользователей: Закрытая вики

Авторские права и лицензии: Не указывать лицензию в колонтитуле внизу страницы

Настройки электронной почты — снимаю галочку с пункта: «Включить исходящие e-mail»

Темы оформления: отмечаю все

Расширения: отмечаю все, т. к. они перечислены в каталоге (./extensions)

Загрузка изображения и файлов — отмечаю галочкой пункт: «Разрешить загрузку файлов»

Директория для удалённых файлов: /var/www/html/mediawiki/images/deleted

URL логотипа: $wgResourceBasePath/resources/assets/wiki.png

Параметры кэширования объектов: отмечаю галочкой — PHP кэширование объектов (APC, XCache или WinCache)

После нажимаю «Далее», теперь нажимаю «Далее» и произойдет установка MediaWiki — важно убедиться что по всем параметрам мастер указал статус «Выполнено» прежде чем нажимать «Далее»:

  • В том числе расширения… выполнено
  • Настройка базы данных… выполнено
  • Создание таблиц… выполнено
  • Создание базы данных пользователей… выполнено
  • Заполнение таблицы интервики значениями по умолчанию… выполнено
  • Статистика инициализации… выполнено
  • Создание секретных ключей… выполнено
  • Предотвращение запуска ненужных обновлений… выполнено
  • Создание учётной записи администратора… выполнено
  • Создание главной страницы с содержимым по умолчанию… выполнено
  • Создание таблиц для включённых расширений… выполнено

как видно у меня все хорошо, могу смело двигаться дальше и нажимать «Далее» и вот он файл установки который в самом начале у меня был не найден: LocalSetting.php который содержит все мои настройки его же необходимо положить в корневую директорию разворачиваемого проекта MediaWiki:

(это при обращении к ссылке со своего рабочего компа, файл LocalSettings.php сохраняется ко мне в систему и после я его перемещаю на систему где разворачиваю MediaWiki)

ekzorchik@navy:~$ scp Downloads/LocalSettings.php ekzorchik@192.168.1.158:/home/ekzorchik

ekzorchik@navy:~$ ssh -l ekzorchik 192.168.1.158

ekzorchik@srv-host:~$ sudo mv LocalSettings.php /var/www/html/mediawiki/

ekzorchik@srv-host:~$ sudo chown -R www-data:www-data /var/www

, Т.к. в файле envars отображается от имени какого пользователя запущен Web-сервер Apache2, а следовательно нужно изменить права, т. к. скачанные и распакованный файлы мои, т. е. От имени учетной записи ekzorchik.

ekzorchik@srv-host:~$ cat /etc/apache2/envvars | grep APACHE_RUN | head -n 2

export APACHE_RUN_USER=www-data

export APACHE_RUN_GROUP=www-data

Теперь когда конфигурационный файл настроек помещен в корневую директорию MediaWiki можно открыть саму Web-страницу перейдя по ссылке: http://192.168.1.158/index.php — после нажимаю «Войти», авторизуюсь:

Имя учетной записи: ekzorchik

Пароль: 712mbddr@

Оставаться в системе: отмечаю галочкой

и нажимаю «Войти»

Вот она долгожданная запись: MediaWiki успешно установлена.

Что мне и требовалось, а как ее настраивать да по аналогии как и с dokuwiki было, сперва читаем все справочную информацию, настраиваем и пользуемся просто по другому и быть не может.

На этом я прощаюсь и до новых встреч, конечно же в дальнейшем я покажу, как создавать структуру Wiki посредством MediaWiki по аналогии с DokuWiki как я уже делал и использую в повседневности ведя ежедневные отчеты и собственную базу знаний. Вот собственно и все, с уважением автор блога — ekzorchik.