Перейти к содержимому

Как обновить модули freepbx

  • автор:

Управление модулями в FreePBX 13

img

FreePBX является модульной платформой и Module Admin позволяет проводить различные манипуляции с модулями – включать, выключать, обновлять и так далее. Так же он служит инструментом для покупки лицензий и их обновлений, но данный модуль не обновляет сам Asterisk.

Работа с модулем

Для того, чтобы попасть в данный модуль нужно во вкладке Admin выбрать Module Admin

Управление модулями в FreePBX 13

Первое что следует сделать – выбрать репозитории. Доступно четыре категории: Standard, Extended, Commercial и Unsupported:

  • Standard — репозиторий, в котором находятся стандартные модули
  • Extended – репозиторий, в котором находятся модули, которые не являются стандартными и реже обновляются
  • Unsupported – в данном разделе находятся авторские модули, которые не поддерживаются командой FreePBX.
  • Commercial – в данном разделе соответственно находятся коммерческие модули, которые можно купить и которые постоянно поддерживаются и обновляются.

Если нажать на кнопку Check Online, на экран будут выведены активные модули и будут отображены доступные обновления. Для удобства можно отметить галочку Show only upgradeable

Доступные обновления модулей в FreePBX 13

Примечание: активные репозитории выделены синим цветом и неактивные – голубым. На примере выше активны стандартные и коммерческие репозитории.

Справа так же есть кнопки одновременного получения и обновления всех доступных для этого действия модулей:

Действия по модулю в FreePBX 13

  • Download all – при нажатии на эту кнопку будут скачены, но не установлены последние версии всех доступных к обновлению модулей. Кнопка станет тёмно-синей при выборе
  • Upgrade all – при нажатии на эту кнопку будут скачены и установлены последние версии всех доступных к обновлению модулей. Так же, как и кнопка Download all она не запускает процесс обновления, для запуска необходимо нажать на кнопку Process
  • Reset – данная кнопка отменяет выбранные вами действия, причём это касается любой выбранной опции – установки, обновления, удаления и так далее
  • Process – данная кнопка активирует выбранные действия. Можно выбрать сразу несколько действий и все они будут одновременно выполнены

Нажимаем на кнопку Process. Всплывёт подтверждение выполняемых действий. Для продолжения нужно нажать Confirm.

Обновление модулей в FreePBX 13

После появится окно, в котором будет в реальном времени демонстрироваться процесс обновления

Процесс обновления модуля в FreePBX 13

Похожим образом осуществляются манипуляции с теми модулями, которые нужно обновитьудалить отдельно от остальных. Нужно выбрать модуль в общем списке и выбрать действие, а затем нажать кнопку Process.

Выключить модуль в FreePBX

Примечание: Некоторые модули имеют две ветки релизов – Stable и Beta. Можно устанавливать модуль из нужной вам ветки. Так же модуль можно выключить, без де-инсталляции – для этого нужно выбрать кнопку Disable как на скриншоте выше.

Но не менее важным функционалом является возможность установки сторонних (Third-Party) модулей. Однако нужно понимать, что в случае установки вредоносного модуля, FreePBX интерфейс может стать абсолютно неработоспособным. Для установки нужно нажать на кнопку Upload Modules. Появится окно выбора метода загрузки – через сеть или с локального жёсткого диска

Загрузка модулей вручную через интерфейс FreePBX

Соответственно для загрузки с диска вам необходимо выбрать файл, а при загрузке через сеть – указать ссылку. Выбрать способ загрузки можно в выпадающем меню.

Ссылка на загрузку модуля FreePBX 13

После загрузки модуля вы увидите сообщение Module uploaded successfully. You need to enable the module using local module administration to make it available После этого необходимо выбрать загруженный модуль в общем списке и сделать его активным – нажать на кнопку Enable.

Примечание: В случае если модуль не является официальным и у вас по умолчанию включена проверка подписей модулей – вверху страницы всё время будет гореть соответствующее предупреждение.

Как обновить Asterisk и FreePBX установленных с помощью source пакетов?

Как обновить Asterisk и FreePBX установленных с помощью source пакетов? Подскажите толковую статью, либо статьи. Хотелось начинающему пользователю понять принцип обновления программ установленных через source-пакеты.

avp_dnepr
29.10.16 08:35:20 MSK

Озвучь версии с какой на какую будешь обновлять.

Например, если с 1.6 на 11 — то это один разговор, если с 14.0 на 14.1.1 — то другой

Turbid ★★★★★
( 29.10.16 11:14:16 MSK )
Ответ на: комментарий от Turbid 29.10.16 11:14:16 MSK

Привет, я рассматривая возможность установки последней на данный момент версии Astersk и её последующее обновление. Да но и в целях саморазвития хотелось бы понять твои слова: «Например, если с 1.6 на 11 — то это один разговор, если с 14.0 на 14.1.1 — то другой». С чем это связано, разные варианты обновления пакетов.

avp_dnepr
( 29.10.16 11:32:42 MSK ) автор топика
Ответ на: комментарий от avp_dnepr 29.10.16 11:32:42 MSK

С чем это связано, разные варианты обновления пакетов.

Мы всё к чертям собачим сломали, в первую очередь опции компиляиции.

Старый конфигурационный файл просто может не подойти, нужно перегенерировать руками и подложить.

FeyFre ★★★★
( 29.10.16 12:28:12 MSK )
Ответ на: комментарий от avp_dnepr 29.10.16 11:32:42 MSK

Ну от как бы версии к версии менялись опции в конфигах — выпиливались или объявлялись устаревшими одни, добавлялись другие, менялось поведение у третьих. То же самое с модулями. И если при переезде с 1.6 или 1.8 на 14.X тебе гарантировано нужно будет вдумчиво построчно переносить каждую строчку конфига или диалплана, то при обновлении с 14.0 на 14.1 нужно будет просто пересобрать и подсунуть старые конфиги.

Если ты не в теме и не следил последние несколько лет за Changelog, то имеет смысл поставить с нуля на тестовом сервере и плавно перевозить функционал, параллельно разбираясь как оно работает. Т.к. опыта у тебя, похоже нет, обычное обновление у тебя приведет к поломке всего — я гарантирую это.

Turbid ★★★★★
( 29.10.16 12:28:21 MSK )
Ответ на: комментарий от Turbid 29.10.16 12:28:21 MSK

Погоди, а если что новое появится в Астериск. Например, какая-то функция в конфигурация перестанет работать, или модуль новый, или модуль удаляется. Я тебя правильно понял делается обновление по configure, make, make install. Или как-то по другому. Да и вообще что будет с конфигурацией при configure, make, make instal? Её сэйвить через FreePBX?

avp_dnepr
( 29.10.16 14:04:07 MSK ) автор топика
Ответ на: комментарий от Turbid 29.10.16 12:28:21 MSK

Вот почему я задал вопросы по поводу принципа обновления через source-файлы

avp_dnepr
( 29.10.16 14:05:29 MSK ) автор топика
Ответ на: комментарий от avp_dnepr 29.10.16 14:05:29 MSK

Если установлено через слакопуть — то ты правильно описал метод обновления, только забыл шаг №0, который заключается в ручном вычищении всего того, что было установлено. Иначе могут начаться ахтунги.

И правильно сказали про вдумчивое обновление. От версии к версии меняется поведение команд диалплана и параметров конфигурации. Даже если предварительно ее сохранишь, потом обновишься, потом восстановишь, то велика вероятность двух вариантов:

1. Конфиг просто не загрузится, потому что очень многое поменялось. Привет ручная правка.

2. Конфиг загрузится, но из-за того, что кое-что поменялось в поведении чего-либо, будешь ловить приколы на каждом шагу.

Поэтому чтобы точно тебе подсказать в какую сторону копать, нам надо знать, какие версии FreePBX и asterisk у тебя установлены. Пока не будет этой информации, тебе никто не даст вменяемую помощь.

pztrn ★★★★
( 29.10.16 23:12:52 MSK )

Астериск можно обновить только одним способом — установить ось на новый комп, поставить астериск, руками все настроить, это проще чем возиться с кучей конфликтов

ism ★★★
( 30.10.16 00:15:54 MSK )
Ответ на: комментарий от pztrn 29.10.16 23:12:52 MSK

Шаг номер 0 не радует + частично новая настройка Asterisk при обновлении версии в которой поменялись и добавились опции на сервере.

Может стоит тогда задуматься о установке Asterisk через пакетный менеджер? Чтоб спокойно обновлять на новую версию. Я как то пробовал поставить связку Asterisk и FreePBX через пакетный менеджер. Но испытал трудности, так как FreePBX не ставится через пакетный менеджер. Это была не единственная трудность, у меня не получилось «завезти» FreePBX. Может этот вариант установки всё таки возможен?

Может стоит вообще забыть про связку Asterisk + FreePBX и перейти на Elastix. Установил систему с Asterisk и его вэб-управлением и «полетел». Может с ним будет меньше проблем при обновлении. Как Вы думаете?

avp_dnepr
( 30.10.16 05:03:14 MSK ) автор топика
Ответ на: комментарий от avp_dnepr 30.10.16 05:03:14 MSK

Со всеми «гуями» для астериска будут проблемы при обновлении и простой в продакшене. Проверено неоднократно :). Все эти интерфейсы, судя по моему опыту, были сделаны для «поставить и больше не обновлять», ибо, например, обновление FreePBX через их штатные средства — вообще ад.

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

pztrn ★★★★
( 30.10.16 10:23:24 MSK )
Ответ на: комментарий от pztrn 30.10.16 10:23:24 MSK

Я тоже за — жизнь Астериска без обновлений

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

А к чему быть готовым быть, если приходишь в фирму, которая занимается поддержкой Астериска на десятке фирм. По сути говоря фирма-аутсорсер. А вдруг они мне скажут, надо обновлять. Ибо безопасность, ибо новые функции в программе и т.д. Что ж мне им доказывать, что обновлять Астериск это глупость?

avp_dnepr
( 30.10.16 10:41:01 MSK ) автор топика
Ответ на: комментарий от avp_dnepr 30.10.16 10:41:01 MSK

Я для себя решил, что мое время слишком ценно, чтобы использовать астериски с веб-интерфейсами. Поэтому ВСЕ мои астериски без панелей. Работают быстро, кушать не просят, записи-выгрузки делать могу. Что еще нужно? Кого-то пускать в веб-морду, помимо ответственного? Вот тебе и дырень в безопасности и работоспособности сразу.

Если у вас стоит FreePBX, то вам нужно читать инструкции по обновлению FreePBX. Насколько я помню, там даже были указаны версии астериска, поддерживаемые определенной версией FreePBX. Вы это смотрели? Если да — то все дело за правильными параметрами, переданными ./configure, которые никто, кроме Вас, знать не будет.

Ну и да — тут как раз и стоит приготовиться к тому, что весь диалплан придется перепиливать чуть ли не с нуля.

Тому, кто устанавливал FreePBX минуя штатные средства дистрибутива/FreePBX (там вроде свой скрипт установки-обновления есть) — руки оторвать. Потому что вам теперь придется разбираться с тем, как все установлено и связано. А за этим вам надо в документацию к FreePBX.

pztrn ★★★★
( 30.10.16 13:13:54 MSK )
Последнее исправление: pztrn 30.10.16 13:15:15 MSK (всего исправлений: 1)

Присоединюсь ко всем выше отписавшимся. И дополню, положить существующую систему при обновлении, причем без относительно пакетный или source based, и так же без разницы был это астер или что-то другое, шансы всегда есть. Самое худшее что встречается, это не явные проблемы которые всплывают не сразу, и это может быть не багом, а изменением поведения самого софта.
Хотя конечно для source based больше гемороя может возникнуть при обновлении.

anc ★★★★★
( 30.10.16 20:41:44 MSK )
Ответ на: комментарий от anc 30.10.16 20:41:44 MSK

В Ubuntu для чего-то тогда как и в других дистрибутивах сделано программа для полного обновления всех установленных пакетов. Зачем тогда эта функция существует во многих дистрибутивах?

А как лучше всего тестировать обновления: делать зеркало на виртуальной машине; перед обновлением сёрфить Интернет на предмет правильно ли установится обновление. Как?

avp_dnepr
( 31.10.16 10:37:43 MSK ) автор топика
Ответ на: комментарий от avp_dnepr 31.10.16 10:37:43 MSK

В Ubuntu для чего-то тогда как и в других дистрибутивах сделано программа для полного обновления всех установленных пакетов. Зачем тогда эта функция существует во многих дистрибутивах?

Да хоть в slackware, если в конкретной софтине что-то поменяли, то без разницы через что обновили.

А как лучше всего тестировать обновления: делать зеркало на виртуальной машине;

Обновление модулей FreePBX13 через CLI (консоль)

img

Привычный и удобный интерфейс FreePBX удобен для обновления модулей Asterisk – к нему мы уже привыкли. Но не многие знают, как обновить модули через командную строку (консоль, CLI). Разберемся сначала, как обновить конкретный модуль, а затем, как обновить все модули сразу.

Разберем обновление модуля framework. Для этого, через любой SSH клиент подключитесь к вашему Asterisk через CLI и зайдите под правами root

Подключение по SSH к Asterisk

Далее, вводим следующую команду:

[root@localhost ~]# amportal a ma update framework

Asterisk обновление модуля через CLI

После успешной установки, нам необходимо применить настройки. Как помните, в FreePBX есть красная кнопка «Apply Config». Ее аналог через CLI это следующая команда:

[root@localhost ~]# amportal a r

Применить конфигурацию Asterisk через консоль

На этом модуль Framework обновлен. Давайте теперь рассмотрим процесс массового обновления всех модулей сразу. Для этого, введем следующую команду:

[root@localhost ~]# amportal a ma upgradeall

После ввода данной команды, Asterisk начнет обновление всех модулей, для которых доступен апгрейд. По окончанию обновления, аналогично применим конфигурацию командой:

[root@localhost ~]# amportal a r

Обновление модулей FreePBX через консоль

FreePBX SSH консоль

Для того, чтобы выполнить обновление модулей FreePBX через консоль, подключившись по SSH, необходимо выполнить следующие команды:

sudo -u asterisk /var/lib/asterisk/bin/module_admin upgradeall
sudo -u asterisk /var/lib/asterisk/bin/module_admin reload

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *