Repeater-zone.ru

ПК Репитер
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

How to Install Asterisk on CentOS 7

How to Install Asterisk on CentOS 7

Asterisk is an open source framework used for building communication applications. You can use it to turn a local computer or server to communication server. It is used to power IP PBX systems, VoIP gateways, conference servers and other solutions. It’s used by all kind of organizations worldwide and finally, but not last it is free and open source.

In this tutorial, we are going to show you how to install Asterisk on CentOS 7 (instructions also works on RHEL 7), but before we start, we will need to make some preparations so Asterisk can run smoothly after the installation.

Step 1: Disable SELinux on CentOS 7

To do this, first SSH to your system and using your favorite command line text editor, open /etc/selinux/configand disable SELINUX.

SELinux line should look like this:

Now reboot your system. Once it comes back SSH again to that system.

Step 2: Install Required Packages

Asterisk has quite a few requirements that need to be installed. You can use the following yum command to install required packages as shown.

Before we continue further, create a new user through which we will use asterisk.

Next, install PJSIP, is a free open source multimedia communication library that implements standard based protocols such as SIP,SDP,RTP,STUN,TURN and ICE. It is the Asterisk SIP channel driver that should improve the clarity of the calls.

To get the latest version, first let’s create a temporary directory where we will build the package from source.

Now go the PJSIP download page and grab the package or use the following wget command to download the package directly in terminal.

Note that by the writing of this article the latest version is 2.8, this may change in future, thus make sure to use the latest version:

Once the download is complete, extract the file and change to that directory.

The next step is to prepare the package to be compiled. You can use the following command:

You should not see any errors or warnings. Ensure that all dependencies are met:

And now we can complete the install and link libraries with:

Finally ensure that all libraries are installed and present:

You should get the following output:

Step 3: Install Asterisk in CentOS 7

We are now ready to initiate the installation of Asterisk. Navigate back to our

Go to Asterisk download page and grab the the latest version or you can use the following wget command to download the file in terminal.

By the writing of this tutorial, the latest Asterisk version is 16. Make sure that you are downloading the latest version of Asterisk, when you are following the steps.

Читать еще:  Как создать бизнес-страницу в Facebook: пошаговая инструкция

Now extract the archive and navigate to the newly created directory:

This is the time to mention, that if you wish to enable mp3 support to play music while client is on hold, you will need to install few more dependencies. These steps are optional:

After the second step, you should get output similar to these:

Start by running the configure script to prepare the package for compiling:

If you get any missing dependencies install them. In my case, I got the following error:

To go around this simply run:

And re-run the configure script. Now lets start the build process:

After few seconds, you should get a list of features to enable:

Asterisk Modules

If you attempt to use music on hold feature, you will need to enable the “format_mp3” feature from “Add-ons” section. Save your list and run the following command:

To install the sample configuration files, use the command below:

To start Asterisk on boot, use:

As root user update the ownership of the following directories and files:

Finally let’s test our installation with:

You should see output similar to this one:

If you want to see a list of available commands type:

To exit the Asterisk prompt, simply type:

Asterisk will still be running in the background.

Conclusion

Now you have a running Asterisk server and you can start connecting phones and extensions and adjust your configuration per your needs. For more details how to achieve this, it is recommended to use the Asterisk Wiki page. If you have any questions or comments, please let us know in the comment section below.

2. Устанавливаем и настраиваем сетевой экран

По умолчанию, в Hetzner сервер предоставляется пользователю без сетевого экрана. Займемся его установкой. Нам понадобятся права суперпользователя:

Мы добавили службу сетевого экрана в автозапуск. Установили зону «public» для интерфейса eth0. Последняя команда добавляет сервисы Asterisk в исключения для того, чтобы мы могли подключаться к АТС снаружи. Вывод команды «firewall-cmd —zone=public —list-all«

Вывод firewalld

Скачать Asterisk

Мы собираемся скачать исходный код Asterisk в каталоге /usr/src который является общим местом для размещения исходных файлов.

Перейдите в каталог /usr/src , набрав:

Загрузите последнюю версию Asterisk 15 с помощью следующей команды wget:

sudo wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-15-current.tar.gz

После завершения загрузки извлеките загруженный файл, используя следующую команду:

sudo tar zxf asterisk-15-current.tar.gz

Прежде чем продолжить выполнение следующих шагов, убедитесь, что вы перешли в исходный каталог Asterisk, набрав:

Как установить Asterisk на CentOS 7

Asterisk – это платформа с открытым исходным кодом, используемая для построения коммуникационных приложений.

Читать еще:  Как вставить файл Excel в Ворд

Вы можете использовать его для превращения локального компьютера или сервера в коммуникационный сервер.

Он используется для питания IP-АТС, VoIP-шлюзов, серверов конференций и других решений.

Он используется всеми организациями во всем мире и, наконец, но не последний, он бесплатный и с открытым исходным кодом.

В этом уроке мы покажем вам, как установить Asterisk на CentOS 7 (инструкции также работают на RHEL 7), но прежде чем мы начнем, нам нужно будет сделать некоторые приготовления, чтобы Asterisk мог работать плавно после установки.

Шаг 1: Отключите SELinux на CentOS 7

Чтобы сделать это, сначала зайдите через SSH в вашу систему и используя ваш любимый текстовый редактор командной строки, откройте / etc / selinux / config и отключите SELINUX.

Строка SELinux должна выглядеть так:

Теперь перезагрузите вашу систему и снова зайдите через ssh.

Шаг 2. Установка необходимых пакетов.

У Asterisk есть немало требований, которые необходимо установить.

Вы можете использовать следующую команду yum для установки необходимых пакетов, как показано далее

Затем установите PJSIP, бесплатную библиотеку мультимедийных сообщений с открытым исходным кодом, которая реализует стандартные протоколы, такие как SIP, SDP, RTP, STUN, TURN и ICE.

Именно драйвер Asterisk SIP-канала должен улучшить четкость вызовов.

Чтобы получить последнюю версию, сначала создадим временный каталог, в котором мы будем собирать пакет из исходного кода.

Теперь перейдите на страницу загрузки PJSIP и возьмите пакет или используйте следующую команду wget для загрузки пакета непосредственно в терминал.

Обратите внимание, что при написании этой статьи последняя версия – 2.8, онп может измениться в будущем, поэтому обязательно используйте последнюю версию:

По завершении загрузки извлеките файл и перейдите в этот каталог.

Следующим шагом будет подготовка пакета для компиляции. Вы можете использовать следующую команду:

Вы не должны увидеть никаких ошибок или предупреждений. Убедитесь, что все зависимости выполнены:

И теперь мы можем завершить установку

Наконец, убедитесь, что все библиотеки установлены и представлены:

Вы должны получить следующий результат:

Шаг 3: Установите Asterisk в CentOS 7

Теперь мы готовы начать установку Asterisk. Вернитесь в наш каталог

Перейдите на страницу загрузки Asterisk и скачайте последнюю версию, или вы можете использовать следующую команду wget для загрузки файла в терминале.

Теперь извлеките архив и перейдите во вновь созданный каталог:

Пришло время упомянуть, что если вы хотите включить поддержку mp3 для воспроизведения музыки, когда клиент находится на удержании, вам нужно будет установить еще несколько зависимостей. Эти шаги являются необязательными:

После второго шага вы должны получить аналогичный результат:

Начните с запуска скрипта configure для подготовки пакета для компиляции:

Если вы получаете какие-либо недостающие зависимости, установите их. В моем случае я получил следующую ошибку:

Чтобы обойти это, просто запустите:

Читать еще:  Щелкает жесткий диск: причины и как их решить

И заново запустите скрипт configure. Теперь давайте начнем процесс сборки:

Через несколько секунд вы должны получить список функций, которые можно включить:

Если вы попытаетесь использовать музыку на удержании, вам нужно включить функцию format_mp3 из раздела «Add-ons».

Сохраните список и выполните следующую команду:

Чтобы установить образцы файлов конфигурации, используйте следующую команду:

После установки

1. Добавление Asterisk пользователя

Вы можете создать отдельного пользователя и дать ему право работать с Asterisk, чтобы службы запускались от его имени. Для этого выполните следующие команды:

[root@centos-7 asterisk-13.5.0]# useradd -m asterisk [root@centos-7 asterisk-13.5.0]# chown asterisk.asterisk /var/run/asterisk [root@centos-7 asterisk-13.5.0]# chown -R asterisk.asterisk /etc/asterisk [root@centos-7 asterisk-13.5.0]# chown -R asterisk.asterisk /var//asterisk [root@centos-7 asterisk-13.5.0]# chown -R asterisk.asterisk /usr/lib64/asterisk [root@centos-7 asterisk-13.5.0]# systemctl restart asterisk [root@centos-7 asterisk-13.5.0]# systemctl status asterisk

n

2. Настройка правил файрволла

Теперь займемся безопасностью. По умолчанию на CentOS 7 вместо iptables используется FirewallD. Запустим его.

]# systemctl start firewalld [root@centos-7

]# systemctl enable firewalld

Теперь разрешите доступ к портам, которые используются в Asterisk, добавив следующие правила:

]# firewall-cmd —zone=public —add-port=5060/udp —permanent [root@centos-7

]# firewall-cmd —zone=public —add-port=5060/tcp —permanent [root@centos-7

]# firewall-cmd —zone=public —add-port=5061/udp —permanent [root@centos-7

]# firewall-cmd —zone=public —add-port=5061/tcp —permanent [root@centos-7

]# firewall-cmd —zone=public —add-port=4569/udp —permanent [root@centos-7

]# firewall-cmd —zone=public —add-port=5038/tcp —permanent [root@centos-7

]# firewall-cmd —zone=public —add-port=10000-20000/udp —permanent

Проверить, что правила применились корректно, можно командой:

]# firewall-cmd —zone=public —list-all

o

3. Настройка базы Asterisk

Подключимся к MySQL MariaDB, создадим нового пользователя и базу и предоставим ему привилегии:

]# mysql -u root -p MariaDB [(none)]> create user ‘asterisk’@’localhost’ identified by ‘yourpassword’; MariaDB [(none)]> create database asterisk; MariaDB [(none)]> create database cdrdb; MariaDB [(none)]> GRANT ALL PRIVILEGES ON asterisk.* TO asterisk@localhost IDENTIFIED BY ‘yourpassword’; MariaDB [(none)]> GRANT ALL PRIVILEGES ON cdrdb.* TO asterisk@localhost IDENTIFIED BY ‘yourpassword’; MariaDB [(none)]> flush privileges; MariaDB [(none)]>

4. Запуск Asterisk

Первый запуск выполняем следующей командой. Проверяем, что ничего не отпало.

p

Особенности системы АТС Asterisk

  • Конференц-связь
  • Запись звонков
  • Мониторинг звонков
  • Распределенное обнаружение универсального номера
  • АОН при ожидании вызова
  • Прямой доступ к системе
  • Парковка вызова
  • SMS-сообщения
  • Транкинг
  • Транскодирование
  • Автоматизированный оператор
  • Голосовая почта
  • Музыка на удержании
  • Музыка при передаче
  • Аутентификация
  • Черные списки
  • Приемник аварийной сигнализации
  • Очереди вызовов и многие другие функции .

7. Запуск DAHDI. Запуск Asterisk, проверка работоспособности

В случае, если в нашем сервере установлены платы Digium, то предварительно нужно запустить DAHDI:

Ну и наконец, можем запустить сервис самого Астериск:

Чтобы подключиться к консоли Астериск введем команды:

В некоторой литературе вы можете видеть несколько букв v после ключа –r. Этот параметр отвечает за количество выводимой информации в консоль Астериск. Возможны уровни от 1 до 6. Например, команда

голоса
Рейтинг статьи
Ссылка на основную публикацию
ВсеИнструменты
Adblock
detector