Дерево страниц
Перейти к концу метаданных
Переход к началу метаданных
  1. Создайте резервную копию БД, и всех приложений биллинга.

  2. Остановите сервер биллинга, планировщик и загрузчик логов, переименуйте папку со старым BGBillingServer (например в BGBillingServer_old).

  3. Загрузите последнюю версию BGBillingServer 7.1 с сайта. Произведите настройку согласно документации:
    Особенности установки под различные платформы
    !!! Пропустите момент с заливкой дампа базы !!!
    Установка сервера биллинга

    Настройте data/data.properties согласно старому файлу.

    Правьте только IP адреса, логины, пароли, значения переменных в соответствии со старым файлом. Не забудьте проверить context.path!
    Перетрите тестовую лицензию в файле lic.properties вашей коммерческой лицензией. 
    Перенесите, если есть files, archive, .keystore.
    Если в старой версии использовались динамический код, необходимо скопировать содержимое каталога BGBillingServer/dyn из старой версии в новую. 

    В файле setenv.sh пропишите JAVA_HOME.
     
  4. Загрузите ActiveMQ 5.14.4 с официального сайта http://activemq.apache.org/activemq-5144-release.html или установите из репозитария, если данная версия (>=5.14) в нем есть. Установите и настройте согласно инструкции.

  5. Загрузите https://bgbilling.ru/v7.1/download/kernel/update_7.1.zip, сохраните его в папку BGBillingServer и установите инсталлятором.

    ./bg_installer.sh update_7.1.zip!

  6. Установите обновления всех используемых вами модулей.

    Для этого запустите
    для Linux : ./bg_installer.sh update
    для Windows: bg_installer.bat update

    Как работает автоматическая система обновлений описано в документации.
     

  7. Загрузите новую версию клиента биллинга и настройте ее(пропишите JAVA_HOME - jdk 1.8 и сделайте файл bgbilling.sh запускаемым (для Linux) ).

  8. Запустите сервер биллинга(проверьте по логам все ли стартануло нормально), подключитесь к нему клиентом.
    В окне авторизации установите опцию "загружать обновления с этого сервера".

  9. Установите обновления всех приложений ( BGInetAccess, BGInetAccounting, BGDaiusDialup и т.п). Обновлять нужно через штатную систему update.sh
    Установка обновлений биллинга
    Еще один момент - во всех приложениях нужно вручную почистить папки со сторонними библиотеками (lib/ext) и скопировать туда библиотеки из соответствующего архива на сайте. 
     
  10. Для приложений BGDHCP_IPN, которое не поддерживают автоматическую систему обновлений, скачайте и распакуйте новую версию,
    произведя аналогичные старым настройки .properties файлов и .sh-файлов .
     
  11.  Модуль Бухгалтерия(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" из конфига модуля.

     

  12. Модуль 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`)