dolphinik Posted February 19, 2013 (edited) Примерно год назад в этом разделе была тема про 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 February 20, 2013 by dolphinik Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
dolphinik Posted February 20, 2013 В выложенной на сайте сборке 1.5 была выявлена проблема при установке с нуля. Уже всё исправлено. Очень хочется услышать ваши отзывы. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
dolphinik Posted February 25, 2013 (edited) Изменено оформление веб-части. В дополнительные радиус атрибуты добавлено условие срабатывания, добавлен монитор активности пользователей. Добавлены утилиты пинга в субаккаунт. Система близится к релизу. Онлайн демо http://demo.expertbilling.ru/ admin/admin Edited February 25, 2013 by dolphinik Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
dolphinik Posted March 20, 2013 Система уже в RC1. Переработанна платёжная система с поддержкой QIWI, сбербанка, EasyPay, LiqPay. Появились SMS рассылки и оповещения. Исправлено большое количество интерфейсных проблем, о которых сообщали пользователи. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
Victor Safronov Posted March 20, 2013 Ни здесь, ни на сайте я не нашёл ни слова о возможности миграции на ваш биллинг с других известных вроде LanBilling, UTM и т.д. Как с этим дела обстоят? Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
dolphinik Posted March 21, 2013 Как же без этого. Есть скрипт миграции с utm, abills, mikrobill. Но сами миграции выпллняем обычно сами. Не все хотят все переносить. Практически всегда все индивидуально. Да и клиентам спокойнее, что все сделано правильно. В процессе разработки скрипт миграции с айдеко. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
ikistol Posted April 26, 2013 Отличный биллинг, спасибо за проделанную работу. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
Svyatoybog Posted April 29, 2013 Хочу тоже сказать пару слов про биллинг!! я как начинающий провайдер перепробывал самостоятельно установить и настроить биллингов штук 5 точно, но версия expertbilling 1.5 оказалась самой подходящей в моем случае была установлена за час вместе с убунту и всем остальным и приведена в рабочее состояние в течение суток!! уточню не много я не имел ни каких особых понятий и навыков как оно работает и все же все запустилось с пол тычка!!! Выражаю большую благодарность Александру и Сергею которые мне добросовестно помогали по скайпу!!! Советую всем хотя бы попробывать даже начинающим. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
Shiva Posted April 30, 2013 Уважаемый начинающий, а сертификат-то где вы потом возьмёте :) Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
dolphinik Posted April 30, 2013 (edited) "потом" сертификат уже можно и взять. От какого-нибудь другого биллинга, к примеру. Хотя есть ненулевая вероятность, что к концу года сертификат может и появиться. Edited April 30, 2013 by dolphinik Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
Shiva Posted May 2, 2013 Я видел этот билинг, проще нормальную АСР вместе с сертификатом взять. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
dolphinik Posted May 2, 2013 Я видел этот билинг, проще нормальную АСР вместе с сертификатом взять. Вы можете подкрепить свои слова фактами по поводу "нормальную"? Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
Shiva Posted May 3, 2013 А вы сами не знаете? :) Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
dolphinik Posted May 3, 2013 Многим инсталляциям уже скоро как 5 лет, десятки миллионов записей в БД, авторизация работает, отчёты строятся, абоненты добавляются. Запаса и прочности и масштабируемости их бизнесу хватит. Я думаю показатель это, а не аморфное "нормальная АСР". Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
Shiva Posted May 6, 2013 Для пионернетов - отличный вариант, так понятней? Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
npokypop Posted May 8, 2013 Товарищ shiva наверное Ваш конкурент и подсыпает масла в огонь. Из биллингов до 200 пользователей и бесплатных я рассматривал только abills и ebs, последний удивил простотой установки и настройки, abills трудно будет поставить самому начинающему (я ставил на тестовый сервак). Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
Shiva Posted May 8, 2013 Товарищ shiva наверное Ваш конкурент и подсыпает масла в огонь. Из биллингов до 200 пользователей и бесплатных я рассматривал только abills и ebs, последний удивил простотой установки и настройки, abills трудно будет поставить самому начинающему (я ставил на тестовый сервак). Я только вынашиваю мечту, написать свой. А пока к текущему костыли делаем. А автору я думаю уже скзали, кто я :) З.Ы. Почистил тему Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
Unker Posted March 20, 2015 Прошу помочь настроить прием платежей с платежных систем в биллинг. Предоставлю доступ через teamviewer. Пробую настроить w1 merchant, провожу платеж абонента, вроде бы всё проходит штатно, но в самом биле платеж на абонента не прилетает, в логах висит статус in progress. + скрины (может не тот урл прописал на url скрипта?) Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
wtyd Posted March 20, 2015 Прошу помочь настроить прием платежей с платежных систем в биллинг. Предоставлю доступ через teamviewer. Пробую настроить w1 merchant, провожу платеж абонента, вроде бы всё проходит штатно, но в самом биле платеж на абонента не прилетает, в логах висит статус in progress. + скрины (может не тот урл прописал на url скрипта?) Помочь вам я пока не знаю как, но есть встречный вопрос: если вы в России, то как вы обошли отсутствие сертификата у данной АСР ? Сертификата вроде как нет в природе, значит эксплуатация у ISP этой АСР не разрешена законом. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
fiskunt Posted May 1, 2015 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 Это уже третий биллинг за прошедший месяц =( Все сдуваются еще на старте, а допиливать самому еще даже не запустив как то чересчур, это же сколько вникать придется Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
AKim Posted May 2, 2015 Это уже третий биллинг за прошедший месяц =( Все сдуваются еще на старте, а допиливать самому еще даже не запустив как то чересчур, это же сколько вникать придется чем не устроил микбилл? работает с микротиком и привязкой к маку без проблем Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
fiskunt Posted May 2, 2015 чем не устроил микбилл? работает с микротиком и привязкой к маку без проблем Пока не чем. Еще не дошли до него руки. Может на днях как раз попробую, он у меня есть в списке Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
AKim Posted May 2, 2015 Пока не чем. Еще не дошли до него руки. Может на днях как раз попробую, он у меня есть в списке так пробуйте его сразу. Эксперт больше мёртвый, чем живой. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
~AsmodeuS~ Posted May 4, 2015 чем не устроил микбилл? работает с микротиком и привязкой к маку без проблем Пока не чем. Еще не дошли до него руки. Может на днях как раз попробую, он у меня есть в списке более интересно что уже попробовали и что не понравилось Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
fiskunt Posted May 7, 2015 Зашибись помогли Спасибо . . . Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...