Cómo instalar Asterisk en AlmaLinux 8

En este tutorial, le mostraremos cómo instalar Asterisk en AlmaLinux 8. Para aquellos de ustedes que no lo sabían, Asterisk es un marco gratuito y de código abierto para crear aplicaciones de comunicaciones y está patrocinado por Sangoma. Asterisk impulsa los sistemas IP PBX, las puertas de enlace VoIP y los servidores de conferencias para crear sistemas VoIP. Viene con varias características que harán posible la comunicación VoIP y como se desee.

Este artículo asume que tiene al menos conocimientos básicos de Linux, sabe cómo usar el shell y, lo más importante, aloja su sitio en su propio VPS. La instalación es bastante simple y asume que está ejecutando en la cuenta de root, de lo contrario, es posible que deba agregar ‘sudo‘a los comandos para obtener privilegios de root. Le mostraré paso a paso la instalación de Asterisk en AlmaLinux 8. Puede seguir las mismas instrucciones para Rocky Linux.

Instale Asterisk en AlmaLinux 8

Paso 1. Primero, comencemos asegurándonos de que su sistema esté actualizado.

sudo actualización dnf
sudo dnf instalar epel-release
sudo dnf config-manager –set-enabled powertools
sudo dnf group instala “Herramientas de desarrollo”
sudo dnf instalar 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

Paso 2. Desactive SELinux en el sistema CentOS.

Configure SELinux en modo permisivo ejecutando los siguientes comandos:

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

Paso 3. Configure el nombre de host.

Configure el nombre de host estático para su sistema usando el siguiente comando:

sudo hostnamectl set-hostname asterisk.idroot.us

A continuación, debemos configurar la zona horaria correcta para nuestro sistema:

sudo timedatectl set-timezone Indonesia / Yakarta

Paso 4. Instalación de Jansson.

Ahora descargue e instale Jansson usando el siguiente comando a continuación:

sudo clon de git https://github.com/akheron/jansson.git cd jansson autoreconf -i ./configure –prefix = / usr / make
sudo hacer la instalación

Paso 5. Instalación de PJSIP.

PJSIP es una biblioteca de comunicación multimedia gratuita y de código abierto escrita en lenguaje C que implementa protocolos basados ​​en estándares como SIP, SDP, RTP, STUN, TURN e ICE. Ejecute el siguiente comando para instalarlo:

cd ~ git clone https://github.com/pjsip/pjproject.git cd pjproject ./configure CFLAGS = “- DNDEBUG -DPJ_HAS_IPV6 = 1” –prefix = / usr –libdir = / usr / lib64 –enable- compartido –disable-video –disable-sound –disable-opencore-amr make dep make
sudo hacer la instalación
sudo ldconfig

Paso 6. Instalar Asterisk en AlmaLinux 8.

Ahora que tenemos todos los paquetes de dependencia instalados, deberíamos estar listos para descargar e instalar Asterisk:

cd ~ wget https://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

Producción:

….. configure: Configuración de compilación de Menuselect completada con éxito. $$$$$$$$$$$$$$$ = … $ 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: Paquete configurado para: configure: Tipo de sistema operativo: linux-gnu configure: Host CPU: x86_64 configure: build-cpu: vendor: os: x86_64: pc: linux-gnu:

Ahora, comencemos el proceso de construcción:

hacer que el menú seleccione

Save su lista y descargue el decodificador de mp3 en el árbol de fuentes con el siguiente comando:

contrib / scripts / get_mp3_source.sh

A continuación, compile e instale Asterisk como se muestra a continuación:

fabricar
sudo hacer la instalación
sudo hacer muestras
sudo hacer config
sudo ldconfig

Paso 7. Cree un usuario de Asterisk e inicie Asterisk.

Cree un grupo y un usuario para los servicios de asterisco y asigne los permisos adecuados mediante el siguiente comando:

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

Luego, configure el usuario predeterminado de Asterisk:

sudo nano / etc / sysconfig / asterisk

Agregue el siguiente archivo:

AST_USER = “asterisco” AST_GROUP = “asterisco”

Además, editar/etc/asterisk/asterisk.conf archivo usando el siguiente comando:

sudo nano /etc/asterisk/asterisk.conf

Agregue el siguiente comando:

runuser = asterisco; El usuario que se ejecutará como. grupo de renglones = asterisco; El grupo para ejecutar.

Finalmente, reinicie el servicio Asterisk y habilítelo en el arranque:

sudo systemctl reiniciar asterisco
sudo systemctl habilitar asterisco
sudo asterisco de estado systemctl

Verifique que puede conectarse a la CLI de Asterisk ejecutando el siguiente comando:

asterisco -rvv

¡Felicidades! Ha instalado correctamente Asterisk. Gracias por usar este tutorial para instalar Asterisk en su sistema AlmaLinux 8. Para obtener ayuda adicional o información útil, le recomendamos que consulte el sitio web oficial de Asterisk.