Установка asterisk на виртуальную машину
ИТ База знаний
Полезно
— Онлайн генератор устойчивых паролей
— Онлайн калькулятор подсетей
— Руководство администратора FreePBX на русском языке
— Руководство администратора Cisco UCM/CME на русском языке
— Руководство администратора по Linux/Unix
Навигация
Серверные решения
Телефония
FreePBX и Asterisk
Настройка программных телефонов
Корпоративные сети
Протоколы и стандарты
Установка FreePBX 15 на VMware
Пошаговая установка свежего дистрибутива
В статье покажем, как установить последний на момент написания статьи stable релиз SNG7-PBX-64bit-1910. Установка произведем в среде виртуализации VMware. Погнали!
Базовый курс по Asterisk
Мы собрали концентрат всех must have знаний в одном месте, которые позволят тебе сделать шаг вперед на пути к экспертному владению Asterisk
Скачать последний стабильный релиз FreePBX Distro можно по этой ссылке: https://www.freepbx.org/downloads/
Системные требования к виртуальной машине
Первое, что нужно сделать – создать виртуальную машину, в которой мы развернем IP – АТС Asterisk с помощью FreePBX Distro. Тут нужно воспользоваться нашим калькулятором IP – АТС Asterisk – он доступен по ссылке ниже. Калькулятор подскажет полные требования к серверу согласно ваших входных данных. Переходите по ссылке и возвращайтесь уже с системными требованиями 🙂
Установка
После того, как виртуальная машина создана, к ней необходимо подцепить .iso, загрузить с него виртуальную машину и следовать нашим инструкциям. Откройте KVM окно (окно управления машиной)
Далее нужно выбрать, где мы будем получать информацию об установке. Мы выбираем «как бы» на монитор (VGA), но на самом деле, это окно KVM виртуальной машины. Выбирайте опцию Graphical Installation – Output to VGA и нажимаем Enter:
На следующем экране нужно выбрать FreePBX Standard и нажать Enter:
И указываем дважды требуемый пароль:
И ждем. Пока на прогрессбаре (индикаторе состояния установки) вы не увидите заветные Complete!:
Дальнейшая настройка
А чтобы настроить установленный и свежий дистрибутив воспользуйтесь статьей по ссылке ниже. Enjoy 🙂
Продвинутый курс по Asterisk
Концентрат редких знаний, для внедрения Asterisk в крупных предприятиях. Все это мы собрали в одном курсе для тебя.
Полезно?
Почему?
😪 Мы тщательно прорабатываем каждый фидбек и отвечаем по итогам анализа. Напишите, пожалуйста, как мы сможем улучшить эту статью.
😍 Полезные IT – статьи от экспертов раз в неделю у вас в почте. Укажите свою дату рождения и мы не забудем поздравить вас.
Asterisk — установка (часть 1)
Asterisk — свободное решение компьютерной телефонии с открытым исходным кодом от компании Digium, первоначально разработанное Марком Спенсером. (Википедия)
По началу можно подумать, что раз компьютерная телефония, то связь только между компьютерами. Но Asterisk позволяет звонить (при правильной настройке) и на городские номера и на международные. Поднять свой Asterisk побудило несколько фактов, но главный из них — стабильность. Я пробовал использовать для работы и Ubuntu разных версий и даже CentOS, но при установке иногда не все пакеты правильно встают или к примеру не запускается консоль Asterisk. Я тут даже не упоминаю о такой вещи, как FreePBX. Но пожалуй по порядку, и так в качестве готового решений был взят дистрибутив Sangoma (кто не согласен, может дальше не читать 🙂 ). Дистрибутив базируется на операционной системе CentOS, который в свою очередь включает Asterisk и FreePBX.
Начнем с простого, скачаем дистрибутив и установим его. В данном примере установка проводилась на виртуальную машину, с минимальными характеристиками. Для комфортной работы лучше выделить отдельный сервер или нормальную виртуальную машину.
Если учитывать факт записи разговоров, то лучше взять диск с запасом. Памяти советую использовать от 8 гб и выше.
Установка Asterisk
Установка простая, если хоть раз ставили Linux, то проблем не будет. Но на всякий случай, для общего развития, смотрим…
Выбираем рекомендуемые параметры
Выбираем графическую установку
Выбор не велик
Заполняем серые пункты и жмем Begin Installation
Заполненные все пункты
Задаем пароль для пользователя root
В итоге после недлительного процесса жмем кнопку Reboot.
Первоначальная настройка
После перезагрузки, подключаемся к серверу.
Определяем полученный ip-адрес и открываем браузер. Дальнейшая настройка Asterisk будет происходить через интерфейс FreePBX. В нашем примере это адрес 10.0.2.15.
При открытии страницы, будет предложено пройти финальную стадию установки Asterisk. Проще говоря необходимо будет создать пользователя для работы с FreePBX.
После создания пользователя, будет предложена авторизация в панель управления FreePBX.
Нас интересует раздел FreePBX Administrator, будет предложено ввести имя и пароль от ранее созданного пользователя.
Для работы с дистрибутивом от фирмы Sangoma потребуется активация. Активация бесплатная, сроком на 10 лет. Пропустить можно, но не весь функционал будет доступен. Тут уж решать вам, активация несложная, просто заполнить поля и нажать на кнопку.
Скажу по секрету, данные можно заполнить и другие (от слова — «левые»). Проверки как таковой нет. Не забываем указать при активации верный часовой пояс и придумать расположение (можно любое).
Дальше будет настройка FireWall, но тут все стандартно либо специфично — зависит от вашей ситуации.
После активации и настройки FireWall — система полностью готова к работе и мы перемещаемся к нашей главной странице (Dashboard — дашборду).
Не забываем нажать на кнопку справа Apply Config.
Виртуальная АТС. Часть 1: Простая установка Asterisk на Ubuntu 20.04
Из-за перехода на удаленку в небольших компаниях часто возникают проблемы с телефонной связью. Обычно такие фирмы сидят в арендованных офисах, а услуги телефонии им оказывает бизнес-центр. О подключении сотрудников из дому придется позаботиться самостоятельно: самый недорогой способ это сделать — развернуть бесплатный сервер VoIP с открытым исходным кодом Asterisk на виртуальной машине. В статье для примера мы использовали Ubuntu 20.04, но этот рецепт подойдет и для других версий популярного дистрибутива — 18.04 и 18.10, а также (в теории, мы не проверяли) для актуальных версий Debian.
Asterisk + Ubuntu + VDS = IP-PBX
Существуют и другие серверы VoIP, при этом некоторые коммерческие продукты ограниченное время можно использовать бесплатно. Считается, что они гораздо проще в настройке, но требуют для работы Windows или установки с собственного дистрибутива Linux. Это сразу отсекает большинство недорогих VDS, а собственное железо с каналом передачи данных или аренда выделенного аппаратного сервера обходятся дороже. Бесплатный Asterisk разворачивается на любой виртуальной машине, к тому же внедрить его не так сложно. Для этого не потребуется даже сборка из исходных текстов. С помощью Asterisk нетрудно наладить телефонную связь между IP-телефонами (аппаратными и программными), а если подключиться к внешнему провайдеру VoIP, то за небольшую сумму денег вы получите полноценную IP АТС (IP-PBX). Если потребность в ней исчезнет, отказаться можно в любой момент — аренда выгоднее вложений в железо и софт.
Установка Asterisk
Инсталляция сервера VoIP на Ubuntu 20.04 — самая простая часть квеста. Необходимый пакеты есть в официальном репозитории дистрибутива и добавляются в систему парой команд. В Ubuntu мы используем механизм повышения привилегий sudo, а в Debian он скорее всего не понадобится, поскольку там практикуются интерактивные сеансы с правами root:
Запуск и остановка службы Asterisk производятся через systemd, а посмотреть ее статус после инсталляции можно с помощью команды systemctl :
Если все прошло удачно, результат будет примерно таким:
Для старта/остановки/перезапуска (например, после изменения конфигурационных файлов) службы в ручном режиме используются следующие команды:
Пока все стандартно, но самая увлекательная часть нашего приключения впереди. Сервер VoIP нужно настроить.
Настройка Asterisk
Файлы конфигурации находятся в каталоге /etc/asterisk, причем их там огромное количество.
Продукт настраивается очень гибко и обладает массой возможностей, но для решения простых задач большинство из них нам не понадобится. В этой статье мы ограничимся правкой двух конфигурационных файлов: /etc/asterisk/sip.conf и /etc/asterisk/extensions.conf. Предварительно стоит сделать их резервные копии:
Переходим к редактированию новых конфигурационных файла (самые любопытные могут изучить резервные копии дистрибутивных, там много интересного):
В файл нужно добавить минимум двух пользователей (внутренних абонентов) с номерами 1001 и 1002, а также задать для них пароли (параметр secret). На вашем сервере внутренние номера и пароли будут другими:
[general]
context=default
allowoverlap=no
udpbindaddr=0.0.0.0
tcpenable=no
tcpbindaddr=0.0.0.0
transport=udp
srvlookup=yes
[1001]
type=friend
host=dynamic
secret=1234
[1002]
type=friend
host=dynamic
secret=5678
Аналогично делаем новый extensions.conf:
Его содержание будет следующим:
[general]
static=yes
writeprotect=no
priorityjumping=no
autofallthrough=yes
clearglobalvars=no
[default]
exten => 1001,1,Dial(SIP/1001,10)
exten => 1002,1,Dial(SIP/1002,10)
Меняем владельца и права доступа к файлам, поскольку там лежат, в частности, пароли пользователей нашей АТС
Теперь нам остается только перезапустить службу и проверить ее работоспособность:
На этом настройка IP АТС с возможностью телефонной связи между внутренними абонентами завершена. Перейдем к проверке ее работоспособности.
Подключение абонентов
Чаще всего для подключения к виртуальной АТС используют программные телефоны для настольных и мобильных операционных систем. Их существует великое множество, для тестов мы взяли бесплатный Linphone для iOS и Android. При первом запуске нужно будет выбрать опцию «ИСПОЛЬЗОВАТЬ SIP ПОЛЬЗОВАТЕЛЯ», а затем указать в настройках IP нашего сервера, логин и пароль. Учетную запись сервиса Linphone создавать не надо, у нас есть собственный.
После подключения к нашей АТС клиенты готовы общаться между собой. На рабочей станции с Linux и графическим окружением можно использовать тот же самый Linphone, доступный в официальном репозитории дистрибутива:
Настраивается он примерно так же. Теперь у нас есть виртуальная АТС, обеспечивающая связь между внутренними абонентами. Не бог весть какое достижение, но и трудозатраты на ее внедрение тоже невелики. В следующей статье мы научимся подключаться к SIP-провайдеру, звонить через него в мобильные и кабельные телефонные сети, принимать входящие внешние звонки, а также делать переадресацию и другие интересные штуки.
Установка FreePBX Distro на VirtualBox.
В данной статье рассмотрим установку FreePBX Distro на VirtualBox.
FreePBX Distro и VirtualBox мы можем скачать по следующим ссылкам: FreePBX Distro. VirtualBox.
Подготовка виртуальной машины:
Запустите программное обеспечение Oracle VM VirtualBox
Нажмите «создать». Запустится мастер создания виртуальной машины.
Здесь необходимо указать название вашей виртуальной машины, а так же ее тип и версию.
Следующим шагом задание объема оперативной памяти виртуальной машины.
Можно выбрать любое количество оперативной памяти, но не более половины от установленной в компьютере.
Создайте новый жесткий диск для последующей туда установки операционной системы.
Укажите в новом окне тип жесткого диска как VDI.
Формат хранения – Динамический виртуальный жесткий диск.
Укажите имя файла, содержащего виртуальный жесткий диск. Изменять изначальный размер жесткого диска не имеет смысла так-как у нас указан динамический формат хранения данных. При достижении лимита в 8,00 ГБ жесткий диск автоматически увеличит свой объем.
Настройки виртуальной машины:
После того как вы нажмете кнопку создать и на этом создание жесткого диска для виртуальной машины будет закончено. Далее нужно настроить свойства новой виртуальной машины.
Нажмите «Настроить»
Первым делом в разделе Носители необходимо выставить порядок загрузки виртуальной машины таким образом, как на скриншоте.
Если у вас система с 2 и более ядрами, то во вкладке «процессор» можно разрешить системе использовать более одного ядра.
В разделе дисплей, выделите для виртуальной машины достаточное количество видеопамяти. Так же при необходимости можете включить 3D-ускорение.
В разделе Носители выберите изображение CD диска, а затем, нажмите кнопку с изображением CD диска в панели Атрибуты в правом верхнем углу. Откроется диалог «Выбрать файл образа CD диска». Выберите ISO образ с нужным вам дистрибутивом.
В разделе Сеть выбираем «Сетевой мост (Для сетевого моста желательно иметь в Вашей локальной сети поддержку DHCP)
После проведенных настроек нажимаем «ОК». Наша виртуальная машина готова к первому запуску.
Установка FreePBX Distro на виртуальную машину:
Установка FreePBX начинается с выбора версии Asterisk (11 и 13 версия). После выбора версии Asterisk нажмите «Полная установка» (Full install).
Time Zone Selection – Выбор временной зоны.
На последнем шаге перед установкой системы установщик попросит вас ввести пароль для пользователя «Root». Пароль учетной записи root — это пароль, который вы будете использовать позже, чтобы зайти в командную строку Linux.
После того как вы нажмете «ОК» начнется процесс установки который в среднем займет около 30 минут (в зависимости от вашего компьютера эта цифра может отличаться). После установки будет выполнена перезагрузка.
После установки и перезагрузки компьютера FreePBX обновит и установит дополнительные пакеты, после чего вам будет предложено ввести логин и пароль от вашей системы.
После входа вы увидите IP-адрес вашего FreePBX, который будет использоваться для входа в графическое окружение FreePBX. Если введя этот IP в адресной строке вы попадете в графическое окружение, то установка выполнена правильно.
Создание и управление снимками системы:
И так, операционная система установлена, настроена и функционирует нормально. Теперь нам нужно сделать снимок экрана (резервную копию системы).
Машина – Сделать снимок состояния
Откроется окно где можно заполнить имя снимка и его описание. Можно оставить ничего не меняя, это никак не повлияет на сохранение и дальнейшую работу.
После нажатия «ОК» пойдет процесс сохранения всей системы, в том числе и настроек виртуальной машины.
Управлять снимками можно из менеджера VirtualBox.
Управление снимками экрана
Управление снимками экрана. Восстановить снимок
Чтоб восстановить систему на момент создания снимка нажмите соответствующую кнопку.
Установка Asterisk Elastix на vmware
Рейтинг статьи: 2.285/5
(330 голосов).
В связи с тем, что не все функции VoIP нормально реализованы на CME решии попробовать Asterisk. Остановились на Elstix 2.4, заодно решили запихнуть это все в на виртуальный сервер VMWare.
Спонсор этой страницы:
Где скачать Asterisk Elastix.
Зашел на сайт elastix.org.
Я выбрал версию 2.4 32 bit и через некоторое время стал счастливым обладателем 700 метроаого ISO-шника с коробочной инсталяций.
Подготовка виртульной машины в VMWare
Создал виртуальную машину с 1 гигом оперативки, сетевой картой E1000, Hard Disk тип IDE, CD-Rom и USB контроллером.
p.s. тип адаптера VMXNET определится линуксом только после установки VMWare Tools
Hard Disck SCSI у меня линуксом не определился.
Установка Elastix в VMWare
Далее запустил машину, подключил скаченный ранее образ в меню CD/DVD Drive1 / Connect to ISO image on local disk. и запустил инсталяцию.
Не буду сильно описывать, как бегут строчки,
Выбрал разбиение диска по умолчанию,
Придумал пароль на ROOT, пароль на SQL и паротль на Web.
Ответил на вопрос по настройке сетевой карты, задав ей статический адрес 192.168.1.100 и прочие параметры.
Установка VMWare tools на Elastix
Выбрал пункт меню VM /Guest / Install/Update VMware Tools.
Далее зашел в консоль виртуальной машины, (имя пользователя root, пароль тот, который задал ранее)
создал точку, куда будет смонтирован cdrom
mount /dev/cdrom /mnt/cdrom
после выдачи ошибки, посмотрел на список устройств
и монтировал из существующих.
mount /dev/cdrw /mnt/cdrom
далее посмотрел, какой у меня пакет VMWare Tools
и распаковал его в tmp
зашел в распакованную папку и выполнил установку
cd vmware-tools-distrib
./vmware-install.pl
после чего размонтировал cdrom и перегрузил виртуальную машину.
в принципе после монтирования cdrom можно было запустить mc и все выполнить в нем.
На этом пока все, дальше буду описывать настройку телефонов и связь с внешним миром.
Комментарии к статье:
Оценка 5. случайно 2 звезды нажал*(((((
Реально ПЯТЬ!! Благодарю за статью. Помогло)
Ваши отзывы и предложения по работе сайта направляйте на форму обратной связи.