Как обновить ABillS

Для примера выполню обновление коммерческой версии ABillS 0.78.16 до 0.81.28

Обновление лучше делать утром, так как могут возникнуть разные проблемы и придется связываться с разработчиками, которые обычно работают с 9 утра (по Киевскому времени).

В первую очередь я создал резервную копию базы данных через меню «Настройка» — «Другое» — «Архивация базы» и сделал для себя отдельную копию файлов биллинга:

cp -rpf /usr/abills /usr/abills_old

Потом я посмотрел логи изменений и выполнил SQL запросы через меню в биллинге «Настройка» — «SQL Commander».
http://abills.net.ua/wiki/doku.php/abills:changelogs:0.7x
http://abills.net.ua/wiki/doku.php/abills:changelogs:0.8x

Потом запустил скрипт обновления:

./update.sh

Или так, чтобы принудительно обновить все модули:

/usr/abills/misc/update.pl -m -force

После чего потребовалось вести логин и пароль от системы сопровождения support.abills.net.ua

Если биллинг был перенесен на другой сервер, то также нужно перенести SSH ключ со старого сервера, например в файл /root/.ssh/id_dsa или взять его у разработчиков, а в файл /root/.ssh/config добавить (чтобы скрипт обновления подключался к серверу обновлений без ввода пароля):

Host abills.net.ua
         User ixnfo
         Hostname abills.net.ua
         IdentityFile ~/.ssh/id_dsa

Также если биллинг был перенесен на другой сервер, то нужно предупредить разработчиков чтобы они сбросили привязку, иначе после запуска скрипта обновления может возникнуть ошибка (заметил что эта ошибка также может возникнуть если просто перезагрузить сервер):

Attack detected
Registration failed

Если во время запуска скрипта возникли ошибки и перестали открываться клиенты с ошибкой «Update license (…)», это значит файл /usr/abills/libexec/license.key переименовался в license.key.old, а новый не создался, в этом случае вручную переименуем его обратно.

При необходимости на момент обновления можно закомментировать тяжелые cron задания.

Если нужно обновиться до beta версии, то запускать скрипт так:

./update.sh -b dev

Если необходимо обновить только лицензию, то:

./update.sh -dl

После обновления, файл конфигурации, шаблоны договоров и квитанций остались не тронутыми. Некоторые модули, а именно в моем случае paysys, maps, cablecat не хотели обновляться скриптом, по этому пришлось сообщить разработчикам чтобы они открыли доступ на их скачивание, при повторном запуске скрипта, модули обновились.

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

После обновления рекомендую проверить базу данных:

cd /usr/abills/misc/db_check/
sudo ./db_check.pl

Смотрите также мою статью:
Справка и советы по ABillS

Оставьте комментарий

Добавить комментарий