Установка сервера биллинга
Для первого знакомства с системой Вы можете воспользоваться готовым образом виртуальной машины.
Для работы сервера биллинга необходима установка и запуск MySQL/MariaDB и ActiveMQ-сервера.
Извлеките из архива BGBillingServer_X.X_Y.zip файл dump.sql и BGBillingServer (X.X - номер версии, Y - билда) в каталог установки. Стандартный каталог установки для Linux /opt/bgbilling, для Windows - C:\.
Перенесите файл dump.sql на машину с MySQL-севером, если это отдельная машина. Перейдите в каталог в dump.sql, запустите
mysql --default-character-set=utf8 < dump.sql
для создания базы данных. Дамп нужно заливать от пользователя MySQL root, так как дамп содержит GRANT PRIVILEGES и подобные команды.
При необходимости скорректируйте параметры подключения к БД и ActiveMQ в data/data.properties. Там же можно скорректировать прослушиваемый порт, адрес, порт управления.
Для запуска клиента биллинга через JavaWebStart или BGClientRunner дополнительно нужно установить клиентские библиотеки на сервер, для этого загрузите в каталог сервера биллинга следующие архивы с ftp://ftp.bgbilling.ru/pub/bgbilling/7.2/ - update_7.2.zip и update_lib_7.2_XX.zip и на остановленом сервере выполните скрипты ./bg_installer.sh/update_7.2.zip и ./bg_installer.sh/update_lib_7.2_XX.zip
При успешном запуске (см.далее) в папке log биллинга должны появится server.log и server.out. В первом должно быть примерно следующее:
INFO
13.07
.
2005
19
:
42
:
42
Starting BGBillingServer..
INFO
13.07
.
2005
19
:
42
:
42
HTTP port:
8080
INFO
13.07
.
2005
19
:
42
:
42
Browsing installed modules..
...
INFO
13.07
.
2005
19
:
42
:
42
Starting listen admin port
2005
Linux
Выполните стандартные действия, предшествующие установке приложения на Linux.
Установите переменную JAVA_HOME в файле setenv.sh, если она не установлена глобально в системе. Если же переменная установлена глобально, иногда имеет смысл переопределить ее в данном скрипте, на случай, если обновление ОС или установка другого JDK переопределит текущий глобальный JAVA_HOME.
JAVA_HOME
=/opt/java/jdk
Служба загрузчика логов (dataloader) используется только в модуле Phone. Если вы не используете этот модуль, можете её не устанавливать.
Создайте службы сервера, планировщика и загрузчика логов. Для этого используйте скрипты из BGBillingServer/script. Для sysvinit скрипт bgcommonrc таже необходимо перенести в /etc/init.d, он содержит общие переменные для скриптов сервера, планировщика и загрузчика логов.
Запустите сервер, планировщик задач и загрузчик логов.
systemctl start bgbilling
systemctl start bgscheduler
systemctl start bgdataloader
/etc/init.d/bgbilling start
/etc/init.d/bgscheduler start
/etc/init.d/bgdataloader start
Windows
Выполните cтандартные действия, предшествующие установке приложения на Windows.
Установите переменную окружения BGBILLING_SERVER_DIR=C:\BGBillingServer.
После этого необходимо перезагрузить компьютер.
Служба загрузчика логов (BGDataLoader) используется только в модуле Phone. Если вы не используете этот модуль, можете её не устанавливать.
Проинсталируйте службу сервера, планировщика и загрузчика логов. Для этого перейдите в папку C:\BGBillingServer и запустите server_install.bat, scheduler_install.bat и dataloader_install.bat.
Зайдите в управление службами и запустите службы BGBillingServer, BGScheduler, BGDataLoader.
Если с лаунчерами служб какая-то проблема - не стартуют, долго висят в запуске итд - нужно разбираться с jsl.exe и параметром -debug. Подробнее на wiki.