Cómo instalar Asterisk 18 en Ubuntu 20.04 | Ubuntu 18.08

Cómo instalar Asterisk 18 en Ubuntu 20.04 | Ubuntu 18.08

 

Asterisk es un popular marco PBX de código abierto para el desarrollo de puertas de enlace VoIP. Es una solución telefónica en línea utilizada por individuos, pequeñas y grandes empresas, empresas y varios gobiernos.

Asterisk utiliza un protocolo VoIP para realizar llamadas a través de Internet utilizando TCP / IP en lugar de la línea telefónica terrestre tradicional. Sus características incluyen correo de voz, música en espera, conferencias telefónicas, cola de llamadas, grabación de llamadas, respuesta de voz interactiva, mensajería SMS, distribución automática de llamadas y más. Asterisk se puede instalar en múltiples sistemas operativos, incluidos Linux, NetBSD, macOS y Solaris, entre otros.

En este tutorial, aprendemos cómo instalar Asterisk 18 en Ubuntu 20.04 .

Prerrequisitos

En los repositorios de Ubuntu, podemos encontrar el paquete Asterisk, pero es una versión anterior. Para obtener la última versión, debe instalar Asterisk desde la fuente.

Primero, actualice su sistema Ubuntu:

$ sudo apt update

A continuación, instale los paquetes necesarios para compilar el Asterisk desde la fuente:

$ sudo apt install wget build-essential git autoconf subversion pkg-config libtool

Instalación de DAHDI y LibPRI

DAHDI es una adición de herramientas que permite a Asterisk comunicarse con teléfonos analógicos y digitales. La biblioteca LibPRI se utiliza para comunicarse con conexiones ISDN. Si no necesita estas bibliotecas, puede ignorar esta sección.

$ sudo git clone -b next git://git.asterisk.org/dahdi/linux dahdi-linux
$ cd dahdi-linux
$ sudo make
$ sudo make install
$ cd ..
$ sudo git clone -b next git://git.asterisk.org/dahdi/tools dahdi-tools
$ cd dahdi-tools
$ sudo autoreconf -i
$ sudo ./configure
$ sudo make install
$ sudo make install-config
$ sudo dahdi_genconf modules

Ejecute los siguientes comandos para compilar y construir LibPRI:

$ cd ..
$ sudo git clone https://gerrit.asterisk.org/libpri libpri
$ cd libpri
$ sudo make
$ sudo make install

Instalar Asterisk en Ubuntu

Primero, clone el repositorio de código fuente de Asterisk (esto puede llevar algún tiempo):

$ sudo git clone -b 18 https://gerrit.asterisk.org/asterisk asterisk-18

En el momento de escribir este tutorial, la última versión de Asterisk era la 18.7.2 que vamos a compilar e instalar.

A continuación, descargue las fuentes MP3 usando el script de shell que se requiere para construir el módulo MP3 y usar archivos MP3 en Asterisk:

$ sudo contrib/scripts/get_mp3_source.sh

Ejecute el  install_prereq script para instalar las dependencias necesarias (este paso también llevará algo de tiempo):

$ sudo contrib/scripts/install_prereq install

En medio del proceso, se le pedirá que ingrese su código telefónico de área regional:

Cómo instalar Asterisk 18 en Ubuntu 20.04

Cuando se complete, la salida debería ser:

Processing triggers for libglib2.0-0:amd64 (2.64.6-1~ubuntu20.04.4) …
Processing triggers for libc-bin (2.31-0ubuntu9.2) …
Processing triggers for systemd (245.4-4ubuntu3.13) …
Processing triggers for man-db (2.9.1-1) …
Processing triggers for install-info (6.7.0.dfsg.2-5) …
Setting up libgmime-2.6-dev (2.6.23+dfsg1-4) …
Setting up libgmime-3.0-dev:amd64 (3.2.7-1) …

#######################################
## install completed successfully
#######################################

Ahora tenemos que comprobar si todas las dependencias de su sistema están presentes para compilar el código fuente. A continuación, ejecute el siguiente comando:

$ sudo ./configure

Al final, será recibido con un bonito logotipo de ASCII Asterisk.

A continuación, seleccione los módulos que desea compilar e instalar. Para acceder a menuselect, escriba lo siguiente:

$ sudo make menuselect

Cómo instalar Asterisk 18 en Ubuntu 20.04

Seleccione la opción «formato_mp3» en el menú para construir el módulo MP3. Navegue usando las teclas de flecha y luego presione Enter para seleccionar la opción. Seleccione cualquier otra opción que desee habilitar. Ahora presione F12 para guardar y salir de la pantalla.

Cómo instalar Asterisk 18 en Ubuntu 20.04

Debería ver una salida de terminal similar:

menuselect changes saved!
make[1]: Leaving directory '/home/computerfreaks/asterisk-18'

Para comenzar a compilar el código fuente, ejecute el comando make:

$ sudo make -j2

Dependiendo de cuántos núcleos de CPU tenga su computadora, puede ajustar el parámetro -j a la cantidad de núcleos que tiene su PC para acelerar el tiempo de compilación.

Si todo fue exitoso, debería obtener:

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

Una vez completada la compilación, instale Asterisk y sus módulos escribiendo:

$ sudo make install

Puede instalar los archivos de configuración genéricos:

$ sudo make samples

Además, instale los archivos de configuración básicos de PBX:

$ sudo make basic-pbx

Por último, ejecute lo siguiente para instalar el script de inicio de Asterisk y actualizar la memoria caché de las bibliotecas compartidas:

$ sudo make config 
$ sudo ldconfig

Crear usuario de asterisco

Por razones de seguridad, se recomienda crear un usuario no root para ejecutar Asterisk. Crearemos un nuevo usuario del sistema con el que se ejecutará Asterisk. Ejecute el siguiente comando para crear el nuevo usuario llamado  asterisk:

$ sudo adduser --system --group --no-create-home --gecos "Asterisk PBX" asterisk

La salida debe ser:

Adding system user asterisk' (UID 114) ... Adding new groupasterisk' (GID 120) …
Adding new user asterisk' (UID 114) with groupasterisk' …

Para configurar Asterisk para que se ejecute como el usuario recién creado, abra el  /etc/default/asterisk archivo y descomente las siguientes dos líneas cerca del principio (elimine el # delante de las líneas):

$ sudo nano /etc/default/asterisk
AST_USER="asterisk"
AST_GROUP="asterisk"

A continuación, agregue el  asterisk usuario a los siguientes grupos:

$ sudo usermod -a -G dialout,audio asterisk

También necesitamos cambiar la propiedad y todos los archivos y carpetas de asterisco para que Asterisk pueda acceder a esos archivos:

$ 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

Ejecutando Asterisk

Todo lo que queda por hacer es iniciar el servicio Asterisk con el siguiente comando:

$ sudo systemctl start asterisk

Verifique que Asterisk se esté ejecutando, conectándose a la interfaz de línea de comandos (CLI) de Asterisk escribiendo:

$ sudo asterisk -vvvr

Debería ver una salida similar a esta:

Connected to Asterisk GIT-18-804b1987fb currently running on computerfreaks (pid = 31426)
computerfreaks*CLI>

Ahora habilite el servicio para que se inicie en el arranque:

$ sudo systemctl enable asterisk

Configurar el cortafuegos

Si tiene una configuración de firewall, abra los puertos HTTP y los puertos 5060,5061:

$ sudo ufw allow 5060/udp
$ sudo ufw allow 10000:20000/udp

Conclusión

¡Felicidades! Ha instalado y configurado correctamente el servidor Asterisk en Ubuntu 20.04

Para obtener información adicional, puede consultar  el sitio web oficial de Asterisk .

Deja un comentario

Tu dirección de correo electrónico no será publicada.

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.