Сервера Access и Accounting модуля TV предназначены, соответственно, для управления и доступом и тарификации. Для корректной работы модуля они должны быть установлены и запущены. Установка Access и Accounting-серверов происходит одинаково. Разница только в названиях папок, служб и системных переменных.
BGTVAccess и BGTVAccounting обновляются как обычные серверные приложения биллинга. Необходимо обновить каждое из приложений перед первым запуском.
Установка Access-сервера
Установка на платформу Linux
1) Извлеките BGTVAccess из архива и скопируйте в каталог /opt/bgbilling;
2) Перейдите в каталог /opt/bgbilling/BGTVAccess;
3) Удалите все .ini, .bat и .exe файлы:
rm -f ./*.bat & rm -f ./*.exe & rm -f ./*.ini
4) Откройте для редактирования файл setenv.sh и пропишите в нем путь к Java-машине, например так:
... cd ${0%${0##*/}}. JAVA_HOME=/opt/java/jdk8 if [ -z "$JAVA_HOME" ]; then echo "The JAVA_HOME environment variable is not defined" echo "This environment variable is needed to run this program" exit 1 fi ...
5) Установите права запуска для всех *.sh файлов:
chmod 744 *.sh
6) Возьмите из каталога BGTVAccess/script скрипт запуска bgtv_access и скопируйте его в каталог /etc/init.d, установите права на исполнение (см. выше). Если вы изменили каталог установки или переименовывали BGTVAccess, скорректируйте скрипт.
7) Выясните текущий уровень запуска системы командой:
[root@gate init.d]# runlevel N 3
8) Создайте линк для автоматического запуска Access-сервера:
ln -s /etc/init.d/bgtv_access /etc/rcN.d/S99bgtv_access
где N - требуемый уровень запуска.
9) Произведите настройку tv-access.xml;
10) Обновитe как обычные серверные приложения биллинга;
11) Для запуска и останова сервера BGTVAccess используйте скрипты access_start.sh и access_stop.sh.
При необходимости установки нескольких BGTVAccess-серверов на одной машине конечный каталог может быть переименован, например, в SmotreshkaTVAccess. Также требуется переименование и корректировка скрипта запуска, указание разных app.id в tv-access.xml.
Установка на платформу Windows
Для установки BGTVAccess на платформу Windows на диск С:.
1) Убедитесь, что на машине, где вы собрались ставить BGTVAccess стоит Java-машина. Если её нет, установите версию не меньше 1.6.20. Загрузить можете с нашего сайта;
2) Загрузите с сервера BGTVAccess;
3) Распакуйте архив на диск C:;
4) Установите переменную окружения BGTV_ACCESS_HOME =C:\BGTVAccess. Как устанавливать переменные окружения можете посмотреть в инструкции по установке сервера и клиента биллинга;
5) Установите службу BGTVAccess, для чего запустите файл access_install.bat;
6) Убедитесь, что служба появилась в списке служб Windows. В дальнейшем, можете удалить эту службу, используя access_uninstall.bat;
7) Обновитe как обычные серверные приложения биллинга ;
8) Для запуска и останова сервера BGTVAccess используйте консоль запуска и управления службами, служба BGTVAccess.
Установка Accounting-сервера
Установка на платформу Linux
1) Извлеките BGTVAccounting из архива и скопируйте в каталог /opt/bgbilling;
2) Перейдите в каталог /opt/bgbilling/BGTVAccounting;
3) Удалите все .ini, .bat и .exe файлы:
rm -f ./*.bat & rm -f ./*.exe & rm -f ./*.ini
4) Откройте для редактирования файл setenv.sh и пропишите в нем путь к Java-машине, например так:
... cd ${0%${0##*/}}. JAVA_HOME=/opt/java/jdk8 if [ -z "$JAVA_HOME" ]; then echo "The JAVA_HOME environment variable is not defined" echo "This environment variable is needed to run this program" exit 1 fi ...
5) Проверьте .sh файлы на наличие символов ^M, если символы присутствуют их можно удалить вручную, либо воспользоваться утилитой:
dos2unix *.sh
6) Установите права запуска для всех *.sh файлов:
chmod 744 *.sh
7) Возьмите из каталога BGTVAccounting/script скрипт запуска bgtv_accounting и скопируйте его в каталог /etc/init.d, установите права на исполнение (см. выше). Если вы изменили каталог установки или переименовывали BGTVAccounting, скорректируйте скрипт.
8) Выясните текущий уровень запуска системы командой:
[root@gate init.d]# runlevel N 3
9) Создайте линк для автоматического запуска Accounting-сервера:
ln -s /etc/init.d/bgtv_accounting /etc/rcN.d/S99bgtv_accounting
где N - требуемый уровень запуска.
10) Произведите настройку tv-accounting.xml;
11) Обновитe как обычные серверные приложения биллинга.
11) Для запуска и останова сервера BGTVAccounting используйте скрипты accounting_start.sh и accounting_stop.sh.
При необходимости установки нескольких BGTVAccounting-серверов на одной машине конечный каталог может быть переименован, например, в SmotreshkaTVAccounting. Также требуется переименование и корректировка скрипта запуска, разнесение портов в tv-accounting.xml.
Установка на платформу Windows
Для установки BGTVAccounting на платформу Windows на диск С:.
1) Убедитесь, что на машине, где вы собрались ставить BGTVAccounting стоит Java-машина. Если её нет, установите версию не меньше 1.6.20. Загрузить можете с нашего сайта;
2) Загрузите с сервера BGTVAccounting;
3) Распакуйте архив на диск C:;
4) Установите переменную окружения BGTV_ACCOUNTING_HOME =C:\BGTVAccounting. Как устанавливать переменные окружения можете посмотреть в инструкции по установке сервера и клиента биллинга;
5) Установите службу BGTVAccounting, для чего запустите файл accounting_install.bat;
6) Убедитесь, что служба появилась в списке служб Windows. В дальнейшем, можете удалить эту службу, используя accounting_uninstall.bat;
7) Обновитe как обычные серверные приложения биллинга;
8) Для запуска и останова сервера BGTVAccounting используйте консоль запуска и управления службами, служба BGTVAccounting.
Настройка tv-access.xml и tv-accounting.xml
В указанных файлах (первый находится в BGTVAccess, второй - в BGTVAccounting) необходимо указать значения параметров:
- app.name определяет имя приложения, оно используется, например в системе алармов;
- app.id - уникальный числовой идентификатор приложения среди всех приложений биллинга с данным параметром в XML-конфигурации, значение его не должно меняться всё время жизни системы;
- moduleId - код экземпляра модуля Inet, к которому относится сервер.
Далее указать значения стандартных параметры настройки доступа к серверу БД и к MQ-серверу (серверам).
Каждый аккаунт привязан к своему устройству. В конфигурации каждого из серверов Access и Accounting указывается корневое устройство, от которого, включительно, начинается загрузка в память устройств и сервисов. Код этого устройства указывается в параметре rootDeviceId. Данный параметр также не должен быть пустым.
Пример файла настройки:
<?xml version="1.0" encoding="UTF-8"?> <application context="access"> <!-- Уникальное имя приложения --> <param name="app.name" value="BGTVAccess"/> <!-- Уникальный числовой id приложения --> <param name="app.id" value="811"/> <!-- Параметры подключения к БД --> <param name="db.driver" value="com.mysql.jdbc.Driver"/> <param name="db.url" value="jdbc:mysql://127.0.0.1/bgbilling?useUnicode=true&characterEncoding=UTF-8&allowUrlInLocalInfile=true&zeroDateTimeBehavior=convertToNull&jdbcCompliantTruncation=false&queryTimeoutKillsConnection=true"/> <param name="db.user" value="bill"/> <param name="db.pswd" value="bgbilling"/> <!-- Параметры подключения к MQ --> <param name="mq.url" value="failover:(tcp://localhost:61616)"/> <param name="mq.user" value="bill"/> <param name="mq.pswd" value="bgbilling"/> <!-- id модуля --> <param name="moduleId" value="8"/> <!-- id корневого устройства --> <param name="rootDeviceId" value="1"/> ....