...
Периодически следует сверять текущие установленные билды модулей и плагинов с доступными на сайте. Для получения информации по версиям и билдам компонентов биллинга воспользуйтесь меню Справка=>О программе.
В верхней области отображаются версии и билды клиента и сервера. Обновление клиента и сервера доступны на сайте единым пакетом. Ниже перечислены установленные в системе модули и плагины, их версии и билды. Для установки модулей и плагинов используется утилита bg_installer.sh (.bat).
Блок кода | ||||
---|---|---|---|---|
| ||||
./bg_installer.sh <имя_файла_с_модулем> |
...
Инсталлятор проверит наличие обновлений и предложит их установить выбрав нажав клавишу y.
Блок кода | ||||
---|---|---|---|---|
| ||||
[bill@bill-reg BGBillingServer]$ ./bg_installer.sh update Update starting.. Update from ftp://bgbilling.ru/pub/bgbilling Server version is 4.4 Changing dir to /pub/bgbilling/4.4 Checking updates for ru.bitel.bgbilling.plugins.crm.. Found update for crm build 50 packet crm_4.4_52.zip updating to build 52 Checking updates for ru.bitel.bgbilling.plugins.documents.. Checking updates for card.. Checking updates for dialup.. Checking updates for email.. Checking updates for ipn.. Checking updates for npay.. Checking updates for reports.. Checking updates for voiceip.. Checking updates for bill.. Checking updates for gorod.. Checking updates for server.. Found update for BGBillingServer build 102 packet update_4.4.zip updating to build 104 Checking updates for client.. Install 2 updates (y/n): |
...
Для Linux также есть скрипт update.sh, который самостоятельно останавливает службы, запускает процесс обновления и стартует службы после. Кроме того, он сохраняет лог процесса обновления в файл.
Якорь | ||||
---|---|---|---|---|
|
Для предотвращения перетирания файла при обновлении вы можете перед его модификацией создать копию с именем <file_name>.orig (например, style.css.orig). При установке пакета инсталлятор будет проверять перед записью каждого файла наличие файла с таким же именем в текущей установке. Если файл существует, но отличается от того, что в пакете, предпринимается попытка найти файл <file_name>.orig .
Если оригинальный файл существует и не отличается от файла из пакета, то он не будет перезаписан, система сообщит: File doesn't changed <filePath>. Если и оригинальный файл не совпадает со вновь предлагаемым, файл будет записан.
Перечень перезаписанных файлов сообщается после завершения процедуры установки, либо обновления после фразы REPLACED FILES:. Вы должны вновь внести в данные файлы требуемые корректировки и снова создать .orig-копию файла.
Обновление клиента происходит автоматически при последующем подключении к серверу биллинга и установленной опции Загружать обновления с данного сервера.
При выходе новых версий биллинга предоставляется инструкция по переходу на новую версию ПО, далее в пределах версии обновление производится по описанному выше алгоритму.
В системе обновления биллинга работает механизм предотвращения повторного выполнения SQL-запросов обновления базы данных, что значительно ускоряет обновление системы. Выполненные SQL-запросы кэшируются и хранятся в базе данных биллинга. В случае, если по какой-либо причине необходимо повторное выполнение SQL-запросов при обновлении модуля (или ядра), то необходимо запустить
Блок кода | ||||
---|---|---|---|---|
| ||||
./bg_installer.sh killhash <entity_id> |
для Linux или
Блок кода | ||||
---|---|---|---|---|
| ||||
bg_installer.bat killhash <entity_id> |
для Windows,
где <entity_id> - код сущности, для которой необходимо уничтожить кэш SQL-запросов (для ядра = 0; для плагина = код плагина из Плагины => Настройки плагинов; для экземпляра модуля = m<mid>, где <mid> - код экземпляра модуля из Модули => Редактор модулей и услуг).
Например:
Блок кода | ||||
---|---|---|---|---|
| ||||
./bg_installer.sh killhash m10 |
Обновление других серверных приложений
Якорь | ||||
---|---|---|---|---|
|
Все серверные приложения получают обновления от сервера биллинга посредством MQ-сообщений. Единый набор серверных библиотек биллинга на всех приложениях обеспечивает унифицированную среду для работы скриптов и расширений. Для обновления приложения используется скрипт update.sh (.bat). Вот примерный вывод скрипта при обновлении, в момент обновления BGBillingServer должен быть запущен.
...
После обновления новые библиотеки сохраняются в каталог lib.app.update и применяются только при перезапуске приложения.
...
Примечание |
---|
Данная схема распространяется только на серверные приложения, связанные с ядром через JMS. Изолированные приложения обновляются отдельно. Такие приложения не содержат конфигурации доступа к MQ-серверу в конфигурационном файле, у них нет скрипта update и каталога lib.app.update. К таким приложениям относятся, например, DHCP-сервер модуля IPN, CashCheck-сервер. |
Снапшоты
Примечание |
---|
В данный момент есть версия скрипта только для ОС Linux! Для Windows выполняйте требования по резервному копированию перед обновлением! |
Для сохранения текущего состояния библиотек биллинга, каталога webroot, данных по установленным модулям и плагинам в БД с BGBilling поставляется скрипт snapshot.sh. Для создания снапшота вызовите перед обновлением:
...
Снапшоты сохраняются архивами в каталог BGBillingServer/snapshots. Для восстановления снапшота команда:
Блок кода | ||||
---|---|---|---|---|
| ||||
./shapshot.sh restore <FILE> |
, где <FILE> - имя файла со снапшотом.
...