Для работы сервера биллинга необходима установка и запуск MySQL и ActiveMQ-сервера.

Извлеките из архива ABillingServer (X.X - номер версии, Y - билда) в каталог установки. Стандартный каталог установки для Linux /usr/local, для Windows - C:\.

Перенесите файл tmp/dump.sql на машину с MySQL-севером, если это отдельная машина. Перейдите в каталог в dump.sql, запустите

mysql --default-character-set=utf8 < dump.sql

для создания базы данных. Подразумевается, что дамп нужно заливать от root, так как дамп содержит GRANT PRIVILEGES и подобные команды.

При необходимости скорректируйте параметры подключения к БД и ActiveMQ в data/data.properties. Там же можно скорректировать прослушиваемый порт, адрес, порт управления.

При успешном запуске (см.далее) в папке log биллинга должны появится server.log и server.out. В первом должно быть примерно следующее:

INFO   13.07.2005 19:42:42  Starting ABillingServer..
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  dialup v.3.5
INFO   13.07.2005 19:42:42  email v.3.5
...
INFO   13.07.2005 19:42:42  Starting listen admin port 2005

Linux

Выполните стандартные действия, предшествующие установке приложения на Linux.

Установите переменную JAVA_HOME в файле setenv.sh.

JAVA_HOME=/opt/java/jdk
Warning
Служба загрузчика логов (dataloader) используется только в модуле Phone. Если вы не используете этот модуль, можете её не устанавливать.

Создайте службы сервера, планировщика и загрузчика логов. Для этого используйте скрипты из ABillingServer/script. Скрипт acommonrc таже необходимо перенести в /etc/init.d, он содержит общие переменные для скриптов сервера, планировщика и загрузчика логов.

Запустите сервер, планировщик задач и загрузчик логов.

/etc/init.d/abilling start
/etc/init.d/ascheduler start
/etc/init.d/adataloader start

Windows

Выполните стандартные действия, предшествующие установке приложения на Windows.

Установите переменную окружения ABILLING_SERVER_DIR=C:\ABillingServer.

img100

После этого необходимо перезагрузить компьютер.

Warning
Служба загрузчика логов (DataLoader) используется только в модуле Phone. Если вы не используете этот модуль, можете её не устанавливать.

Проинсталируйте службу сервера, планировщика и загрузчика логов. Для этого перейдите в папку C:\ABillingServer и запустите server_install.bat, scheduler_install.bat и dataloader_install.bat.

Зайдите в управление службами и запустите службы ABillingServer, AScheduler, ADataLoader.

Если установлена и предполагается к использованию 64-битная версия JRE, в server_install.bat замените jsl.exe на jsl64.exe

В директории, в которую установлена JRE, библиотеку bin\server\jvm.dll, нужно разместить или скопировать по пути bin\classic\jvm.dll

Если с лаунчерами служб какая-то проблема - не стартуют, долго висят в запуске итд - нужно разбираться с jsl.exe и параметром -debug.