Jump to content
Калькуляторы

ExpertBilling 1.5 beta Что было сделано за год. Замолвите словечко.

Примерно год назад в этом разделе была тема про ExpertBilling 1.4.1.

Прошёл год, во время которого произошло переосмысление подходов к работе, внедрение полученных в суровом энтерпрайзе знаний и общее допиливание наработок последних 5 лет до стабильного и удобного в использовании состояния.

Итак, что получилось:

1. Веб-интерфейс администратора/кассира + REST API для сторонних средств автоматизации. Старый Windows интерфейс доступен в исходных кодах для скачивания на сайте и не работает с новой версией.

2. Асинхронное взаимодействие с активным оборудованием. Система с лёгкостью горизонтально и вертикально масштабируется путём увеличения количества воркеров celery и запущенных копий компонентов биллинга. 10-20 тысяч команд в минуту для сервера не проблема. Главное чтобы успели переваривать клиенты.

3. Ядро предельно точно обходится с периодическими списаниями и производит их в точно определённое время без +/- натьдесят минут. В случае пропуска очередных списаний - они будут произведены нужными датами и временем за все пропущенные периоды с учётом всех изменений тарифных планов, баланса абонента и его статуса. Доступна корректная перетарификация.

4. Исходный код веб-части и весь mediation layer открыты и доступны для редактирования и изменения. Это около 70% от всего объёма кода.

5. Значительно углубились и обострились средства тарификации. В условиях списания появились проверки на значение баланса.

6. Исправлено большое количество ошибок различного уровня. Система стала значительно надёжнее и производительнее.

7. Появилась x64 версия.

8. Демо на 200 абонентов.

9. Применены решения enterprise уровня - celery, rabbitmq, Django, Postgresql 9.1, автоматическое партициониование таблиц с данными.

10. Биллинг не привязывается к жёсткому диску.

11. Без ядра можно использовать как систему учёта абонентов. Тарификацию и RADIUS можете написать сами или прикрутить чужую. Те, кто знаком с Python и Django поймут всю выгоду от подхода.

12. Интерфейс переработан для работы с большими и очень большими базами абонентов 200-500 тысяч. База данных оптимизирована для хранения таких объёмов данных и быстрой выборки по ним.

13. Появилась гибкая и настраиваемая система разделения прав доступа.

14. ExpertBilling 1.5 отлично себя показал в связке с Cisco ISG, Linux ISG, MikroTik PPTP/PPPOE/HotSpot, IPN, DHCP over RADIUS, Option 82 и др. Инфраструктура биллинга не мешает реализовывать самые безумные идеи и генерировать безумные нагрузки на сетевое оборудование.

15. Подключаемые услуги теперь могут быть активированы в любое время, но становятся активными только в указанное.

15. Биллинг просто стал значительно симпатичнее и удобнее.

 

На текущий момент версия 1.5 находится в beta состоянии. Мы ещё ищем ошибки, работаем над новым механизмом платёжной системы и будем рад любым конструктивным отзывам и пожеланиям.

Демо-доступ версии 1.5 находится здесь: demo.expertbilling.ru/ admin/admin. Доступ для абонента test/test. Интерфейс кассира здесь demo.expertbilling.ru/cassa/

 

Для справки - на территории СНГ за 4 года было около 70 внедрений (не считая мелких с демо-версиями), проведённых нами. На текущий момент около 62 активных. Из них 41 в unlimited варианте.

Демо-версия предыдущей версии 1.3 доступна для скачивания и лишена всех ограничений. Пользуйтесь кому сколько влезет.

Edited by dolphinik

Share this post


Link to post
Share on other sites

В выложенной на сайте сборке 1.5 была выявлена проблема при установке с нуля. Уже всё исправлено. Очень хочется услышать ваши отзывы.

Share this post


Link to post
Share on other sites

Изменено оформление веб-части. В дополнительные радиус атрибуты добавлено условие срабатывания, добавлен монитор активности пользователей. Добавлены утилиты пинга в субаккаунт. Система близится к релизу.

Онлайн демо http://demo.expertbilling.ru/ admin/admin

Edited by dolphinik

Share this post


Link to post
Share on other sites

Система уже в RC1. Переработанна платёжная система с поддержкой QIWI, сбербанка, EasyPay, LiqPay. Появились SMS рассылки и оповещения. Исправлено большое количество интерфейсных проблем, о которых сообщали пользователи.

Share this post


Link to post
Share on other sites

Ни здесь, ни на сайте я не нашёл ни слова о возможности миграции на ваш биллинг с других известных вроде LanBilling, UTM и т.д. Как с этим дела обстоят?

Share this post


Link to post
Share on other sites

Как же без этого. Есть скрипт миграции с utm, abills, mikrobill. Но сами миграции выпллняем обычно сами. Не все хотят все переносить. Практически всегда все индивидуально. Да и клиентам спокойнее, что все сделано правильно.

 

В процессе разработки скрипт миграции с айдеко.

Share this post


Link to post
Share on other sites

Отличный биллинг, спасибо за проделанную работу.

Share this post


Link to post
Share on other sites

Хочу тоже сказать пару слов про биллинг!! я как начинающий провайдер перепробывал самостоятельно установить и настроить биллингов штук 5 точно, но версия expertbilling 1.5 оказалась самой подходящей в моем случае была установлена за час вместе с убунту и всем остальным и приведена в рабочее состояние в течение суток!! уточню не много я не имел ни каких особых понятий и навыков как оно работает и все же все запустилось с пол тычка!!! Выражаю большую благодарность Александру и Сергею которые мне добросовестно помогали по скайпу!!! Советую всем хотя бы попробывать даже начинающим.

Share this post


Link to post
Share on other sites

Уважаемый начинающий, а сертификат-то где вы потом возьмёте :)

Share this post


Link to post
Share on other sites

"потом" сертификат уже можно и взять. От какого-нибудь другого биллинга, к примеру. Хотя есть ненулевая вероятность, что к концу года сертификат может и появиться.

Edited by dolphinik

Share this post


Link to post
Share on other sites

Я видел этот билинг, проще нормальную АСР вместе с сертификатом взять.

Share this post


Link to post
Share on other sites

Я видел этот билинг, проще нормальную АСР вместе с сертификатом взять.

Вы можете подкрепить свои слова фактами по поводу "нормальную"?

Share this post


Link to post
Share on other sites

А вы сами не знаете? :)

Share this post


Link to post
Share on other sites

Многим инсталляциям уже скоро как 5 лет, десятки миллионов записей в БД, авторизация работает, отчёты строятся, абоненты добавляются. Запаса и прочности и масштабируемости их бизнесу хватит. Я думаю показатель это, а не аморфное "нормальная АСР".

Share this post


Link to post
Share on other sites

Для пионернетов - отличный вариант, так понятней?

Share this post


Link to post
Share on other sites

Товарищ shiva наверное Ваш конкурент и подсыпает масла в огонь. Из биллингов до 200 пользователей и бесплатных я рассматривал только abills и ebs, последний удивил простотой установки и настройки, abills трудно будет поставить самому начинающему (я ставил на тестовый сервак).

Share this post


Link to post
Share on other sites

Товарищ shiva наверное Ваш конкурент и подсыпает масла в огонь. Из биллингов до 200 пользователей и бесплатных я рассматривал только abills и ebs, последний удивил простотой установки и настройки, abills трудно будет поставить самому начинающему (я ставил на тестовый сервак).

Я только вынашиваю мечту, написать свой. А пока к текущему костыли делаем. А автору я думаю уже скзали, кто я :)

 

З.Ы. Почистил тему

Share this post


Link to post
Share on other sites

Прошу помочь настроить прием платежей с платежных систем в биллинг. Предоставлю доступ через teamviewer. Пробую настроить w1 merchant, провожу платеж абонента, вроде бы всё проходит штатно, но в самом биле платеж на абонента не прилетает, в логах висит статус in progress. + скрины (может не тот урл прописал на url скрипта?)

post-118231-079397300 1426828576_thumb.png

post-118231-056788200 1426828577_thumb.png

Share this post


Link to post
Share on other sites

Прошу помочь настроить прием платежей с платежных систем в биллинг. Предоставлю доступ через teamviewer. Пробую настроить w1 merchant, провожу платеж абонента, вроде бы всё проходит штатно, но в самом биле платеж на абонента не прилетает, в логах висит статус in progress. + скрины (может не тот урл прописал на url скрипта?)

 

Помочь вам я пока не знаю как, но есть встречный вопрос: если вы в России, то как вы обошли отсутствие сертификата у данной АСР ? Сертификата вроде как нет в природе, значит эксплуатация у ISP этой АСР не разрешена законом.

Share this post


Link to post
Share on other sites

14. ExpertBilling 1.5 отлично себя показал в связке с Cisco ISG, Linux ISG, MikroTik PPTP/PPPOE/HotSpot, IPN, DHCP over RADIUS, Option 82 и др.

 

Вот кстати вопрос по HotSpot и MikroTik. При попытке создать аутентификацию абонентов по MAC адресу возникает следующая проблема: т.к. на странице авторизации есть только кнопка "продолжить" (чего я собственно и добивался) при нажатии на которую выпадает сообщение "invalid usernamе or password". Похоже что при обмене данными между биллингом и микротиком. Лог выглядит примерно так:

NAS-Port-Type: Wireless-802.11 
Called-Station-Id: hotspot1 
Calling-Station-Id: 00:26:FC:ED:F8:8D
2015-05-01 22:16:44,692 DEBUG    Nas type None for identify MikroTik
2015-05-01 22:16:44,692 INFO     Nas port type: Wireless-802.11 Service Type Login-User Calling-Station-Id 00:26:FC:ED:F8:8D
2015-05-01 22:16:44,693 DEBUG    AUTH:#0: AuthHandler: Access type: W802.1x, packet: 1
2015-05-01 22:16:44,694 INFO     NAS or NASSES Found [{'acct_interim_interval': 10, 'type': 'mikrotik5', 'speed_attr_id1': 8, 'speed_vendor_1': 14988, 'speed_attr_id2': None, 'secret': '28463731383634', 'speed_vendor_2': None, 'identify': 'Mikrotik', 'speed_value1': '$max_limit_rx/$max_limit_tx $burst_limit_rx/$burst_limit_tx $burst_treshold_rx/$burst_treshold_tx $burst_time_rx/$burst_time_tx $priority $min_limit_rx/$min_limit_tx', 'multilink': False, 'speed_value2': '', 'ipaddress': '192.168.90.1', 'id': 2}]
2015-05-01 22:16:44,694 WARNING  Searching account username=00:26:FC:ED:F8:8D in subaccounts with pptp-ipn_ip or pppoe-ipn_mac link 00:26:FC:ED:F8:8D
2015-05-01 22:16:44,695 WARNING  Searching account username=00:26:FC:ED:F8:8D in subaccounts witouth pptp-ipn_ip or pppoe-ipn_mac link
2015-05-01 22:16:44,696 WARNING  Subaccount with username  00:26:FC:ED:F8:8D not found
2015-05-01 22:16:44,696 DEBUG    REPLY packet: code: 3
id: 180
secret: 28463731383634
authenticator: 163d2941103769edd4fc356ff7d3ae02
packet: 
2015-05-01 22:16:44,697 INFO     AUTH: 0.00547289848328, USER: 00:26:FC:ED:F8:8D, NAS: 192.168.90.1, ACCESS TYPE: W802.1x

Из всего выше перечисленного я понял, что имя пользователя субаккаунта должно соответствовать MAC адресу. Следовательно внес соответствующие изменения и вот что получил в награду:

 

2015-05-01 22:19:30,596 DEBUG    Packet: code: 1
id: 182
secret: 
authenticator: 6bc9fcf8f5c9e33b9ab0b758890b5c2f
packet: NAS-Identifier: MikroTik 
User-Name: 00:26:FC:ED:F8:8D 
CHAP-Password: !}GhDtu. 
NAS-IP-Address: 192.168.90.1 
NAS-Port: 2150629428 
Service-Type: Login-User 
Framed-IP-Address: 192.168.15.180 
WISPr-Logoff-URL: http://192.168.15.1/logout 
Acct-Session-Id: 80300034 
NAS-Port-Id: bridge2 
Mikrotik-Host-IP: 192.168.15.180 
CHAP-Challenge: ;p\
md 
NAS-Port-Type: Wireless-802.11 
Called-Station-Id: hotspot1 
Calling-Station-Id: 00:26:FC:ED:F8:8D
2015-05-01 22:19:30,597 DEBUG    Nas type None for identify MikroTik
2015-05-01 22:19:30,597 INFO     Nas port type: Wireless-802.11 Service Type Login-User Calling-Station-Id 00:26:FC:ED:F8:8D
2015-05-01 22:19:30,598 DEBUG    AUTH:#2: AuthHandler: Access type: W802.1x, packet: 1
2015-05-01 22:19:30,598 INFO     NAS or NASSES Found [{'speed_vendor_1': 14988, 'speed_attr_id2': None, 'speed_attr_id1': 8, 'speed_vendor_2': None, 'identify': 'Mikrotik', 'speed_value1': '$max_limit_rx/$max_limit_tx $burst_limit_rx/$burst_limit_tx $burst_treshold_rx/$burst_treshold_tx $burst_time_rx/$burst_time_tx $priority $min_limit_rx/$min_limit_tx', 'speed_value2': '', 'ipaddress': '192.168.90.1', 'id': 2, 'acct_interim_interval': 10, 'secret': '28463731383634', 'multilink': False, 'type': 'mikrotik5'}]
2015-05-01 22:19:30,598 WARNING  Searching account username=00:26:FC:ED:F8:8D in subaccounts with pptp-ipn_ip or pppoe-ipn_mac link 00:26:FC:ED:F8:8D
2015-05-01 22:19:30,599 INFO     Nas id for user 00:26:FC:ED:F8:8D: 2 
2015-05-01 22:19:30,599 DEBUG    Account data : {'username': 'Test_1', 'status': 1, 'ipv4_vpn_pool_id': None, 'tariff_active': True, 'time_access_service_id': None, 'access_type': 'HotSpotIp+Mac', 'id': 24, 'vpn_guest_ippool_id': 2, 'disabled_by_limit': False, 'balance_blocked': False, 'vpn_ippool_id': 3, 'tarif_id': 6, 'ballance': Decimal('6000.32'), 'radius_traffic_transmit_service_id': None, 'sessionscount': 1}
2015-05-01 22:19:30,600 DEBUG    SubAccount data : {'switch_port': None, 'ipv4_vpn_pool_id': None, 'ipn_speed': '', 'switch_id': None, 'vpn_ip_address': '0.0.0.0', 'allow_dhcp_with_block': True, 'id': 17, 'ipn_mac_address': '00:26:FC:ED:F8:8D', 'allow_dhcp_with_minus': True, 'nas_id': 2, 'sessionscount': 1, 'username': '00:26:FC:ED:F8:8D', 'allow_dhcp_with_null': True, 'associate_pptp_ipn_ip': True, 'account_id': 24, 'associate_pppoe_ipn_mac': True, 'vlan': None, 'allow_dhcp': True, 'allow_vpn_with_null': True, 'vpn_speed': '', 'allow_vpn_with_minus': True, 'password': '40782877', 'allow_vpn_with_block': True, 'ipn_ip_address': '192.168.15.180', 'vpn_ipv6_ip_address': None}
2015-05-01 22:19:30,600 DEBUG    Auth object : code: 0, access_type: W802.1x, secret: 28463731383634, auth: CHAP, username: 00:26:FC:ED:F8:8D, password: 40782877, 
packet: code: 1
id: 182
secret: 28463731383634
authenticator: 6bc9fcf8f5c9e33b9ab0b758890b5c2f
packet: NAS-Identifier: MikroTik 
User-Name: 00:26:FC:ED:F8:8D 
CHAP-Password: !}GhDtu. 
NAS-IP-Address: 192.168.90.1 
NAS-Port: 2150629428 
Service-Type: Login-User 
Framed-IP-Address: 192.168.15.180 
WISPr-Logoff-URL: http://192.168.15.1/logout 
Acct-Session-Id: 80300034 
NAS-Port-Id: bridge2 
Mikrotik-Host-IP: 192.168.15.180 
CHAP-Challenge: ;p\
md 
NAS-Port-Type: Wireless-802.11 
Called-Station-Id: hotspot1 
Calling-Station-Id: 00:26:FC:ED:F8:8D, 
extensions: 
2015-05-01 22:19:30,600 WARNING  Password check: bad password: 00:26:FC:ED:F8:8D
2015-05-01 22:19:30,600 DEBUG    REPLY packet: code: 3
id: 182
secret: 28463731383634
authenticator: 6bc9fcf8f5c9e33b9ab0b758890b5c2f
packet: 
2015-05-01 22:19:30,601 INFO     AUTH: 0.00468802452087, USER: 00:26:FC:ED:F8:8D, NAS: 192.168.90.1, ACCESS TYPE: W802.1x

Особое недоумение вызывает строка " CHAP-Password: !}GhDtu. " иногда он вставляет туда вообще не копируемые символы и половина из них не отображается на экране.

Биллинг пока работает в тестовом режиме и я пытаюсь методом проб и ошибок подобрать оптимальный способ доступа для абонентов.

версия биллинга 1.5 Демо, ОС Ubuntu 12.04, Микротик 751U версия оси 6.27 firmware 3.22

 

Это уже третий биллинг за прошедший месяц =( Все сдуваются еще на старте, а допиливать самому еще даже не запустив как то чересчур, это же сколько вникать придется

Share this post


Link to post
Share on other sites

Это уже третий биллинг за прошедший месяц =( Все сдуваются еще на старте, а допиливать самому еще даже не запустив как то чересчур, это же сколько вникать придется

 

чем не устроил микбилл? работает с микротиком и привязкой к маку без проблем

Share this post


Link to post
Share on other sites

чем не устроил микбилл? работает с микротиком и привязкой к маку без проблем

Пока не чем. Еще не дошли до него руки. Может на днях как раз попробую, он у меня есть в списке

Share this post


Link to post
Share on other sites

Пока не чем. Еще не дошли до него руки. Может на днях как раз попробую, он у меня есть в списке

 

так пробуйте его сразу. Эксперт больше мёртвый, чем живой.

Share this post


Link to post
Share on other sites

чем не устроил микбилл? работает с микротиком и привязкой к маку без проблем

Пока не чем. Еще не дошли до него руки. Может на днях как раз попробую, он у меня есть в списке

 

более интересно что уже попробовали и что не понравилось

Share this post


Link to post
Share on other sites

Зашибись помогли

Спасибо . . .

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this