Показаны сообщения с ярлыком Asterisk. Показать все сообщения
Показаны сообщения с ярлыком Asterisk. Показать все сообщения

4 окт. 2017 г.

Ошибка веб-интерфейса FreePBX и как с ней бороться.



На днях при установке FreePBX 10-13-66 от Sangoma столкнулся с проблемой - веб-интерфейс вылетал с ошибкой дашборда и не подключался к Asterisk.

Помимо топиков тут и тут я методом научного тыка нашел причину ошибки и как ее (ошибку интерфейса) не допустить.

Итак, от правильной последовательности действий после установки зависит многое:

1. Начав установку, не выходите из консоли пока FreePBX не обновит модули. Это может занять довольно продолжительное время, но дождитесь приглашения залогиниться.

2. После приглашения консоли авторизоваться - авторизуйтеcь и наберите yum update.
Обновитесь.

3. После окончания обновления - добро пожаловать в веб-интерфейс.

4. Обновляем модули, перезагружаем сервис через веб-консоль core restart.

Если ошибка вылезла у вас в процессе эксплуатации - попробуйте сначала обновиться через консоль, а затем уже обновить модули через веб-интерфейс.

14 янв. 2015 г.

Ошибка Elastix "cdr_mysql.c: Unable to query table description!! Logging disabled.".

В понедельник случилась неприятность с Elastix у клиента - не уследили за переполнением логов, и место на диске "С" закончилось и, как это бывает часто в данном случае с Asterisk, повредился mysql болезный. Соответственно, войти через web-интерфейс никто не мог, телефония также встала и всё заверте...

Подключившись через консоль и набрав tailf /var/log/asterisk/full видим, что хвост лога содержит следующее:

>cdr_mysql.c: Unable to query table description!! Logging disabled.

Смотрим подробности: 

>service asterisk stop

Спойлер: тут надо бы сделать service mysqld stop, но у меня вылетало следующее:    Access denied for user 'root'@'localhost' (using password: YES) when trying to connect. То есть база поломалась. Делал восстановление на работающем mysql.

>mysql -u root -p

тут вводим наш пароль

>connect asteriskcdrdb;
>status;

Смотрим и видим, что в данном случае повреждена таблица cdr.
Продолжаем:

>repair table cdr;

Дожидаемся окончания.

>quit;
>service mysqld stop
>service mysqld start
>service asterisk start
>asterisk -rvvv

Смотрим вывод asterisk в реальном времени и видим, что телефония заработала нормально.
Тем не менее, доступа через web-интерфейс до сих пор нет и браузер грозно ругается.

Делаем следующее:

>yum freepbx-upgrade

Дожидаемся окончания.

>service httpd stop
>service httpd start

Вуаля! Web-интерфейс заработал.

Вот и всё. Не забывайте чистить логи!

4 окт. 2014 г.

Развёртывание Asterisk RasPBX на Raspberry Pi model B.

***********************************************************************
Содержание:

  1. Установка.
  2. Отчёт по эксплуатации.
  3. Подключение GSM-устройства.

По итогам наполнения разобью на несколько постов, иначе разрастётся.

************************************************************************

Итак, по итогам недельного тестирования можно говорить о том, что система рабочая. Использовал Raspberry Pi mod B в стандартной комплектации.

Raspberry Pi mod B 512.
Да, это теперь - рабочая АТС!



Установка RasPBX.


Дистрибутивы можно взять на странице проекта: http://www.raspberry-asterisk.org/

Я использовал релиз raspbx-12-08-2013, так как более новые почему-то распаковывались с ошибками и работали неправильно. Это не критично, так как систему мы всё равно обновим до актуального состояния.

Вам понадобятся: SD-карта не менее 4ГБ, кард-ридер и программа "Win32 Disk Imager" (можно взять отсюда) для записи образа на карту памяти.
Запускаете программу, выбираете образ для записи, жмёте кнопку "write".


RasPBX основан на Debian, поэтому работают большинство debian-команд консоли (что удобно).

Далее стандартно - ставим карту, запускаем систему, загружаемся через консоль под стандартным логином/паролем: root / raspberry.


По умолчанию настройки сети получены по DHCP.

Сразу после установки система доступна через веб-интерфейс по адресу: http://raspbx, но лучше использовать статический ip-адрес.
Командой ifconfig узнаём текущие настройки, далее набираем nano /etc/network/interfaces и меняем на статику (например, в моём случае):

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
address 192.168.0.102
netmask 255.255.255.0
network 192.168.0.0
gateway 192.168.0.1
nameserver 192.168.0.1

Затем сохраняем CTRL O, выходим CTRL X, выполняем service networking restart.

Теперь у нас статический адрес.
Заходим через консоль и обновляемся:

root@raspbx:~# raspbx-upgrade

Система обновится до актуального состояния, загрузит необходимые обновления модулей и проч. Подробнее о возможностях системы, а также документация - здесь: http://www.raspberry-asterisk.org/ .



Администрирование.


Теперь мы можем войти через web-интерфейс: http://raspbx или наш статический ip: http://192.168.0.102
Логин/пароль по умолчанию: admin / admin.

Видим знакомый, чуть облегчённый, интерфейс FreePBX.


Теперь можно заводить SIP-транки, пользователей и писать входящие / исходящие маршруты, менять пароли (не забудьте!) и прочая и прочая.
Как видите, всё довольно несложно )))

Нужно тестирование в боевых условиях. Отдам на тест-драйв в маленькую организацию, срок до месяца. Желающие - пишите )))
P.S. Отдано.

Использование на практике.


Дни с 1 по 5 - обновления, проверка аптайма и общей надёжности. Зер гут, идём дальше.


День 5.

Сделал несколько продолжительных тестовых звонков через транк от Zadarma. Использовал софтфон Zoiper на Android 4.4, подключался через домашний Wi-Fi.

Качество связи сопоставимо с классической телефонией от МГТС, т.е. более чем нормальное - за исключением совсем небольшого эха, которое, впрочем, никак не мешало общению.
В течение 15 мин разговора качество связи было стабильным.

Загрузка ЦП устройства на пике не превышала 8%, общая загрузка системы - не более 0,88 на пике. Ай да коробочка!

День 6.

Продолжаю использовать для звонков по Москве на местные и мобильные телефоны.

Доустановил и настроил IVR, модули факса, голосовой почты, TTS от Google, настроил бэкапы и выгрузку разговоров на удалённый сервер.

Такое впечатление, что система не поняла нагрузки - load average не вырос, память приложений занята на 29% (было 28%), диск 4ГБ заполнен на 43% (было 42%).

АТС работает в штатном режиме, замечаний нет.

В общем, по итогам эксплуатации - вполне рабочая система для маленькой компании.

Как только куплю USB LTE модем, добавлю про подключение GSM-модулей.

29 авг. 2014 г.

Описание развертывания цифровой IP-АТС на основе дистрибутива Elastix, часть 1 - тестирование.







В данном случае будет описана установка Elastix под определённый проект.
Если Вам нужно подробное описание установки и развёртывания Elastix, то вот здесь всё подробно описано хорошим человеком: http://papa-admin.ru/blog/elastix.html

Итак, дано: две гибридные АТС Panasonic: KX-TDA 200 и KX-TDA 100.
Находятся в двух, удалённых друг от друга помещениях.
Входящие линии SIP от 3-х провайдеров через VoIP-шлюзы AddPack заведены на аналоговые платы LCOT-16.
Внутренние абоненты подключены через аналоговые платы SLC-8 и SLC-16. Также присутствует одна гибридная плата DHLC-8.
Единого номерного пространства как такового нет, маршрутизация между АТС осуществляется "костылём" из опять же имеющихся голосовых шлюзов через оптический канал 1ГБит по одномодовому волокну. 
Задача: переезд порядка 20-ти абонентов из помещения А в помещение Б. 
Подзадача: усовершенствовать внутреннюю телефонию; избавить организацию от ограничений, связанных с устаревшим и немасштабируемым оборудованием. 
Решение: замена существующих АТС на IP-АТС на базе Asterisk.
Выбран дистрибутив Elastix.

Установка Elastix возможна как физически на комп/сервер, так и на виртуальную машину.

Предварительный тест на виртуальной машине.


Для него были использованы дистрибутивы: Elastix 2.4.0 х64  и VMware Player 6.0.3.
Важно: на более младших версиях VMware Player возможны проблемы с установкой - дистрибутив не увидит виртуальный HDD. Используйте версию VMware Player не ниже 6.0.3.
В настройках сетевого адаптера виртуалки я выбрал "connected directly to physical network" и - вуаля - подключение по https прошло без проблем!

Для тестирования я завёл бесплатный SIP-аккаунт на проекте zadarma. В качестве софтфона использовал бесплатный 3CX с нетбука.

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

Предварительный тест в физической сети заказчика.


Тестирование производилось на такой конфигурации ПК: Intel Xeon 7xxx; 2 x 2GB SATA; 8 GB RAM; mb Asus P7F-E; 2 x 1GBit Lan.
Дистрибутив тот же - Elastix 2.4.0 х64.
VoIP-телефоны Grandstream GXP-1160 и 1105.
VoIP-шлюз Grandstream GXV-4216 и аналоговые телефоны - обычные и DECT.
АТС находится за NAT`ом (ранее VoIP-шлюзы были частью за NAT`ом, частью перед ним).
Подключения проводились из двух разных подсетей одной локальной сети.

Собственно, развёртывание АТС, заведение extension`ов и транков описывать не буду, всё стандартно.
Для теста был заведён SIP-транк от "Ростелеком".
Единственный момент - параметры подключения SIP у разных провайдеров немного отличаются. Лучше сразу свериться с техподдержкой.
Мониторить Elastix лучше всего не через родную оболочку, а через Free PBX Unembedded - намного более информативно.
Собственно, сам тест прошёл успешно; качество связи отличное.

Благодарим ЗАО "Фактор Груп" за любезно и оперативно предоставленное для тестирования оборудование Grandstream.

UPD #1. Рабочий запуск на виртуальной машине ProxMox - скоро.