Как обновить платформу DokuWiki

Posted by

Задача: в виду того, что вышло новое обновление платформы dokuwiki я хочу проводить в дальнейшем процедуру обновления по заранее составленным шагам.

Сейчас я ввел в продуктивную систему dokuwiki нацеленную на составление отчетов каждым сотрудником отдела IT при днях в которых он работает, а то заступать в смену и не зная что было и как решались возникающие проблемы это черте что. Было много попыток саботировать внедряемое, да и сейчас они кстати не прекращаются. Если люди которые живут от начала рабочего дня и до конца, а что и как происходит по прошествии множества смен их особо не интересует — то решение путем банальной перезагрузки меня не устраивает, я за документирование рабочих моментов, параметров настройки и ведения статистики. Но вот по прошествии времени я начал понимать одну большую истину в которую отказывался верить что это нужно только мне, так вот — если мои сотрудники не хотят так поступать, как правильно — то это их собственные проблемы и вставать на их защиту я больше не буду. Как мне правильно намекнул генеральный директор: ставишь задачу если не выполнили или уронили просто пишешь докладную, ну а дальше либо устное замечание, либо штраф рублей и нечего тебе их покрывать. Руководитель отдела IT это не значит что все делаешь ты и если у тебя в отделе кто-то накосячил ты его прикрываешь или ему просто лень разбираться, тратить время, лучше он дождется когда будет твоя смена, а пока просто сложит лапки мол я этого не знаю.

Но все это лирика — я как делал вел Dokuwiki так и делаю, за исключение что особо интересные фишки я не выкладываю в общий доступ — раз нет такого для меня, то и нет от меня другим. Сегодня я хочу проработать шаги по обновлению до свеже вышедшего релиза утилиты dokuwiki. Все последующие действия буду происходит на .4 Trusty Server amd64.

С действующей системы передаю бекап на тестовую систему где будет проработана последовательность шагов обновления dokuwiki до самого последнего стабильного релиза:

aollo@srv-dokuwiki:~$ scp bdokuwiki/tips_dokuwiki_v1_09_07_2016_12_00_01.tgz ekzorchik@10.7.8.122:/home/ekzorchik

Подключаюсь к тестовой системе со своей рабочей станции:

aollo@system:~$ ssh -l ekzorchik 10.7.8.122

За основу беру заметку по которой устанавливаю dokuwiki:

ekzorchik@srv-host:~$ sudo apt-get update && sudo apt-get upgrade -y

ekzorchik@srv-host:~$ sudo apt-get install apache2 libapache2-mod-php5 -y

ekzorchik@srv-host:~$ sudo a2enmod rewrite

ekzorchik@srv-host:~$ cd /var/www

ekzorchik@srv-host:/var/www$ sudo wget http://download.dokuwiki.org/src/dokuwiki/dokuwiki-stable.tgz

ekzorchik@srv-host:/var/www$ sudo tar xvf dokuwiki-stable.tgz

ekzorchik@srv-host:/var/www$ sudo mv dokuwiki-*/ dokuwiki

ekzorchik@srv-host:/var/www$ cd ~/

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

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

DocumentRoot /var/www/dokuwiki

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

заменяю AllowOverride None на AllowOverride Yes

ServerName srv-host

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

* Restarting web server apache2 [fail]

* The apache2 configtest failed.

Output of config test was:

AH00526: Syntax error on line 156 of /etc/apache2/apache2.conf:

Illegal override option Yes

Action ‘configtest’ failed.

The Apache error log may have more information.

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

AllowOverride Yes

а что не так в этой строке? — вот что странно на моей боевой системе оказывается я данный параметр оставил дефолтным и не изменял на Yes, поменял обратно и после пробую перезапустить Web-сервер Apache получаю что все хорошо:

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

* Restarting web server apache2 [ OK ]

Затем открываю браузер и в строке адреса ввожу URL:

http://IP&DNS/install.php — настройки по аналогии моей ранее опубликованной заметки.

ekzorchik@srv-host:~$ sudo rm /var/www/dokuwiki/install.php

ekzorchik@srv-host:~$ sudo rm -r /var/www/dokuwiki/data/pages/playground/

ekzorchik@srv-host:~$ sudo rm -r /var/www/dokuwiki/data/pages/wiki/

ekzorchik@srv-host:~$ tar xvzf ~/tips_dokuwiki_v1_09_07_2016_12_00_01.tgz

ekzorchik@srv-host:~$ sudo cp -Rf var/www/dokuwiki/* /var/www/dokuwiki

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

Затем авторизуюсь под учетными записями которые имеются в бекап файле, при заходе под своей административной учетной записью я сталкиваюсь с уведомлениями, что доступен новый релиз от 2016-06-26 и хот фикс. Текущая же версия у меня: Управление — и вот она надпись: Release 2015-08-10a «Detritus» — старовата не кажется ли.

Нужно это дело поправить:

Перехожу на сайт: http://download.dokuwiki.org/ — Нажимаю

Stable (Recommended) и язык отмечаю галочкой ru — Русский и нажимаю Start Download, после запускается автоматическое предложение на скачивание архива (к примеру у меня вот такая ссылка: http://download.dokuwiki.org/out/dokuwiki-5805c5df42aef176c25c9f5ebfa018f5.tgz)

ekzorchik@srv-host:~$ wget http://download.dokuwiki.org/out/dokuwiki-5805c5df42aef176c25c9f5ebfa018f5.tgz

ekzorchik@srv-host:~$ tar zxf dokuwiki-5805c5df42aef176c25c9f5ebfa018f5.tgz

ekzorchik@srv-host:~$ cat dokuwiki/VERSION

2016-06-26a "Elenor of Tsort"

ekzorchik@srv-host:~$ sudo cp -Rf dokuwiki/* /var/www/dokuwiki/

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

ekzorchik@srv-host:~$ sudo rm -Rf /var/www/dokuwiki/data/pages/playground/

ekzorchik@srv-host:~$ sudo rm -Rf /var/www/dokuwiki/data/pages/wiki/

ekzorchik@srv-host:~$ sudo rm /var/www/dokuwiki/install.php

После обновляю страницу в браузере и проверяю какая текущая версия dokuwiki и сохранились ли все мои файлы и да версия обновилась: Управление — видится: Release 2016-06-26a «Elenor of Tsort» и все файлы на месте, отлично — значит нет ничего сложного, но на всякий случай перед процедурой обновления лучше сделать резервную копию. На этом я прощаюсь и до новых встреч на моем блоге, но только для заинтересованных, все остальные как правильно отмечают идут читать man, а пока все, с уважением автор блога ekzorchik.