Хочу вести свою онлайн базу наработок не на блоге, а сервисе MediaWiki развернутом на Ubuntu 18.04 Server на своем физическом сервере HP MicroServer Gen8 — ресурсы позволяют, доступ по ссылке вида http://IP&DNS/wiki сделаю, защиту разберу. Кстати можно сделать DMZ на Mikrotik так что если что доступа в свою локальную сеть никто не получит. Так как делаю все для себя в первую очередь. В планах оформлять документы с использованием LaTex — пора приобщаться. Собственные наработки это великое подспорье, как на работе так и в повседневности. Плюс на хранилище вынесу Web-доступ к своим репозитариям Mercurial дабы не хранить их на локальной станции Lenovo E555, а зарезервировать — все таки RAID 1 — это сохранность, лучше конечно RAID 10, но кажись оборудование такого не умеет, а нет спецификация по RAID контроллеру говорит, что HP Dynamic Smart Array B120i может работать с массивами уровней 0, 1 и 10. Отлично.

Сперва все отрабатываю на Virtualbox. Заметка проработана.

Используемый дистрибутив: http://cdimage.ubuntu.com/releases/18.04/release/ubuntu-18.04.1-server-amd64.iso

ekzorchik@srv-bionic:~$ hg clone ssh://IP&DNS://home/ekzorchik/dproject

ekzorchik@srv-bionic:~$ sudo ./dproject/default

ekzorchik@srv-bionic:~$ sudo apt-get install apache2 mysql-server mysql-client libapache2-mod-php7.2 -y

ekzorchik@srv-bionic:~$ echo "ServerName localhost" | sudo tee -a /etc/apache2/apache2.conf

ServerName localhost

ekzorchik@srv-bionic:~$ sudo mysqladmin -u root password 712mbddr@

ekzorchik@srv-bionic:~$ sudo ufw allow in "Apache Full"

Rules updated

Rules updated (v6)

Проверяю, что Webсервис Apache2 может интерпретировать php скрипты при обращении к файлу http://IP&DNS/info.php — ответ Да, может:

ekzorchik@srv-bionic:~$ sudo nano /var/www/html/info.php

<?php

phpinfo();

?>

ekzorchik@srv-bionic:~$ sudo rm -r /var/www/html/index.html

ekzorchik@srv-bionic:~$ sudo rm -r /var/www/html/info.php

Теперь займусь преднастройкой:

ekzorchik@srv-bionic:~$ sudo apt-get install php7.2-apcu php7.2-cli php7.2-curl php7.2-gd php7.2-intl php7.2-mbstring php-pear php7.2-xml php7.2-mysql imagemagick texlive -y

ekzorchik@srv-bionic:~$ sudo sed -i 's#^;date\.timezone[[:space:]]=.*$#date.timezone = "Europe/Moscow"#' /etc/php/7.2/apache2/php.ini

ekzorchik@srv-bionic:~$ sudo nano /etc/php/7.2/apache2/php.ini

post_max_size = 50M

upload_max_filesize = 50M

ekzorchik@srv-bionic:~$ sudo pear channel-update pear.php.net

ekzorchik@srv-bionic:~$ sudo pear install Net_Socket

ekzorchik@srv-bionic:~$ sudo pear install Mail

ekzorchik@srv-bionic:~$ sudo pear install Net_SMTP

ekzorchik@srv-bionic:~$ sudo systemctl reload apache2

ekzorchik@srv-bionic:~$ sudo systemctl restart apache2

ekzorchik@srv-bionic:~$ sudo curl -O https://releases.wikimedia.org/mediawiki/1.31/mediawiki-1.31.1.tar.gz

ekzorchik@srv-bionic:~$ tar zxf mediawiki-1.31.1.tar.gz

ekzorchik@srv-bionic:~$ sudo mkdir /var/www/html/wiki

ekzorchik@srv-bionic:~$ sudo mv mediawiki-1.31.1/* /var/www/html/wiki/

Создаю Базу, Пользователя и пароль с которыми будет работать сервис MediaWiki:

ekzorchik@srv-bionic:~$ sudo mysql -u root -p712mbddr@ -e "create database dbwiki character set utf8"

ekzorchik@srv-bionic:~$ sudo mysql -u root -p712mbddr@ -e "create user 'uswiki'@'localhost' identified by '612mbddr@'"

ekzorchik@srv-bionic:~$ sudo mysql -u root -p712mbddr@ -e "grant all on dbwiki.* to 'uswiki'@'localhost';"

Открываю браузер с URL ссылкой по инсталляции сервиса MediaWiki: http://IP&DNS/wiki/index.php, по началу как всегда идет текст, что файл LocalSettings.php не найден и чтобы начать установку нужно перейти по ссылке: http://IP&DNS/wiki/mw-config/index.php, перехожу и запускается «Мастер»

  • Ваш язык: ru — русский
  • Язык, который будет использовать вики: ru — русский

и нажимаю «Далее», на следующем шаге важно увидеть надпись: «Проверка внешней среды была успешно проведена. Вы можете установить MediaWiki.». Если не так, то устранить все то что не обнаружил мастер. Нажимаю «Далее», указываю настройки MySQL:

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

и нажимаю «Далее», следующий шаг — это «Настройки базы данных»:

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

и нажимаю «Далее», теперь указываю название Wiki и административную учетную запись:

  • Название вики: tips_db_home
  • Пространство имен проекта: То же, что имя вики: Tips_db_home
  • Ваше имя участника: ekzorchik
  • Пароль: 712mbddr@
  • Пароль еще раз: 712mbddr@
  • Адрес электронной почты: support@ekzorchik.ru
  • Поделиться сведениями об этой установке: снимаю галочку
  • Произвести тонкую настройку: отмечаю галочкой

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

  • Авторские права и лицензии: Не указывать лицензию в колонтитуле внизу страницы
  • Включить исходящие e-mail: пока снимаю галочку, я позже настрою уведомления.
  • Темы оформления: отмечаю все, хотя они по дефолту отмечены.
  • Служебные страницы: отмечаю все (CiteThisPage,Interwiki,Nuke,Renameuser,ReplaceText)
  • Editors: WikiEditor
  • Перехватчики синтаксического анализатора: отмечаю все (думая я позже разберусь что и для чего)
  • Обработчики медиа: PdfHandler
  • Антиспам: отмечаю все (ConfirmEdit,SpamBlacklist,TitleBlacklist)
  • Иное: отмечаю галочками (Gadgets,LocalisationUpdate,MultimediaViewer)
  • Разрешить загрузку файлов: отмечаю галочкой
  • Директория для удалённых файлов: /var/www/html/wiki/images/deleted
  • URL логотипа: $wgResourceBasePath/resources/assets/wiki.png
  • Включить Instant Commons: оставляю отмеченной галочкой
  • Параметры кэширования объектов: Кэширование PHP-объектов (APC, APCu или WinCache)

и нажимаю «Далее», следующий шаг — это сама установка на основе всего того выбора, что был сделан выше, нажимаю «Далее». Установка завершается по каждому пункту статусом «Выполнено»

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

MediaWiki успешно установлена. Сейчас вы можете перейти на <http://IP&DNS/wiki>, чтобы просмотреть свою вики

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

ekzorchik@srv-bionic:~$ sudo nano /var/www/html/wiki/LocalSettings.php

На заметку: Советую сохранить его (LocalSettings.php) на всякий случай.

ekzorchik@srv-bionic:~$ sudo chown -R www-data:www-data /var/www/html/wiki/

После открываю URL ссылку: http://IP&DNS/wiki/index.php и начинаю пользоваться, но прежде нужно нажать «Войти» и авторизоваться и если только Вы будете ее пользоваться, то поставить галочку «Оставаться в системе» и нажимаем «Войти». Вот и все, установка разобрана.

Теперь на повестке дня это либо создание конфигурационного файла сайта apache2 для доступа к текущему сервису если на этой системе крутится несколько сервисов или оставить все как есть.

Раз весь интерфейс на русском то ни составит никакого труда разобраться, если что-то сложное и плохо понимаемое, то сообщество придет на помощь, но лучше все делать самим.

На этом у меня всё, с уважением автор блога Олло Александр aka ekzorchik.

От ekzorchik

Всем хорошего дня, меня зовут Александр. Я под ником - ekzorchik, являюсь автором всех написанных, разобранных заметок. Большинство вещей с которыми мне приходиться разбираться, как на работе, так и дома выложены на моем блоге в виде пошаговых инструкции. По сути блог - это шпаргалка онлайн. Каждая новая работа где мне случалось работать вносила новые знания и нюансы работы и соответственно я расписываю как сделать/решить ту или иную задачу. Это очень помогает. Когда сам разбираешь задачу, стараешься ее приподнести в виде структурированной заметки чтобы было все наглядно и просто, то процесс усвоения идет в гору. Также прошу на https://win.ekzorchik.ru https://lin.ekzorchik.ru https://net.ekzorchik.ru https://voip.ekzorchik.ru https;//home.ekzorchik.ru