Просмотр Исходного

h1. Billing Slave

*Carbon Billing 5 Slave* используется для отделения личного кабинета и контейнера платёжных систем от основного сервера в целях безопасности. Так же может использоваться при [агентской схеме|Агентские схемы и ведение филиалов].

h2. Установка

Скачайте и установите дистрибутив по статье установки биллинга [CarbonBilling:Установка Carbon Billing 5].

На "*Шаг 6*": выберите установку "*Carbon Billing-Slave*".

h2. Настройка

# Настройте доступ по IP к API в основном биллинге по пункту 1 [инструкции в статье|Системные API]
# На основном биллинге в файле */app/asr_billing/cfg/config* возьмите пароль к контейнеру asr_fiscal в строке:
{code}
network['api.asr_fiscal.psw']='abcde'
{code}
# Настройте IP адрес и пароль на дочернем сервере. Замените IP биллинга в файле настройки. Например, IP биллинга *192.168.1.101* и пароль *abcde*:
{code:title=/app/asr_fiscal/cfg/config}
app['django_billing_host']='192.168.1.101:8082'
api['remoute_addr']='192.168.1.101:8082'
network['api.asr_fiscal.psw']='abcde'
{code}
# Укажите IP адрес биллинга в настройках ЛК на дочернем сервере:
{code:title=/app/asr_cabinet/cfg/config}
app['django_billing_host']='192.168.1.101:8082'
api['remoute_addr']='192.168.1.101:8082'
api['collector_ip']='192.168.1.101'
api['collector_port']='8083'
{code}
Если указанных строк нет в конфигурационном файле - добавьте их.
# Настройте доступ к порту 8083 в основном биллинге для отображения детальной статистики. Для этого добавьте правила firewall для контейнеров base и collector на основном биллинге по статье "[CarbonBilling:Дополнительные настройки. hooks. Хуки. Свои правила в firewall]".
Файл */app/base/cfg/hooks*
{code}
#!/bin/bash

if [ "$1" = "/etc/init.d/firewall" -a "$2" = start ]; then

iptables -I base_input 9 -p tcp -s 192.168.1.101 -m tcp --dport 8083 -j ACCEPT

fi
exit 0
{code}
Файл */app/collector/cfg/hooks*
{code}
#!/bin/bash

if [ "$1" = "/etc/init.d/firewall" -a "$2" = start ]; then

iptables -t nat -A collector_prerouting -p tcp -s 192.168.1.101 -m tcp --dport 8083 -m addrtype --dst-type LOCAL -j DNAT --to-destination 169.254.80.83:8083

fi
exit 0
{code}
IP 192.168.1.101 замените на ip сервера Billing Slave.
После заполнения файлов перезапустите контейнеры base и collector:
{code}
/app/base/service restart
/app/collector/service restart
{code}