IP-телефония на базе Asterisk
Введите свой номер телефона
и мы перезвоним вам
Решаем Ваши бизнес-задачи с помощью IT-технологий. Знаем, как сделать лучше, быстрее и дешевле. Наш опыт – на службе Вашего бизнеса.
База знаний Не все герои носят плащи. Сотни техических статей, написанных инженерами нашей компании. Делимся опытом и своими знаниями со всем сообществом.
Сотни функций и возможностей Asterisk помогут вывести коммуникации в Вашей компании на принципиально новый уровень. Технические ограничения – фантазия Заказчика.
IP-АТС Вы платите за систему, которая будет полностью соответствовать Вашим ожиданиям, требованиям и будет драйвером роста Вашего бизнеса
Идти в ногу со временем или оставаться на старых технологиях? Такой вопрос не стоит перед нашими клиентами. Решаем самые смелые задачи для Колл-Центров. Строим с нуля или работаем с существующими.
Поместите свой бизнес в эпицентр продаж. Интеграция IP-телефонии и CRM даст новый и мощный импульс Вашему Отделу Продаж и выведет компанию на три шага впереди конкурентов.
Подбираем для клиентов такие тарифы, которые ему редко получится найти на рынке самостоятельно. Работаем с 100+ операторов связи в интересах клиента.
Разработки, созданные нашей командой под запросы клиентов. Не отказывайтесь от инноваций. Мы поможем идти с ногу со временем.
Умные всю жизнь учатся, а остальные всегда все и так знают. Мы проводим обучение более 8 лет и выпустили более 1000 специалистов по Asterisk и Mikrotik. Проводим ежегодную конференцию Asterisk.
Купить наш опыт дешевле, чем набивать свои шишки. Мы реализовали более 800 проектов и накопили экспертизу для того, чтобы идеально выполнить Ваш проект.
Оборудование Правильный выбор оборудования позволяет сэкономить от 20 до 50% бюджета телефонии. Мы предельно внимательно подойдем к выбору «железа» в Ваш проект.
Наши цены доступны не только для Москвы, но и для регионов. А вложения в нашу экспертизу обычно окупаются за несколько месяцев.
О нас Работаем с 2011 года. Собрали отличную команду реальных фанатов своего дела. Подходим к работе с душой и ответственностью.
Традиционный запуск АТС на выделенных серверах или обычных виртуальных машинах — это то, к чему все давно привыкли. Казалось бы, схема рабочая, проверенная годами, но со временем она начинает обрастать ворохом проблем. Использование докер-контейнеров для Asterisk кардинально меняет подход к эксплуатации телефонии, избавляя инженеров от «головной боли» при переносе систем и обновлении софта.
Когда АТС работает на «standalone» решении, будь то «железный» сервер или виртуалка, возникает ситуация, когда под одну задачу выделяется избыточный ресурс. Но главная беда даже не в этом. Со временем конфигурация системы становится «размазанной» по всей операционке. Что-то лежит в стандартных папках, какие-то кастомные скрипты запрятаны в неочевидных местах, а дополнительные модули собирались вручную и нигде не задокументированы.
Такой «зоопарк» настроек приводит к критическим сложностям:
Docker — это, по сути, полувиртуальное окружение. Он позволяет упаковать всё необходимое для работы АТС в один изолированный образ. Это дает возможность уйти от привязки к конкретной операционной системе и железу. Инженер собирает один эталонный образ, который будет работать абсолютно одинаково и на локальном ноутбуке, и на мощном сервере в дата-центре.
Основная идея здесь — стандартизация. В контейнере всё лежит строго на своих местах. Скрипты, модули, бинарники — всё упаковано в слои. Если нужно что-то изменить, правится только один слой образа, и обновленная версия разлетается по всем серверам. При таком подходе установка Asterisk перестает быть творческим процессом с непредсказуемым результатом и превращается в быстрый запуск готового шаблона.
Сборка контейнера начинается с написания Dockerfile. Это своего рода «рецепт», по которому Docker пошагово строит систему.
Чтобы образ не раздувался до гигантских размеров, используется многоэтапная сборка. На первом этапе мы устанавливаем все инструменты для компиляции, собираем Asterisk и нужные модули (например, EPBX или специфические демоны для обзвона). На втором этапе мы берем чистый образ и копируем в него только готовые «бинарники» и библиотеки. В итоге в продакшн уходит легкий контейнер, где нет ничего лишнего, только то, что нужно для работы: SOX для обработки звука, Fail2Ban для защиты и системные утилиты вроде sngrep.
По канонам Docker в одном контейнере должен жить один процесс. Но в случае с полноценной АТС это не всегда удобно, так как Asterisk часто обвешан вспомогательными сервисами: базами данных, веб-серверами или скриптами мониторинга. Чтобы всё это хозяйство работало стабильно, используется Supervisor.
Supervisor — это диспетчер процессов. Он запускается первым и следит за тем, чтобы все остальные сервисы (Asterisk, JBoss и прочие) чувствовали себя хорошо. Если какой-то демон упадет, Supervisor его тут же поднимет.
Если Dockerfile — это рецепт пирога, то Docker Compose — это инструкция по его подаче. С помощью Compose-файла мы описываем, как именно контейнер должен запускаться на конкретном сервере.
Здесь мы прописываем:
Скорость развертывания при таком подходе впечатляет. Нужно просто скопировать одну папку с Compose-файлом и конфигами на новый сервер и выполнить одну команду. Через пару минут система выкачает образ из репозитория и запустит полностью готовую АТС. Это на порядок быстрее и надежнее, чем ручная настройка «с нуля».
Один из частых вопросов: как Asterisk в контейнере дружит с сетью? Обычно используется режим network: host. В этом режиме контейнер использует сетевой стек хостовой машины напрямую. Для телефонии это идеальный вариант, потому что SIP — протокол капризный, а прокидывать тысячи RTP-портов (для голоса) через NAT — то еще удовольствие. При использовании host-режима Asterisk видит реальные IP-адреса и работает так же, как если бы он был установлен просто в систему.
Что касается нагрузки, то Docker практически не дает накладных расходов. Реальные тесты показывают, что связка Asterisk и Docker отлично держит:
Многие опасаются, что в контейнере сложно организовать защиту. На самом деле, всё работает стандартно. Тот же Fail2Ban прекрасно живет внутри контейнера и, работая в режиме host, может спокойно баннить злоумышленников через iptables хостовой машины. Тем не менее, защита IP-АТС должна быть комплексной. Контейнеризация — это не панацея, а инструмент, который помогает поддерживать систему в чистоте. Чтобы спать спокойно, стоит периодически проводить аудит IP-АТС, чтобы исключить дыры в логике диалпланов или слабые пароли.
С «железом» дела обстоят чуть сложнее, но тоже решаемо. Пробросить USB-модем (для того же chan_dongle) в контейнер — дело пары минут. А вот с PCI-платами (для потоков E1) придется повозиться, так как там важна совместимость версий драйверов ядра. Но, честно говоря, в эпоху повального перехода на SIP, необходимость в таком «антиквариате» возникает всё реже. Использовать одновременно и старые платы, и Docker на одной машине — это уже своего рода экзотика.
Переход на Docker для Asterisk — это не просто дань моде, а реальный способ упростить жизнь и себе, и коллегам. Вы избавляетесь от привязки к «протухшим» версиям ОС, получаете предсказуемость при обновлениях и возможность развернуть новую станцию за считанные минуты.
Главные плюсы такого подхода:
В конечном счете, Docker позволяет инженеру сосредоточиться на настройке логики звонков и бизнес-задачах, а не на борьбе с зависимостями пакетов и особенностями разных дистрибутивов Linux.
Билеты уже в продаже!
Я - Игорь Кондрашин, менеджер компании Voxlink. Хотите уточнить детали или готовы оставить заявку? Укажите номер телефона, я перезвоню в течение 3-х секунд.