Перейти к содержимому
Калькуляторы

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 доступна для скачивания и лишена всех ограничений. Пользуйтесь кому сколько влезет.

Изменено пользователем dolphinik

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

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

Изменено пользователем dolphinik

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

Изменено пользователем dolphinik

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

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

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

post-118231-079397300 1426828576_thumb.png

post-118231-056788200 1426828577_thumb.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

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

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

Спасибо . . .

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 смайлов.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.