Установка Asterisk 16

Thank you for reading this post, don't forget to subscribe!

Уста­нов­ка будет из исход­ных тек­стов, так как репо­зи­то­ри­ев с гото­вы­ми паке­та­ми под новую систе­му я не смог найти.

Я уста­нав­ли­ваю вер­сию 16, хотя есть уже 17-я. Имен­но 16-я вер­сия име­ет ста­тус LTS, то есть дли­тель­ная под­держ­ка. Если вам не нуж­ны новые фичи про­ме­жу­точ­ных вер­сий, реко­мен­дую все­гда ста­вить lts версии.

Для уста­нов­ки Asterisk 16 на све­жую Centos 8 я не нашел репо­зи­то­рия, где бы были собра­ны все паке­ты с зави­си­мо­стя­ми для быст­рой и без­про­блем­ной установки.

Пер­вым делом надо отклю­чить SELinux. Откры­ва­ем файл /etc/sysconfig/selinux и меня­ем параметр.

Для при­ме­не­ния настрой­ки нуж­но пере­за­гру­зить­ся, либо вре­мен­но при­оста­но­вить selinux.

Уста­но­вим теперь паке­ты, кото­рые нам пона­до­бят­ся для сбор­ки. В первую оче­редь под­клю­чим репо­зи­то­рий epel.

Даль­ше идет мета пакет Development Tools со всем необ­хо­ди­мым для сбор­ки из исходников.

И еще неко­то­рые зави­си­мо­сти, кото­рые будут нужны.

Настрой­те mysql сер­вер, задав пароль для root.

На этом под­го­тов­ка закончена.

Устанавливаем Jansson и pjsip

Все гото­во к уста­нов­ке непо­сред­ствен­но Astersik

Установка Asterisk 16

Я буду уста­нав­ли­вать LTS вер­сию Asterisk 16. Сове­тую для дол­го­сроч­но­го исполь­зо­ва­ния все­гда исполь­зо­вать LTS вер­сии. Они в целом ста­биль­нее и доль­ше срок под­держ­ки. Идем на стра­ни­цу https://www.asterisk.org/downloads/asterisk/all-asterisk-versions и копи­ру­ем ссыл­ку на нуж­ную вер­сию. Загру­жа­ем ее на сервер.

Уста­нав­ли­ва­ем на centos 8 пакет libedit-devel.

Соби­ра­ем asterisk.

Выби­рай­те необ­хо­ди­мые моду­ли и зву­ки, в зави­си­мо­сти от того, что вам нуж­но. Я в общем слу­чае указываю:

  • Add-ons: format_mp3, res_config_mysql.
  • Core Sound Packages: рус­ские зву­ки RU-WAV.
  • Music On Hold File Packages: звук WAV.
  • Extras Sound Packages: англий­ский EN-WAV, рус­ско­го к сожа­ле­нию нет.

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

Про­дол­жа­ем установку:

Создание пользователя asterisk и запуск

По-умол­ча­нию, asterisk уста­нов­лен от root и будет запус­кать­ся от него же. Я пред­ла­гаю для это­го создать отдель­но­го поль­зо­ва­те­ля и запус­кать асте­риск от него. Для это­го созда­ем поль­зо­ва­те­ля и добав­ля­ем его в неко­то­рые группы.

Настра­и­ва­ем Asterisk на запуск под этим поль­зо­ва­те­лем. Для это­го добав­ля­ем в кон­фиг /etc/sysconfig/asterisk параметры:

Теперь доба­вим при­мер­но то же самое в сам кон­фиг асте­ра /etc/asterisk/asterisk.conf.

Про­бу­ем запу­стить asterisk:

Если нет сооб­ще­ний об ошиб­ке, ско­рее все­го все в поряд­ке. Про­ве­ря­ем ста­тус службы.

Asterisk запу­стил­ся, но есть неболь­шие ошибки.

Свя­за­ны с тем, что в кон­фи­гах невер­но ука­зан путь к radiusclient. Сей­час испра­вим это.

Пере­за­пус­ка­ем asterisk и убеж­да­ем­ся, что оши­бок нет. Про­ве­рим, все ли в поряд­ке, зай­дя в консоль:

доба­вим в автозагрузку: