Перенос freepbx на другой компьютер
Defo » 15 окт 2014, 17:55
Вследствии неудачных опытов на АТСке отвалилась вебморда, базы данных и х.з. что еще. Я скопировал вручную astdb, и /etc/asterisk, поставил систему заново и подбросил ей старые файлы. Но она почему то не завелась, телефоны к ней не коннектятся.
Подскажите пожалуйста в каком направлении копать дальше?
ded » 15 окт 2014, 17:58
Наверное этого мало. Там ещё и mysql база присутствует.
Смотрите что показывает команда
sip show peers
и включите дебаг
sip set debug on
может увидите как они пытаются или не пытаются регистрироваться.
april22 » 15 окт 2014, 18:11
МySQL надо перебрасывать тоже с умом .
поставьте пых админ , и залезьте в базу "asterisk"
затем по потихоньку экспортируйте нужные вам таблицы .
april22 » 15 окт 2014, 18:11
МySQL надо перебрасывать тоже с умом .
поставьте пых админ , и залезьте в базу "asterisk"
затем по потихоньку экспортируйте нужные вам таблицы .
awsswa » 15 окт 2014, 22:16
april22 » 15 окт 2014, 23:06
defekt » 16 окт 2014, 13:40
Вследствии неудачных опытов.
отвалилась вебморда.
базы данных и х.з. .
. скопировал вручную astdb, и /etc/asterisk.
. поставил систему заново
. подбросил ей старые файлы.
. почему то не завелась, телефоны к ней не коннектятся.
Defo » 16 окт 2014, 23:26
Еще пару дней ручного перезабивания настроек и начну изучать бэкапы)) Половину уже восстановил, получилось ровнее чем раньше, так что нет худа без добра.
Перенос вручную не работает.
virus_net » 16 окт 2014, 23:32
Это факт. Ни одна пословица не рождалась просто так.
Скорее всего это "просто вы не умеете их готовить". В большинстве случаев это работает, даже если база побита можно восстановить.
defekt » 17 окт 2014, 11:47
Нет, господа, топикстартер что-то всё же умеет, даже ручками золу выгребает в этом аду, но надо было сделать ему бэкапы на двух-трёх табуретках, вроде:
а) dd/tar - бэкапить ветки, разделы ФС, партиции, прочее.
б) clonezilla - бэкапить весь диск, ГРАБ, прочее.
в) местечковый бэкап фрипбх, если там чото такое имеется.
г) бэкапить конфиги руками (банальный cp)
И потом уже не возникло таких грубых аварийных ситуаций.
Ага, и ещё: металлический сейф, где лежит девственная копия всех выше перечисленных методов. Такая себе скиния с болванками, накопителями, магнитными лентами, образами, истуканами, идолами и прочими религиозными аттрибутами.
Я промолчу про "промышленный" бэкап, который ваще в моей стране почти не делает. Бо " на це нема грошей ".
В данной статье мы рассмотрим возможность переноса настроек с сервера FreePBX 13 на FreePBX 14. Будем применять специальную утилиту конвертации от freepbx. Какие настройки перенесутся: Очереди, транки, маршруты, внутренние номера, группы вызовов, голосовое меню, музыка в ожидании, а также все звуковые файлы. Таблицы CDR и CEL перенесены не будут! Также не перенесутся настройка факсов и […]
В данной статье мы рассмотрим возможность переноса настроек с сервера FreePBX 13 на FreePBX 14. Будем применять специальную утилиту конвертации от freepbx.
Какие настройки перенесутся:
Очереди, транки, маршруты, внутренние номера, группы вызовов, голосовое меню, музыка в ожидании, а также все звуковые файлы.
Таблицы CDR и CEL перенесены не будут! Также не перенесутся настройка факсов и файлы кастомизации (например extensions_custom.conf)
Чтобы настройки на новый сервер были перенесены корректно, он должен быть активирован на сервисах Sangoma. На сервере доноре выполнять активацию не обязательно.
Активацию можно выполнить через модуль Sytem Admin. После нажатия кнопки Activate, вас попросят ввести почтовый ящик и заполнить поля для регистрации, пример показан на скриншоте ниже.
Активация FreePBX
Итак приступим к миграции. Для начала на новом сервере выполним в консоли команду
После чего немного подождём, и для нас с генерируется ключ, который надо будет ввести на сервере доноре
генерация ключа
Теперь на сервере доноре выполняем такую же команду и дожидаемся пока нас попросят ввести ключ.
Выполнение команды на сервере доноре
После того как команда была введена, сервер донор начнёт отправлять файлы настроек на новый сервер, где в последствии они уже будут применяться.
Отправка файлов на новый сервер
На скриншоте видно, что те модули, которые отсутствуют на старом модуле, никак не затрагиваются, и никаких ошибок не возникает.
После завершения трансферинга, на новой АТС начнётся развертка настроек.
Развертка настроек на новом FreePBX
После переноса, проверим. Все ли настройки на веб интерфейсе в порядке.
Внутренние номера
Транки
На этом миграция настроек сервера завершена. Статью по переносу MYSQL вы можете посмотреть по следующей ссылке.
Бывает необходимость перенести Asterisk на другой сервер, как это сделать мы рассмотрим в этой статье.
Для того чтобы перенести asterisk на другой сервер, необходимо выполнить следующие условия:
- Если переносится все включая разговоры, нужно убедится чтобы место на новом сервере будет достаточно.
- На новом сервере должны быть установлены те же пакеты и модули используемые на старом сервере.
Если у вас FreePBX или Elastix, остановку нужно произвести через:
Переходим в каталог в котором будет создавать архив. Учтите, свободного место должно быть столько, чтобы вместить содержимое всех каталогов Asterisk.
mkdir /tmp/asterisk
cd /tmp/asterisk
Архивируем каталоги asterisk:
Далее архивируем настройки web-сервера:
tar -cvf etc-dahdi.tar /etc/dahdi/
tar -cvf etc-modprobed.tar /etc/modprobe.d/
tar -cvf etc-amportal.tar /etc/amportal.conf
tar -cvf etc-freepbx.tar /etc/freepbx.conf
tar -cvf etc-schmooze.tar /etc/schmooze/
Еще можно разом добавить все в один архив, но это не самая лучшая идея. Можете что нибудь важное упустить.
Осталось снять дампы баз данных:
mysqldump -uUSER -pPASSWRD asterisk > asterisk.sql
mysqldump -uUSER -pPASSWRD asteriskcdrdb > asteriskcdrdb.sql
У вас должно в директории получится вот такой скоп файлов:
Переносим все архивы на новый сервер, к примеру с помощью scp ( не забудьте создать каталог куда будете копировать архивы ):
На новом сервере вам остается распаковать архивы в соответствующие папки (например с помощью mc) и развернуть дамп базы данных:
mysql -uUSER -pPASSWORD asterisk < asterisk.sql
mysql -uUSER -pPASSWORD asteriskcdrdb < asteriskcdrdb.sql
Остается только перезапустить все службы:
Описание: в предыдущей статье мы научились создавать собственные модули в системе администрирования FreePBX, и пользоваться ими для вывода информации из БД. Теперь рассмотрим возможность редактирования базы, а именно удаление и добавление записей. В заключение будет дана информация по импорту и экспорту готового модуля в другие интерфейсы на базе FreePBX. Все эксперементы продолжим на модуле из […]
Описание: в предыдущей статье мы научились создавать собственные модули в системе администрирования FreePBX, и пользоваться ими для вывода информации из БД. Теперь рассмотрим возможность редактирования базы, а именно удаление и добавление записей. В заключение будет дана информация по импорту и экспорту готового модуля в другие интерфейсы на базе FreePBX.
Все эксперементы продолжим на модуле из предыдущей статьи.
Открываем для редактирования главную страницу:
И приводим к следующему виду
Новый исходник главной страницы
Что приведёт к следующим визуальным изменениям:
Новый вид исходной страницы
Как видим, в сравнении с прошлой формой у нас появились иконки действий: удаление и добавление. Но пока что они не работают, поскольку нет обработчика. Добавим и его. Нам понадобится следующий файл:
Внутри нужно найти функцию выполняемую при открытии страницы, а именно: doConfigPageInit и добавляем обработчик двух событий
Проще и эффективнее всего для этого завести Switch в следующем виде.
Теперь нужно добавить два соответствующих метода класса, которые и будет вызывать с передачей параметров обработчик выше.
Дописывать в самый конец класса, перед последней фигурной скобкой.
Последний шаг перед тестированием. Ввиду особенностей FreePBX возможности добавления требуется ещё один момент, а именно правка js-скрипта. На этот раз открываем файл:
Здесь мы добавим обработчик нажатия на «плюсик», а так же настроим «защиту от дурака». Данные не будут отправляться на сервер если одно или несколько обязательных полей не будут заполнены. Скрипт примет вид:
js-обработчик добавления
После сохранения изменений и перезагрузки страницы с очисткой КЭШа можно проверить работоспособность модуля по удалению и добавлению элементов. На стенде это выглядит следующим образом:
Итак. На этот момент мы научились создавать свой модуль, добавлять ему функции чтения, удаления, записи – т.е. все возможности редактирования и просмотра. Осталось только рассмотреть возможность переноса модуля из одного интерфейса FreePBX в другой, а это возможно посредством импорта и экспорта модулей. Давайте продемонстрируем на примере нашего нового модуля.
Вспомним, какие приготовления в MySQL мы произвели перед началом работы с интерфейсом?
- Создали внутри базы asteriskcdrdb новую таблицу newmodule
- Добавили в неё первую строку
Все дальнейшие операции использовали именно этот ресурс, поэтому при установке модуля нам так же понадобится произвести создание новой таблицы. Для операций подготовки при установке модуля существует скрипт:
По умолчанию он пуст, но мы его изменим следующим образом:
Здесь используется зарезервированная функция Out(). Она служит для вывода справочной информации в процессе установки модуля.
Как вы можете заметить единственная и основная задача скрипта создать новую таблицу и проследить корректность этого процесса. Теперь займёмся обратным действием: удалением. Для этого редактируем скрипт-близнец «install.php»:
Его содержимое призвано вычистить все следы модуля и, при необходимости, выполнить перезапуск FreePBX. Реализуем удаление созданной таблицы.
Во избежание ошибок в процессе установки и удаления рекомендуется проверить команды MySQL непосредственно через базу.
Проверка запросов mysql
Как видно на скриншоте выше: была допущена ошибка в команде удаления таблицы и исправлена на корректную строку.
Мы позаботились об автоматических действиях, выполняемых при установке и удалении, теперь перейдём к выполнению экспорта и установки на другом сервере. Для этого подключаемся по SSH и переходим в директорию модуля.
И выполняем архивацию средствами встроенного архиватора TAR.
Сборка модуля в архив
Полученный архив мы можем установить на другой сервер через интерфейс FreePBX.
Важно приблизительное совпадение версий на которой собирался модуль и того на который производится установка.
Для этого переходим по ссылке, как указано на скриншоте:
Нажимаем вверху на загрузку модулей.
Загрузка модулей
Выбираем загрузку с жёсткого диска, и загружаем файл модуля на АТС.
После этого шага нам нужно вернуться на страницу работы с модулями и раскрыть появившийся пункт с названием нашего модуля. После чего выбрать пункт «install»
Установка загруженного модуля
После чего листаем в самый конец страницы и нажимаем на «process»
Старт процесса выделенных действий
Предпоследний шаг перед установкой модуля. Нужно ознакомиться со списком операций и дать подтверждение: нажать «confirm». После чего начнётся процесс установки модуля.
Ни в коем случае не прерывайте процесс, не закрывайте и не обновляйте страницу! Это может привести к нарушениям работы MySQL, FreePBX и всего остального.
Последним шагом, как и всегда, применяем изменения нажатием «apply config».
На этом установка нового модуля завершена, можно открыть по ссылке в интерфейсе и приступать к эксплуатации. Переходим по ссылке.
И если все действия были произведены правильно, попадаем на главную страницу нового модуля.
Пример интерфейса установленного модуля
Осталось рассмотреть лишь удаление. Но внимательные пользователи уже могли заметить, как это сделать. Достаточно вернуться на страницу администрирования и в раскрытом списке модуля выбрать один из вариантов действий.
Удаление модуля
Удаление модуля
- Disable – отключение модуля, при этом он остаётся установленным во FreePBX и хранится архивом
- Uninstall – отключение модуля, удаление из FreePBX и MySQL. На сервере остаётся только установочный архив.
- Remove – полное удаление модуля, включая установочный архив.
Дальнейшие действия такие же как при установке модуля: «process» -> «confirm» -> «apply config».
Процесс удаления модуля
В настоящее время большую популярность получил сервер голосовой связи Asterisk. Удобнее всего им управлять с помощью web панели администрирования Freepbx. Вопросом установки и настройки этого инструмента я бы и хотел заняться в этой статье. За основу возьмем сервер Debian 8. Установка на сервер Ubuntu будет аналогична с точностью до каждой команды с сервером Debian.
Если у вас есть желание научиться строить и поддерживать высокодоступные и надежные системы, рекомендую познакомиться с онлайн-курсом «DevOps практики и инструменты» в OTUS. Курс не для новичков, для поступления нужно пройти вступительный теcт.
Если вы еще не определились, как вам лучше настраивать и использовать астериск, рекомендую мою статью - asterisk - настройка с нуля для малого и среднего офиса. Рассмотрен основной функционал, который необходим для эффективной работы. Инструкция подробная, по шагам, от и до: от установки до записи разговоров и статистики звонков.
Установка Freepbx 12
Создаем нового пользователя Asterisk:
Вносим изменения в конфиг apache:
Настраиваем базу данный mysql:
Отвечаем на заданные вопросы. Я везде оставлял значения по-умолчанию, кроме адреса сервера. Пароли не забудьте поставить свои:
Идет долгая установка, что-то постоянно качается, распаковывается, устанавливается. В конце у меня вылетела ошибка:
Setting operator panel web root and enabling dev state.
Done
Setting callevents = yes.
Creating client symlink.
Done
Enabling voicemail box polling
PHP Fatal error: Call to a member function send_request() on null in /var/www/html/admin/modules/voicemail/functions.inc.php on line 1154
Так как у меня уже был опыт установки предыдущих версий подобной связки, сразу полез проверять старые болячки. Открываем файл /etc/asterisk/manager.conf и видим в конце две строки:
Сохраняем файл и перечитываем конфиг астериска:
Выходим из консоли астериск и запускаем заново установку FreePBX:
Создаем пользователя и заходим в админку с этой учеткой:
На этом установка окончена, можно приступать к конфигурированию. Подробным примером настройки asterisk для чайников может служить моя статья. Хотя в ней речь идет о настройке без использования freepbx, какие-то вещи из статьи можете взять на вооружение.
Что такое Freepbx
FreePBX - это удобный GUI (графический интерфейс пользователя), который управляет Asterisk - самым популярным общедоступным программным обеспечением в области компьютерной телефонии. FreePBX является продуктом Open Source, он разработан тысячами добровольцев по всему миру.
На сегодня FreePBX загружен более чем 5 000 000 раз и обслуживает более чем 500 000 активных телефонных систем. Если Вы никогда не слышали про FreePBX, то, вероятно, будете удивлены ее возможностями для Вашего бизнеса.
FreePBX - это основанный на web интерфейс, который позволяет управлять самым популярным на сегодняшний день сервером ip телефонии asterisk. FreePBX выпускается под лицензией GNU и может свободно использоваться конечными пользователями без какого-либо ограничения. Данный продукт является компонентом FreePBX Distro и некоторых других дистрибутивов.
С тех пор вышло множество обновлений, поддерживающие новые версии Astersik, добавлены новые меню и поддержка голосовой почты, очереди звонков, факсов, различных языков, устройств DAHDI и папок пользователей.
Поддерживаемое оборудование включает в себя устройства компаний Aastra Technologies, Algo, AND, AudioCodes, Cisco Systems, Cyberdata, Digium, Grandstream, Mitel, Panasonic, Polycom, Sangoma, Snom, Xorcom, and Yealink.
Установка asterisk 13
Собираем и ставим DAHDI:
Собираем и ставим LIBPRI:
Компилируем и устанавливаем pjproject
Компилируем и устанавливаем jansson
Собираем и ставим Astersik 13:
Если вылезает ошибка:
Выскочит окно, указываем код 7, если вы из России:
Продолжаем сборку:
Если все прошло без ошибок, продолжаем:
Выбираем отмеченные мной модули и продолжаем:
Устанавливаем дополнительные звуки:
Онлайн курcы по Mikrotik
- Знания, ориентированные на практику;
- Реальные ситуации и задачи;
- Лучшее из международных программ.
Помогла статья? Подписывайся на telegram канал автора
Что такое Freepbx Distro
FreePBX Distro - open source дистрибутив Linux на базе популярной операционной системы CentOS. Его можно использовать для быстрого разворачивания сервера Asterisk и панели управления Freepbx. Это вариант удобен для тех, кто не очень разбирается в linux и не хочет тратить время на ручную установку всех компонентов, необходимых для полноценной установки freepbx на отдельный сервер.
FreePBX Distro, в отличие от Elastix, выпускается самими разработчиками FreePBX, поэтому более динамично развивается и чаще выпускаются обновления. В него встроены Fail2Ban и IPTables, работает русский язык из коробки, настроен LAMP (Linux/Apache/MySQL).
Я не буду в данной статье касаться настройки системы из этого дистрибутива. Это тема отдельного разговора. Хотя там и говорить особо нечего, установка проходит достаточно просто и быстро.
Дополнительные материалы по Debian
- Установка
- Базовая настройка
- Настройка сети
- Обновление 8 до 9
- Обновление 7 до 8
- Включение логов cron
Подробная установка Debian 9 Stratch с помощью графического инсталлятора со скриншотами и пояснениями к каждому пункту установщика.
Базовая настройка сервера Debian. Приведены практические советы по улучшению безопасности и удобства администрирования.
Подробное описание настройки сети в Debian - задать ip адрес, dhcp, отключить ipv6, dns, hostname, статические маршруты и др.
Обновление версии Debian 7 wheezy до Debian 8 Jessie. Подробная инструкция с описанием по каждому этапу обновления.
Включение записи логов cron в Debian в отдельный файл и настройка ротации этого файла. Отключение логов в syslog.
- Proxmox
- Шлюз в интернет
- Установка Asterisk
- Asterisk+Freepbx
- PostgreSQL для 1С
- Настройка pptp
Подробное описание установки гипервизора proxmox на raid1 mdadm на базе операционной системы Debian 8. Приведены практические советы по настройке.
Чистая установка Asterisk 13 на сервер под управлением Debian 8. Никаких дополнений и GUI, только vanilla asterisk.
Установка Freepbx 12 и Asterisk 13 на сервер под управлением Debian/Ubuntu. Подробное описание и разбор ошибок установки.
Рассказ об установке и небольшой настройке сервера бд postgresql для работы с базами 1С. Задача не сложная, но есть небольшие нюансы как по настройке, так и по выбору дистрибутива.
Описание установки и настройки pptp сервера в Debian с передачей статических маршрутов клиенту для организации доступа к ресурсам сети.
- Бэкап с помощью rsync
- Тюнинг postgresl для 1C
Подробное описание настройки бэкапа с помощью rsync на примере скрипта инкрементного архива на системе Centos, Debian, Ubuntu, Windows.
Подготовка к установке Freepbx
Приступим к установке Freepbx. Предварительно, если вы еще не сделали, вам необходимо установить Debian сервер, а потом его настроить. Мы будем устанавливать на сервер следующей версии:
Первым делом устанавливаем зависимости:
Читайте также: