Разбор установки: MediaWiki на Ubuntu 14.04.5 Server Trusty amd64
В данной заметке будут отражены пошаговые шаги по разворачивания приложения 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
Нажимаю на гиперссылку: «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.