Как установить Asterisk на AlmaLinux 8

Как установить Asterisk на AlmaLinux 8

 

В этом руководстве мы покажем вам, как установить Asterisk на AlmaLinux 8. Для тех из вас, кто не знал, Asterisk — это бесплатная платформа с открытым исходным кодом для создания коммуникационных приложений, спонсируемая Sangoma. Asterisk поддерживает системы IP PBX, шлюзы VoIP и серверы конференций для создания систем VoIP. Он поставляется с различными функциями, которые сделают VoIP-связь возможной и по желанию.

В этой статье предполагается, что у вас есть хотя бы базовые знания Linux, вы знаете, как использовать оболочку, и, что наиболее важно, вы размещаете свой сайт на собственном VPS. Установка довольно проста и предполагает, что вы работаете с учетной записью root, в противном случае вам может потребоваться добавить ‘ sudo‘ к командам для получения привилегий root. Я покажу вам пошаговую установку Asterisk на AlmaLinux 8. Вы можете следовать тем же инструкциям для Rocky Linux.

Установка Asterisk на AlmaLinux 8

Шаг 1. Во-первых, давайте начнем с проверки актуальности вашей системы.

sudo dnf update
sudo dnf install epel-release
sudo dnf config-manager --set-enabled powertools
sudo dnf group install "Development Tools"
sudo dnf install git wget vim net-tools sqlite-devel psmisc ncurses-devel libtermcap-devel newt-devel libxml2-devel libtiff-devel gtk2-devel libtool libuuid-devel subversion kernel-devel kernel-devel-$(uname -r) crontabs cronie-anacron libedit libedit-devel

Шаг 2. Отключите SELinux в системе CentOS.

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

sudo setenforce 0
sudo sed -i 's/\(^SELINUX=\).*/\SELINUX=permissive/' /etc/selinux/config

Шаг 3. Настройте имя хоста.

Задайте статическое имя хоста для вашей системы, используя следующую команду:

sudo hostnamectl set-hostname asterisk.infoit.com.ua

Затем нам нужно установить правильный часовой пояс для нашей системы:

sudo timedatectl set-timezone Indonesia/Jakarta

Шаг 4. Установка Jansson.

Теперь загрузите и установите Jansson, используя следующую команду:

sudo git clone https://github.com/akheron/jansson.git
cd jansson
autoreconf -i
./configure --prefix=/usr/
make
sudo make install

Шаг 5. Установка PJSIP.

PJSIP — это бесплатная мультимедийная коммуникационная библиотека с открытым исходным кодом, написанная на языке C и реализующая стандартные протоколы, такие как SIP, SDP, RTP, STUN, TURN и ICE. Выполните следующую команду, чтобы установить его:

cd ~
git clone https://github.com/pjsip/pjproject.git
cd pjproject
./configure CFLAGS="-DNDEBUG -DPJ_HAS_IPV6=1" --prefix=/usr --libdir=/usr/lib64 --enable-shared --disable-video --disable-sound --disable-opencore-amr
make dep
make
sudo make install
sudo ldconfig

Шаг 6. Установка Asterisk на AlmaLinux 8.

Теперь, когда у нас установлены все пакеты зависимостей, мы должны быть готовы загрузить и установить Asterisk:

cd ~
wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-18-current.tar.gz
tar xvfz asterisk-18-current.tar.gz
cd asterisk-18*/
./configure --libdir=/usr/lib64

Вывод:

.....
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 :

Теперь приступим к процессу сборки:

make menuselect

Сохраните свой список и загрузите mp3-декодер в дерево исходных текстов с помощью следующей команды:

contrib/scripts/get_mp3_source.sh

Затем соберите и установите Asterisk, как показано ниже:

make
sudo make install
sudo make samples
sudo make config
sudo ldconfig

Шаг 7. Создайте пользователя Asterisk и запустите Asterisk.

Создайте группу и пользователя для служб asterisk и назначьте соответствующие разрешения, используя следующую команду:

sudo groupadd asterisk
sudo useradd -r -d /var/lib/asterisk -g asterisk asterisk
sudo usermod -aG audio,dialout asterisk
sudo chown -R asterisk.asterisk /etc/asterisk /var/{lib,log,spool}/asterisk /usr/lib64/asterisk

Затем установите пользователя Asterisk по умолчанию:

sudo nano /etc/sysconfig/asterisk

Добавьте следующий файл:

AST_USER="asterisk"
AST_GROUP="asterisk"

Кроме того, отредактируйте файл с помощью следующей команды:/etc/asterisk/asterisk.conf

sudo nano /etc/asterisk/asterisk.conf

Добавьте следующую команду:

runuser = asterisk ; The user to run as.
rungroup = asterisk ; The group to run as.

Наконец, перезапустите службу Asterisk и включите ее при загрузке:

sudo systemctl restart asterisk
sudo systemctl enable asterisk
sudo systemctl status asterisk

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

asterisk -rvv

Поздравляю! Вы успешно установили Asterisk . Благодарим за использование этого руководства для установки Asterisk в вашей системе AlmaLinux 8. Для получения дополнительной помощи или полезной информации мы рекомендуем вам посетить официальный сайт Asterisk .

Author: forgero

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

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