Установка и интеграция СмИТ Биллинг v1.6.0
Пошаговое руководство по внедрению системы СмИТ Биллинг 1.6 для операторов связи и сервис-провайдеров.
Этап 1. Системные требования
Для развёртывания СмИТ Биллинг v1.6.0 требуется сервер с поддержкой Docker:
| Компонент | Минимум | Рекомендуется |
|---|---|---|
| CPU | 2 ядра | 4+ ядра |
| RAM | 4 ГБ | 8+ ГБ |
| Диск | 40 ГБ SSD | 100+ ГБ SSD/NVMe |
| ОС | Linux (Ubuntu 22.04 / Debian 12 / CentOS 9) | Ubuntu 22.04 LTS |
| Docker | 24.0+ | Последняя стабильная |
| Docker Compose | 2.20+ | Последняя стабильная |
Этап 2. Установка через Docker Compose
Развёртывание системы выполняется через Docker Compose:
# 1. Клонировать репозиторий
git clone <repository-url> smit-billing
cd smit-billing
# 2. Скопировать шаблон переменных окружения
cp .env.docker .env
# 3. Отредактировать настройки (.env)
# DB_NAME, DB_USER, DB_PASSWORD, REDIS_URL, SECRET_KEY
# 4. Запустить все сервисы
docker compose up -d
# 5. Применить миграции и создать суперпользователя
docker compose exec web python manage.py migrate
docker compose exec web python manage.py createsuperuser
# 6. Собрать статические файлы
docker compose exec web python manage.py collectstatic --noinput
После запуска веб-интерфейс доступен по адресу http://<ip-сервера>.
Этап 3. Удаление демо-данных
Удалите демонстрационные тарифы и абонентов через веб-интерфейс (Настройки → Очистка базы данных) или через Django management-команду:
docker compose exec web python manage.py flush --no-input
docker compose exec web python manage.py loaddata initial_data
Этап 4. Интеграция с оборудованием
Интернет
Интегрируйте интернет-маршрутизаторы и оборудование NAS, следуя разделу документации по интеграции интернет-оборудования. Доступны руководства быстрой интеграции, включая настройку MikroTik.
Телефония
Типовой план внедрения VoIP:
- Настройте оборудование: сервисы, политики, профили, номера пользователей
- Настройте передачу CDR в СмИТ Биллинг через IP/порт, RADIUS или FTP
- Создайте VoIP NAS с IP-адресом АТС
- Настройте услуги телефонии
- Настройте пулы телефонных номеров
- Назначьте услуги и номера абонентам
- Протестируйте: звонки с положительным балансом, недостаточный баланс, отключение абонента во время звонка, корректность тарификации
IPTV
Трёхэтапный процесс:
- Настройка оборудования по выбранной схеме
- Настройка конкретного сервиса (IPTVPortal, Infomir Ministra, LifeStream, Megogo, TITV, NextTV, 24hTV, MOOVI)
- Настройка услуги IPTV в биллинге
Этап 5. Настройка тарифов
Подробная документация по тарифам и услугам — в основном руководстве
Создайте тарифы для интернета, телефонии (местная/междугородняя/международная связь) и телевидения. Полное описание раздела «Тарификация» (создание тарифов, услуги, линейки, программы лояльности, RADIUS-параметры тарифа, шейпер):
Открыть раздел «Тарификация» Создание тарифа Услуги Список тарифов (UX)
Этап 6. Добавление абонентов
Подробная документация по абонентам — в основном руководстве
Создайте абонентские аккаунты, заполните персональные данные и внесите средства на баланс. Полное описание работы с абонентами (карточка, контакты, договор, баланс, точка подключения, СОРМ-данные, юр.лица, импорт CSV):
Открыть раздел «Абоненты» Создание абонента Карточка абонента
Этап 7. Финальное тестирование
Содержание раздела
Перед вводом в эксплуатацию пройдите полный цикл на одном-двух тестовых абонентах. Это проверит, что все компоненты (биллинг, RADIUS, NAS, платёжный шлюз, ЛК) корректно связаны.
Чек-лист приёмки
- Тестовый абонент — создайте абонента (см. Создание абонента), назначьте тариф, привяжите учётную запись (login/password) и точку подключения.
- RADIUS-авторизация — выполните
radtest <login> <password> 127.0.0.1 0 testing123внутри контейнераfreeradius. Ответ должен бытьAccess-Acceptс корректнымFramed-IP-AddressиMikrotik-Rate-Limit. Альтернатива — кнопка «Тест авторизации» (🧪) в карточке учётной записи (подробнее). - Платёж — пополните баланс через тестовый шлюз (YooKassa тестовый магазин или ручной приход через
/admin/Abonents/finance/). Убедитесь, чтоFinanceOperationsсоздалась и баланс обновился. - Блокировка по балансу — выставьте абоненту отрицательный баланс или активируйте флаг
b_admin. Проверьте, что в RADIUS приходитAccess-Rejectи сессия завершается через CoA-Disconnect. - Разблокировка — пополните баланс или снимите блок. Через 1–2 минуты RADIUS должен снова отвечать
Access-Accept, абонент получит интернет. - Личный кабинет — войдите в ЛК (
/lk/) под тестовым абонентом, убедитесь, что отображаются баланс, тариф, история операций. См. документацию ЛК. - Отчёты — откройте
/admin/reports/dashboard/и проверьте, что новый абонент попал в KPI «Активные», а его платёж — в «Финансовая динамика». Запустите SQL-отчёт «Активные абоненты» из конструктора отчётов. - FreeScout / поддержка (если интегрирован) — создайте тестовый тикет от абонента, убедитесь, что HelpDesk-вкладка в карточке абонента подтянула тикет.
После прохождения всех 8 пунктов биллинг готов к работе. Если на одном из шагов возникла ошибка — см. Диагностика и решение проблем.
Видеоинструкции
Содержание раздела
Видеоуроки по работе с системой СмИТ Биллинг v1.6.0.
Установка
Установка СмИТ Биллинг v1.6.0
Настройка системы
Создание администратора биллинга
Работа с абонентами
Создание абонента
Миграция абонентов в СмИТ Биллинг v1.6.0
Заведение юридических лиц в СмИТ Биллинг v1.6.0
ФИАС в СмИТ Биллинг v1.6.0
Тарификация
Создание тарифов и услуг
Интеграция
Интеграция оборудования на примере MikroTik
Финансовые операции
Дополнительно
Настройка шаблонов печати
Настройка шаблонов сообщений
Дочерние страницы
- Видео-инструкции Обучающие видеоматериалы по работе с системой
- Миграция Перенос данных из других биллинговых систем
- Установка Подробная инструкция по установке
- Системные требования Аппаратные и программные требования
- Тестирование СмИТ Биллинг v1.6.0 на Docker Быстрый запуск через docker compose up -d