- Создайте резервную копию БД, и всех приложений биллинга.
- Остановите сервер биллинга, планировщик и загрузчик логов, переименуйте папку со старым BGBillingServer (например в BGBillingServer_old).
- Загрузите последнюю версию BGBillingServer 7.1 с сайта. Произведите настройку согласно документации:
Особенности установки под различные платформы
!!! Пропустите момент с заливкой дампа базы !!!
Установка сервера биллинга
Настройте data/data.properties согласно старому файлу.
Правьте только IP адреса, логины, пароли, значения переменных в соответствии со старым файлом. Не забудьте проверить context.path!
Перетрите тестовую лицензию в файле lic.properties вашей коммерческой лицензией.
Перенесите, если есть files, archive, .keystore.
Если в старой версии использовались динамический код, необходимо скопировать содержимое каталога BGBillingServer/dyn из старой версии в новую.
В файле setenv.sh пропишите JAVA_HOME.
- Загрузите ActiveMQ 5.14.4 с официального сайта http://activemq.apache.org/activemq-5144-release.html или установите из репозитария, если данная версия (>=5.14) в нем есть. Установите и настройте согласно инструкции.
- Загрузите https://bgbilling.ru/v7.1/download/kernel/update_7.1.zip, сохраните его в папку BGBillingServer и установите инсталлятором.
./bg_installer.sh update_7.1.zip! Установите обновления всех используемых вами модулей.
Для этого запустите
для Linux : ./bg_installer.sh update
для Windows: bg_installer.bat update
Как работает автоматическая система обновлений описано в документации.
- Загрузите новую версию клиента биллинга и настройте ее(пропишите JAVA_HOME - jdk 1.8 и сделайте файл bgbilling.sh запускаемым (для Linux) ).
- Запустите сервер биллинга(проверьте по логам все ли стартануло нормально), подключитесь к нему клиентом.
В окне авторизации установите опцию "загружать обновления с этого сервера". - Установите обновления всех приложений ( BGInetAccess, BGInetAccounting, BGDaiusDialup и т.п). Обновлять нужно через штатную систему update.sh
Установка обновлений биллинга
Еще один момент - во всех приложениях нужно вручную почистить папки со сторонними библиотеками (lib/ext) и скопировать туда библиотеки из соответствующего архива на сайте.
- Для приложений BGDHCP_IPN, которое не поддерживают автоматическую систему обновлений, скачайте и распакуйте новую версию,
произведя аналогичные старым настройки .properties файлов и .sh-файлов .
- Модуль Бухгалтерия(Bill). В связи с тем, что типы реквизитов теперь создаются в справочнике модуля Бухгалтерии, необходимо перенести их из конфигурации модуля. Если типов не много, то можно в ручную, иначе можно воспользоваться конвертером.
10.1. Запуск конвертера осуществляется следующим образом: запустите командную строку (cmd в ОС Windows; xterm, konsole (или любой другой) - в Linux), перейдите в каталог BGBillingServer и запуститеДля LINUX: <путь к Java>/bin/java -Xmx256m -cp .:./lib/app/*:./lib/ext/* ru.bitel.bgbilling.modules.bill.server.utils.Converter_attributes <mid>
Для Windows: <путь к Java>\bin\java -Xmx256m -cp .:./lib/app/*:./lib/ext/* ru.bitel.bgbilling.modules.bill.server.utils.Converter_attributes <mid>
Для FreeBSD(по рекомендации пользователей):java -Xmx256m -cp ".:./lib/app/*:./lib/ext/*" ru.bitel.bgbilling.modules.bill.server.utils.Converter_attributes <mid>где <mid> - код модуля бухгалтерия(без угловых скобок)
10.2 Убедитесь в том, что данные импортировались( Бухгалтерия->Справочники->Типы Реквизитов ).10.3 Можете удалить поле "bill.attributes" из конфига модуля.
Модуль Inet. При обновлении, особенно если оно происходит не в начале месяца, желательно переименовать таблицу connection_log_entry_<mid>_<yyyyMM> за текущий месяц в, например, connection_log_entry_<mid>_<yyyyMM>_bak. Данная таблица содержит не важные данные, а вспомогательные, для отображение RADIUS/DHCP-лога сессии. После старта InetAccess/InetAccounting создастся новая таблица.
Или же можете вызвать обновление таблицы вручную (перед запуском InetAccess/InetAccounting), посмотрев длительность выполнения данного запроса сначала на тестовой БД:
ALTER TABLE connection_log_entry_<mid>_<yyyyMM> ADD COLUMN `identifier` VARCHAR(50) NULL , DROP INDEX `app-dev-con`, ADD INDEX `app-dev-con` (`deviceId`, `time`, `connectionId`, `acctSessId`, `identifier`)