Дерево страниц

Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.
Предупреждение

Данная страница устарела. Рекомендуется воспользоваться более новой версией: Готовые образы виртуальных машин.

Вы можете скачать и развернуть у себя готовый образ виртуальной машины с предустановленным биллингом для первого знакомства, демонстрации и/или тестирования. В данных образах представлен полнофункциональный BGBilling с тестовой лицензией, ограничение лишь в максимальном количестве используемых договоров.

...

  1. Удостоверьтесь, что на машине, где Вы будете развертывать систему в BIOS/EFI разрешена виртуализация, иначе скорость работы виртуальной машины может быть неудовлетворительной.
  2. Установите на машину-хост VirualBox (для Windows/OS X/Linux) или qemu-kvm, qemu-system-x86-64 и virt-manager (для Linux) .
  3. Вы можете выбрать одну из двух операционных систем, на которых предустановлен биллинг: CentOS 7 или Debian 8. Скачайте образы дисков для выбранной виртуальной машины: .vdi для VirtualBox или .qcow для qemu-kvm, и для выбранной ОС:
    Atrack
    Actionvirt
    Categoryvirt_centos_vdi
    Category2download
    Titlecentos.vdi
    Urlhttp://bgbilling.ru/v6v7.20/virt/centos.vdi.zip
    Namecentos.vdi
    Atrack
    Actionvirt
    Pre(
    Categoryvirt_centos_qcow
    Category2download
    Post)
    Title.qcow
    Urlhttp://bgbilling.ru/v6v7.20/virt/centos.qcow.zip
    Name.qcow
     или
    Atrack
    Actionvirt
    Categoryvirt_debian_vdi
    Category2download
    Titledebian.vdi
    Urlhttp://bgbilling.ru/v6v7.20/virt/debian.vdi.zip
    Namedebian.vdi
    Atrack
    Actionvirt
    Pre(
    Categoryvirt_debian_qcow
    Category2download
    Post)
    Title.qcow
    Urlhttp://bgbilling.ru/v6v7.20/virt/debian.qcow.zip
    Name.qcow
    . Скачайте образ с дистрибутивом биллинга -
    Atrack
    Actionvirt
    Categoryvirt_billing_vdi
    Category2download
    Titlebilling.vdi
    Urlhttp://bgbilling.ru/v6.2/virt/billing.vdi.zip
    Namebilling.vdi
    Atrack
    Actionvirt
    Pre(
    Categoryvirt_billing_qcow
    Category2download
    Post)
    Title.qcow
    Urlhttp://bgbilling.ru/v6.2/virt/billing.qcow.zip
    Name.qcow
    .
  4. Создайте новую виртуальную машину, выбрав подходящий тип и версию ОС. Необходимый минимальный оперативной объем памяти 1.5GB, укажите существующий образ диска: centos.vdi(.qcow) или debian.vdi(.qcow).
  5. Рекомендуемая конфигурация сети - сетевой мост - таким образом виртуальная машина будет представлена в Вашей внутренней сети как отдельный хост. Такой режим удобен для дальнейшего тестирования. Если с созданием сетевого моста возникли сложности, Вы можете указать тип конфигурации NAT и при необходимости настроить проброс портов или же настроить маршрутизацию.
  6. Перед запуском виртуальной машины в её конфигурацию нужно добавить второй образ диска - billing.vdi(.qcow).
  7. Удалите/отключите звуковое/аудио устройство.
  8. Запустите виртуальную машину.
  9. Залогиньтесь под пользователем bgbilling с паролем bgbilling. Для получения прав суперпользователя на CentOS выполните su и введите пароль bgbilling, на Debian выполните sudo -i и введите пароль bgbilling.
  10. В директории /opt должны быть папки bgbilling, java и другие. Это означает, что образ billing.vdi(.qcow) подключился правильно.
  11. Т.к. образ billing.vdi(.qcow) может использоваться для обоих систем, возможно владелец директории /opt/mysql-data после первоначального монтирования указан неверно. Выполните 

    Блок кода
    languagebash
    [root@bgserver ~]# chown -R mysql:mysql /opt/mysql-data
  12. Перезапустите виртуальную машину.
  13. Залогиньтесь и выполните для CentOS:

    Блок кода
    [root@bgserver ~]# ip address show

    или для Debian:

    Блок кода
    [root@bgserver ~]# ifconfig

    чтобы узнать текущий IP-адрес машины, далее x.x.x.x.

...

Правила iptables настроены с помощью исполняемых командных файлов /root/iptables.sh и /root/ip6tables.sh. Чтобы изменить внутреннюю подсеть, для которой разрешены порты 22 и 8080 отредактируйте /root/iptables.sh и запустите его.

Debain использует пользователя MySQL(MariaDB) debian-sys-maint, который создается при установке MySQL, для запуска и остановки MySQL с помощью служб. В текущей БД такой пользователь отсутствует (однако при включении виртуальной машины MariaDB стартует нормально), поэтому его необходимо создать (пароль должен совпадать с тем, что в /etc/mysql/debian.cnf):

Блок кода
languagesql
GRANT ALL PRIVILEGES on *.* TO 'debian-sys-maint'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION; FLUSH PRIVILEGES;

Службы

При загрузке системы включены сервисы mysql.service (MariaDB), activemq.service (ActiveMQ), bgbilling.service (BGBillingServer - сервер биллинга) и bgscheduler.service (BGScheduler - планировщик заданий).

У пользователя root MySQL установлен пароль bgbilling.

Обзор

После перезагрузки по URL http://x.x.x.x должен открыться личный кабинет абонента (происходит редирект на http://x.x.x.x/bgbilling/webexecuter). Если фаервол настроен корректно, то ЛК также должен быть доступен по URL http://x.x.x.x:8080/bgbilling/webexecuter, т.е. на порту 8080. Параметры входа для личного кабинета - логин: 10000010 (номер тестового договора) и пароль: 123456.

Скачайте и установите клиент биллинга, укажите URL в client.properties http://x.x.x.x:8080/bgbilling/webexecuterexecuter и запустите его. В окне логина установите галочку "загружать обновления с этого сервера" и нажмите ОК. В первый раз клиент биллинга загрузит библиотеки модулей и попросит перезапустить его.

Или же на машине, где будет запускаться клиент биллинга в контрольной панели Java на вкладке безопасность добавьте в список исключений http://x.x.x.x/bgbilling/ и откройте в браузере URL http://x.x.x.x:8080/bgbilling/client/bgclient.jnlp - клиент биллинга должен запуститься через Java Web Start.

Примечание

При работе некоторых антивирусов некоторые вкладки могут очень долго открываться. Это происходит, когда антивирус пытается проверять интернет-трафик, нарушая при этом работу SOAP-протокола Web-сервисов, через который клиент биллинга обращается к серверу биллинга. Если такое странное поведение наблюдается - рекомендуем добавить IP-адрес сервера биллинга в исключения в настройках Вашего антивируса.

Например, для ESET NOD32 необходимо открыть расширенные настройки ESET Smart Security, выбрать раздел "Интернет и электронная почта" - "Фильтрация протоколов" - "Исключенные IP адреса" и добавить в список адрес сервера.

Рекомендуется включить в конфигурации биллинга параметры:

Блок кода
languageruby
# Логирование действий в журнале событий, 0 - не логировать
bgsecure.log=1
# Логирование Web-запросов пользователя (Web-интерфейс)
webquery.log=1

Модуль Inet

Примечание

Для обработки RADIUS и/или DHCP-запросов может потребоваться изменение настроек фаервола. В "особенностях образа" описано как можно открыть определенные порты.

В модуле Inet данного образа уже настроено несколько примеров различных распространенных схем.

...

  • SNMP Agent - сбор трафика по SNMP, тарификация по статическому интерфейсу.
  • Flow Agent - сбор трафика по Netflow/sFlow, тарификация по статическому адресу или подсети.
  • MPD - PPPoE/PPtP с управлением через RADIUS/CoA, возможна тарификация по Netflow/sFlow с помощью Flow Agent (привязка трафика по адресу сессии в реальном времени).
  • FreeBSD - шейпер, с управлением по SSH в реальном времени для активных сессий устройств, расположенных внутри этой ветки (в образе настройка на данный момент пока отсутствует, ветка добавлена для примера).
  • Коммутаторы - предоставление доступа по схеме DHCP Option 82, выдача статических или динамических, белых или серых адресов в зависимости от статуса, баланса и др. параметров договора или настроек аккаунта. Возможно управление через telnet/SSH/SNMP.
  • Cisco ASR: asr-bras - PPPoE/PPtP с управлением через RADIUS/CoA с поддержкой тарификации и управления ISG/SE-сервисами, а также тарификацией по Netflow.

 

Возможны многие другие схемы предоставления и управления доступом в интернет. Если возникли проблемы с настройкой Вы всегда можете обратиться на бесплатный форум, в helpdesk или задать вопрос в комментариях к данной статье. 

 

Новый личный кабинет

В образ также включена бета-версия нового личного кабинета. Новый личный кабинет является отдельным приложением. Чтобы зайти в него нужно запустить сервис wildfly (JBoss). При этом BGBillingServer (bgbilling.service) тоже должен быть запущен.

Блок кода
[root@bgserver ~]# systemctl start wildfly.service

После запуска wildfly по пути http://x.x.x.x/my/ откроется новый личный кабинет. Параметры входа для личного кабинета - логин: 10000010 (номер тестового договора) и пароль: 123456.

Image AddedImage AddedImage Added

Image AddedImage Added

Image AddedImage Added

Image AddedImage Added