Как установить Asterisk on Ubuntu 18.04 Server

Posted by

Если Вы хотите чтобы Ваш «Умный дом» мог уведомлять Вас звонками, обрабатывать звонки, то Вам необходимо будет на систему которая выбрана серверной, как у меня до этого была Ubuntu Trusty Server, а сейчас Ubuntu 18.04 Server установить пакет именуемый, как asterisk. Предупреждаю он всемогущ, но порой сложен из-за того, что является консольным, но после нескольких проведенных дней и ночей он поражает своей универсальностью в решении. Пока выкладывать свои наработки я не буду, сперва приведу их в более читаемый вид, а пока первоначальная заметка, как установить Asterisk на Ubuntu 18.04 Server. Каждый маленький шаг приближает Вас, а до этого меня к исполнению задуманного, главное не останавливайтесь.

ekzorchik@srv-bionic:~$ sudo rm -Rf /var/lib/apt/lists

ekzorchik@srv-bionic:~$ sudo apt-get update && sudo apt-get upgrade -y

ekzorchik@srv-bionic:~$ uname -a

Linux srv-bionic 4.15.0-20-generic #21-Ubuntu SMP Tue Apr 24 06:16:15 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux

Устанавливаю в систему необходимые пакеты которые нужны для разворачивания asterisk в системе:

ekzorchik@srv-bionic:~$ sudo apt -y install build-essential wget libssl-dev libncurses5-dev libnewt-dev libxml2-dev linux-headers-$(uname -r) libsqlite3-dev uuid-dev subversion

ekzorchik@srv-bionic:~$ sudo su -

root@srv-bionic:~# cd /usr/src

Скачиваю пакет asterisk с официального сайта в виде пакета исходников чтобы самолично его собрать применительно к моей системе и с моими ключами:

root@srv-bionic:/usr/src# wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-15-current.tar.gz

root@srv-bionic:/usr/src# tar zxf asterisk-15-current.tar.gz

root@srv-bionic:/usr/src# cd asterisk-15*/

Устанавливаю поддержку Mp3 файлов:

root@srv-bionic:/usr/src/asterisk-15.4.0# ./contrib/scripts/get_mp3_source.sh

Устанавливаю последние недостающие пакеты:

root@srv-bionic:/usr/src/asterisk-15.4.0# ./contrib/scripts/install_prereq install

Do you want to continue? [Y/n] Y

ITU-T telephone code: 7

Т.к. я скачал исходники пакеты asterisk то их нужно собрать на текущей системе под текущую систему:

root@srv-bionic:/usr/src/asterisk-15.4.0# ./configure

root@srv-bionic:/usr/src/asterisk-15.4.0# make menuselect

root@srv-bionic:/usr/src/asterisk-15.4.0# make

root@srv-bionic:/usr/src/asterisk-15.4.0# make install

root@srv-bionic:/usr/src/asterisk-15.4.0# make samples

root@srv-bionic:/usr/src/asterisk-15.4.0# make config

root@srv-bionic:/usr/src/asterisk-15.4.0# ldconfig

root@srv-bionic:/usr/src/asterisk-15.4.0# cd ~

По умолчанию сервис asterisk работает из под root пользователя, а это не правильно, изменю чтобы он работал от имени учетной записи:

root@srv-bionic:~# groupadd asterisk

root@srv-bionic:~# useradd -d /var/lib/asterisk -g asterisk asterisk

root@srv-bionic:~# sed -i 's/#AST_USER="asterisk"/AST_USER="asterisk"/g' /etc/default/asterisk

root@srv-bionic:~# sed -i 's/#AST_GROUP="asterisk"/AST_GROUP="asterisk"/g' /etc/default/asterisk

root@srv-bionic:~# sed -i 's/;runuser = asterisk/runuser = asterisk/g' /etc/asterisk/asterisk.conf

root@srv-bionic:~# sed -i 's/;rungroup = asterisk/rungroup = asterisk/g' /etc/asterisk/asterisk.conf

root@srv-bionic:~# chown -R asterisk:asterisk /var/spool/asterisk /var/run/asterisk /etc/asterisk /var/{lib,log,spool}/asterisk /usr/lib/asterisk

ekzorchik@srv-bionic:~$ sudo asterisk -rv

Asterisk 15.4.0, Copyright (C) 1999 - 2016, Digium, Inc. and others.

Created by Mark Spencer <markster@digium.com>

Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details.

This is free software, with components licensed under the GNU General Public

License version 2 and other licenses; you are welcome to redistribute it under

certain conditions. Type 'core show license' for details.

=========================================================================

Running as user 'asterisk'

Running under group 'asterisk'

Connected to Asterisk 15.4.0 currently running on srv-bionic (pid = 8868)

srv-bionic*CLI>

Установка Asterisk 15 на Ubuntu 18.04 Server amd64 разобрана. Как видно выше все просто, сложное будет потом. Но справиться с возникающими вопросами Вам поможет мой блоги: www.ekzorchik.ru. А пока на этом всё, с уважением автор блога Олло Александр aka ekzorchik.