Как установить Asterisk PBX в Ubuntu 20.04 | 18.04

Как установить Asterisk PBX в Ubuntu 20.04 | 18.04

 

Это краткое руководство показывает студентам и новым пользователям, как установить Asterisk в Ubuntu 18.04 | 18.04 сервер.

Для непосвященных Asterisk — это широко используемая платформа частных телефонных станций (PBX) с открытым исходным кодом. Частные лица, предприятия и правительства по всему миру используют его для поддержки своих инфраструктур VoIP и конференц-связи.

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

Если вам нужна платформа PBX с открытым исходным кодом для ведения вашего бизнеса или учреждения, тогда вам не нужно искать дальше, чем Asterisk. Этот пост должен вам пригодиться и быстро начать работу.

Для студентов и новых пользователей, которым нужна система Linux для начала обучения, проще всего начать с ОС Ubuntu Linux…. Это отличная операционная система Linux для начинающих и тех, кто ищет более простой в использовании дистрибутив Linux.

Ubuntu — это операционная система Linux с открытым исходным кодом, которая работает на настольных компьютерах, ноутбуках, серверах и других устройствах …

При использовании Ubuntu вы обнаружите, что Linux не так уж сильно отличается от Windows и других операционных систем во многих отношениях, особенно когда дело доходит до использования системы для выполнения работы…

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

Чтобы узнать больше об Asterisk, посетите его домашнюю страницу .

Чтобы начать установку Asterisk, выполните следующие действия:

Шаг 1. Загрузите и установите Asterisk

Чтобы установить Asterisk, вам необходимо установить несколько базовых пакетов. Чтобы установить эти пакеты, выполните следующие команды:

sudo apt update
sudo apt install wget build-essential subversion

Поскольку мы собираемся вручную загружать пакеты Asterisk, давайте поместим их в системный /usr/src каталог, поскольку именно в нем хранится большинство исходных файлов.

Для этого перейдите в /usr/src каталог и загрузите Asterisk.

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

На момент подключения текущая версия 17.

cd /usr/src/
sudo wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-17-current.tar.gz

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

sudo tar zxf asterisk-17-current.tar.gz
cd asterisk-17.*/
sudo contrib/scripts/get_mp3_source.sh
sudo contrib/scripts/install_prereq install

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

Current status: 27 (-2) upgradable.
#############################################
## install completed successfully
#############################################

Затем выполните приведенные ниже команды, чтобы настроить и выполнить некоторые проверки и убедиться, что все в порядке.

sudo ./configure

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

configure: Menuselect build configuration successfully completed

               .$$$$$$$$$$$$$$$=..      
            .$7$7..          .7$$7:.    
          .$$:.                 ,$7.7   
        .$7.     7$$$$           .$$77  
     ..$$.       $$$$$            .$$$7 
    ..7$   .?.   $$$$$   .?.       7$$$.
   $.$.   .$$$7. $$$$7 .7$$$.      .$$$.
 .777.   .$$$$$$77$$$77$$$$$7.      $$$,
 $$$~      .7$$$$$$$$$$$$$7.       .$$$.
.$$7          .7$$$$$$$7:          ?$$$.
$$$          ?7$$$$$$$$$$I        .$$$7 
$$$       .7$$$$$$$$$$$$$$$$      :$$$. 
$$$       $$$$$$7$$$$$$$$$$$$    .$$$.  
$$$        $$$   7$$$7  .$$$    .$$$.   
$$$$             $$$$7         .$$$.    
7$$$7            7$$$$        7$$$      
 $$$$$                        $$$       
  $$$$7.                       $$  (TM)     
   $$$$$$$.           .7$$$$$$  $$      
     $$$$$$$$$$$$7$$$$$$$$$.$$$$$$      
       $$$$$$$$$$$$$$$$.                

configure: Package configured for: 
configure: OS type  : linux-gnu
configure: Host CPU : x86_64
configure: build-cpu:vendor:os: x86_64 : pc : linux-gnu :
configure: host-cpu:vendor:os: x86_64 : pc : linux-gnu :

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

sudo make menuselect

Поскольку мы хотим использовать MP3 в качестве аудиоформата и уже загрузили его модуль выше, выберите, format_mp3 как показано на изображении ниже:

   ┌────────────────────────┤ Asterisk Module and Build Option Selection ├────────────────────────┐
   │                                                                                              │ 
   │   Add-ons (See README-addons.txt)        --- Extended ---                                  ↑ │ 
   │   Applications                       [ ] chan_mobile                                       ▒ │ 
   │   Bridging Modules                   [ ] chan_ooh323                                       ▒ │ 
   │   Call Detail Recording              [*] format_mp3                                        ▒ │ 
   │   Channel Event Logging              [ ] res_config_mysql                                  ▒ │ 
   │   Channel Drivers                        --- Deprecated ---                                ▒ │ 
   │   Codec Translators                  [ ] app_mysql                                         ▒ │ 
   │   Format Interpreters                [ ] cdr_mysql                                         ▮ │ 
   │   Dialplan Functions                                                                       ▒ │ 
   │   PBX Modules                                                                              ▒ │ 
   │   Resource Modules                                                                         ▒ │ 
   │   Test Modules                                                                             ▒ │ 
   │   Compiler Flags                                                                           ▒ │ 
   │   Utilities                                                                                ▒ │ 
   │   AGI Samples                                                                              ↓ │ 
   │                                                                                              │ 
   │  MP3 format [Any rate but 8000hz mono is optimal]                                            │ 
   │                                                                                              │ 
   │      Depends on: N/A                                      ┌───────────────┐   ┌──────────┐   │ 
   │         Can use: N/A                                      │  Save & Exit  │   │   Exit   │   │ 
   │  Conflicts with: N/A                                      └───────────────┘   └──────────┘   │ 
   │   Support Level: extended                                                                    │ 
   └──────────────────────────────────────────────────────────────────────────────────────────────┘ 
                                                                                                    

   toggles selection |  saves & exits |  exits without save

Когда вы закончите, нажмите F12, чтобы сохранить и выйти, или переключитесь на кнопку «Сохранить и выйти» и нажмите Enter.

Когда все будет готово, выполните следующие команды, чтобы начать процесс компиляции.

sudo make -j2

В зависимости от вашей системы компиляция может занять некоторое время. -jФлаг с номером обозначает число процессоров на сервере. Если на вашем сервере больше двух ядер ЦП, замените его на это.

Как только пакеты и модули скомпилированы, вы должны увидеть сообщение об успешном завершении, подобное приведенному ниже:

 +--------- Asterisk Build Complete ---------+
 + Asterisk has successfully been built, and +
 + can be installed by running:              +
 +                                           +
 +                make install               +
 +-------------------------------------------+

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

sudo make install

После установки вы должны увидеть сообщение, подобное приведенному ниже:

 +---- Asterisk Installation Complete -------+
 +                                           +
 +    YOU MUST READ THE SECURITY DOCUMENT    +
 +                                           +
 + Asterisk has successfully been installed. +
 + If you would like to install the sample   +
 + configuration files (overwriting any      +
 + existing config files), run:              +
 +                                           +
 + For generic reference documentation:      +
 +    make samples                           +
 +                                           +
 + For a sample basic PBX:                   +
 +    make basic-pbx                         +
 +                                           +
 +                                           +
 +-----------------  or ---------------------+
 +                                           +
 + You can go ahead and install the asterisk +
 + program documentation now or later run:   +
 +                                           +
 +               make progdocs               +
 +                                           +
 + **Note** This requires that you have      +
 + doxygen installed on your local system    +
 +-------------------------------------------+
richard@ubuntu1804:/usr/src/asterisk-17.2.0$ 

Установка завершена.

Теперь вы можете приступить к настройке вашей системы. Сначала вы можете добавить несколько примеров данных, которые помогут вам настроить вашу платформу. Для этого выполните следующие команды:

sudo make samples
sudo make basic-pbx

Завершите настройку, выполнив следующие команды:

sudo make config
sudo ldconfig

Шаг 2: Создание пользователя Asterisk

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

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

sudo addgroup --quiet --system asterisk
sudo adduser --quiet --system --ingroup asterisk --no-create-home --disabled-password asterisk

После создания учетной записи выше откройте /etc/default/asterisk файл и внесите выделенные ниже изменения:

sudo nano /etc/default/asterisk

Затем внесите выделенные ниже изменения и сохраните файл.

# Startup configuration for the Asterisk daemon

# Uncomment the following and set them to the user/groups that you
# want to run Asterisk as. NOTE: this requires substantial work to
# be sure that Asterisk's environment has permission to write the
# files required  for  its  operation, including logs, its comm
# socket, the asterisk database, etc.
AST_USER="asterisk"
AST_GROUP="asterisk"

После этого добавьте пользователя звездочки в группы dialout и audio:

sudo usermod -a -G dialout,audio asterisk

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

sudo chown -R asterisk: /var/{lib,log,run,spool}/asterisk /usr/lib/asterisk /etc/asterisk
sudo chmod -R 750 /var/{lib,log,run,spool}/asterisk /usr/lib/asterisk /etc/asterisk

Шаг 3: Запуск Asterisk

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

sudo systemctl enable asterisk
sudo systemctl start asterisk

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

sudo asterisk -vvvr

Вы увидите приглашение Asterisk CLI по умолчанию:

Asterisk 17.2.0, Copyright (C) 1999 - 2018, 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.
=========================================================================
Connected to Asterisk 17.2.0 currently running on ubuntu1804 (pid = 14491)
ubuntu1804*CLI> 

В большинстве установок Ubuntu брандмауэр не включен. Если вы это сделаете, вы захотите разрешить указанные ниже порты.

По умолчанию SIP использует UDP-порт 5060. Откройте следующий порт.

sudo ufw allow 5060/udp

Для протокола реального времени (RTP) откройте следующий диапазон портов:

sudo ufw allow 10000:20000/udp

Это оно!

Вывод:

В этом посте показано, как установить и настроить Asterisk в Ubuntu 18.04 | 16.04. Если вы обнаружите какую-либо ошибку выше, воспользуйтесь формой ниже, чтобы сообщить о ней.

Author: forgero

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

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