LINUX

Cómo instalar Asterisk 18 en Ubuntu 20.04

Asterisk es un marco PBX de código abierto popular para el desarrollo de puertas de enlace VoIP. Es una solución de telefonía 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 fija tradicional. Sus funciones incluyen correo de voz, música en espera, conferencias telefónicas, llamada en espera, 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 varios sistemas operativos, incluidos Linux, NetBSD, macOS y Solaris, entre otros.

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

requisitos previos

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 Asterisk desde el código fuente:

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

Instalación de DAHDI y LibPRI

DAHDI es un complemento de herramienta 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 omitir 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 compilar 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

Al momento de escribir este tutorial, la última versión de Asterisk era 18.7.2, la cual compilaremos e instalaremos.

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

$ sudo contrib/scripts/get_mp3_source.sh

Rodar 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 el código de área:

Ingrese el código de área

Cuando se completa, la salida debe 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 debemos verificar si todas las dependencias en su sistema están presentes para compilar el código fuente. Luego ejecute el siguiente comando:

$ sudo ./configure

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

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

$ sudo make menuselect
Modo asterisco y selección de opciones de construcción

Seleccione la opción «mp3_format» del menú para crear el módulo MP3. Navegue usando las teclas de flecha, 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.

Seleccione el módulo format_mp3

Debería ver una salida de terminal similar a:

menuselect changes saved!
make[1]: Leaving directory '/home/linoxide/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 computadora para acelerar el tiempo de compilación.

Si todo salió bien, deberías obtener:

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

Una vez que se complete 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

También instale los archivos de configuración básicos de PBX:

$ sudo make basic-pbx

Finalmente, ejecute lo siguiente para instalar el script de inicialización de Asterisk y actualizar el caché de la biblioteca compartida:

$ sudo make config

$ sudo ldconfig

Crear usuario asterisco

Por razones de seguridad, se recomienda que cree un usuario no root para ejecutar Asterisk. Crearemos un nuevo usuario del sistema en 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 /etc/default/asterisk archivo y elimine el comentario de 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"

Luego añade asterisk usuario a los siguientes grupos:

$ sudo usermod -a -G dialout,audio asterisk

También necesitamos cambiar la propiedad de todos los archivos y carpetas de Asterisk 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 asterisco

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ías ver un resultado similar a este:

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

Ahora habilite el servicio para que comience en el inicio:

$ 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 con éxito el servidor Asterisk en Ubuntu 20.04

Para más información, puede consultar sitio web oficial de asterisco.

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba
Cerrar