Задача: в виду того, что вышло новое обновление платформы dokuwiki я хочу проводить в дальнейшем процедуру обновления по заранее составленным шагам.
Сейчас я ввел в продуктивную систему dokuwiki нацеленную на составление отчетов каждым сотрудником отдела IT при днях в которых он работает, а то заступать в смену и не зная что было и как решались возникающие проблемы это черте что. Было много попыток саботировать внедряемое, да и сейчас они кстати не прекращаются. Если люди которые живут от начала рабочего дня и до конца, а что и как происходит по прошествии множества смен их особо не интересует — то решение путем банальной перезагрузки меня не устраивает, я за документирование рабочих моментов, параметров настройки и ведения статистики. Но вот по прошествии времени я начал понимать одну большую истину в которую отказывался верить что это нужно только мне, так вот — если мои сотрудники не хотят так поступать, как правильно — то это их собственные проблемы и вставать на их защиту я больше не буду. Как мне правильно намекнул генеральный директор: ставишь задачу если не выполнили или уронили просто пишешь докладную, ну а дальше либо устное замечание, либо штраф рублей и нечего тебе их покрывать. Руководитель отдела IT это не значит что все делаешь ты и если у тебя в отделе кто-то накосячил ты его прикрываешь или ему просто лень разбираться, тратить время, лучше он дождется когда будет твоя смена, а пока просто сложит лапки мол я этого не знаю.
Но все это лирика — я как делал вел Dokuwiki так и делаю, за исключение что особо интересные фишки я не выкладываю в общий доступ — раз нет такого для меня, то и нет от меня другим. Сегодня я хочу проработать шаги по обновлению до свеже вышедшего релиза утилиты dokuwiki. Все последующие действия буду происходит на Ubuntu 14.04.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.