Cómo instalar Asterisk en Ubuntu 18.04 LTS

1 mar 2021 5 min di lettura
Cómo instalar Asterisk en Ubuntu 18.04 LTS
Indice dei contenuti

Introducción

Asterisk es la plataforma PBX de código abierto más popular y ampliamente adoptada que alimenta los sistemas IP PBX, los servidores de conferencias y las puertas de enlace VoIP. Es utilizado por individuos, pequeñas empresas, grandes corporaciones y gobiernos de todo el mundo.

Las funciones de Asterisk incluyen correo de voz, música en espera, conferencias telefónicas, llamadas en cola, grabación de llamadas, respuesta de voz interactiva y mucho más.

Este tutorial lo guiará a través de los pasos necesarios para instalar Asterisk 16 en Ubuntu 18.04.

Si desea instalar Asterisk en un servidor remoto, continúe leyendo; de lo contrario, omita el primer párrafo "Conexión al servidor" y lea el siguiente.

Conexión al servidor

Para acceder al servidor, necesita conocer la dirección IP. También necesitará su nombre de usuario y contraseña para la autenticación. Para conectarse al servidor como root, escriba el siguiente comando:

ssh root@IP_DEL_SERVER

A continuación, deberá ingresar la contraseña del usuario root.

Si no está utilizando el usuario root, puede iniciar sesión con otro nombre de usuario utilizando el mismo comando, luego cambie root a su nombre de usuario:

ssh nome_utente@IP_DEL_SERVER

Luego se le pedirá que ingrese su contraseña de usuario.

El puerto estándar para conectarse a través de ssh es 22, si su servidor usa un puerto diferente, deberá especificarlo usando el parámetro -p, luego escriba el siguiente comando:

ssh nome_utente@IP_DEL_SERVER -p PORTA

Prerrequisitos

Antes de continuar con este tutorial, asegúrese de haber iniciado sesión como usuario con privilegios de sudo.

Actualice su sistema Ubuntu e instale los siguientes paquetes necesarios para descargar y compilar Asterisk:

sudo apt update && sudo apt upgrade
sudo apt install wget build-essential subversion

Descargar Asterisk

Descargaremos la fuente de Asterisk en el /usr/src que es la ubicación común para colocar los archivos fuente, cambie al directorio con:

cd /usr/src/

Descargue la última versión de Asterisk 16 usando el siguiente comando wget:

sudo wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-16-current.tar.gz

Una vez que se complete la descarga, extraiga el tarball con:

sudo tar zxf asterisk-15-current.tar.gz

Antes de continuar con los siguientes pasos, asegúrese de ir al directorio de origen de Asterisk escribiendo:

cd asterisk-16.*/

Instalar las dependencias de Asterisk

El siguiente script descargará las fuentes MP3 necesarias para completar el módulo MP3 y usar archivos MP3 en Asterisk:

sudo contrib/scripts/get_mp3_source.sh

Utilice el install_prereq para resolver todas las dependencias en su sistema Ubuntu:

sudo contrib/scripts/install_prereq install

El script instalará todos los paquetes necesarios y, cuando se complete correctamente, imprimirá el siguiente mensaje:

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

Instalar Asterisk

El configure ejecutará una serie de comprobaciones para asegurarse de que todas las dependencias de su sistema estén presentes, inicie el script escribiendo:

sudo./configure

Una vez completado con éxito, se mostrará el siguiente resultado:

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:

El siguiente paso es seleccionar los módulos que desea compilar e instalar. Acceda al sistema Menuselect escribiendo:

sudo make menuselect

Ya hemos descargado los archivos fuente MP3 y ahora necesitamos decirle a Asterisk que cree el módulo MP3 seleccionando format_mp3.

Cuando termine, presione F12 para Guardar y Salir, o navegue hasta el Save and Exit y presione Enter.

Ahora podemos comenzar el proceso de construcción usando el comando make

sudo make -j2

La compilación puede llevar algún tiempo, dependiendo de su sistema. Puede cambiar el -j función del número de núcleos del procesador.

Una vez que se complete el proceso de compilación, se le presentará el siguiente mensaje:

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

Como dice el mensaje anterior, el siguiente paso es instalar Asterisk y sus módulos escribiendo:

sudo make install

Cuando se complete la instalación, el script mostrará el siguiente mensaje:

 +---- 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 +
 +-------------------------------------------+

Ahora que tenemos Asterisk instalado, necesitamos instalar los archivos de configuración de muestra.

Instale los archivos de configuración genéricos con la documentación de referencia escribiendo:

sudo make samples

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

sudo make basic-pbx

El último paso es instalar el script de inicio de Asterisk escribiendo:

sudo make config

También es una buena idea ejecutar ldconfig para actualizar la memoria caché de la biblioteca compartida:

sudo ldconfig

Crea el usuario de Asterisk

De forma predeterminada, Asterisk se ejecuta como usuario root. Por razones de seguridad, crearemos un nuevo usuario del sistema y configuraremos Asterisk para que se ejecute como el usuario recién creado.

Para crear un nuevo usuario del sistema llamado asterisk ejecute el siguiente comando:

sudo adduser --system --group --home /var/lib/asterisk --no-create-home --gecos "Asterisk PBX" asterisk

Para configurar Asterisk para que se ejecute como asterisk, abra el /etc/default/asterisk y descomente las siguientes dos líneas:

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

Agregue el usuario de asterisk a los grupos de dialout y audio

sudo usermod -a -G dialout,audio asterisk

También necesitamos cambiar la propiedad y los permisos de todos los archivos y directorios de Asterisk para que el usuario de 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

Iniciar asterisco

Ahora que tenemos todo configurado, podemos iniciar el servicio de Asterisk con el siguiente comando:

sudo systemctl start asterisk

Para verificar que Asterisk se esté ejecutando, conéctese a la interfaz de línea de comandos (CLI) de Asterisk escribiendo:

sudo asterisk -vvvr

Se mostrará el indicador CLI predeterminado de Asterisk:

Asterisk 16.8.0, Copyright (C) 1999 - 2018, Digium, Inc. and others.
 Created by Mark Spencer <[email protected]>
 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 16.8.0 currently running on TEST-SERVER-1 (pid = 24291)
 SERVER_NAME*CLI>

El último paso es permitir que el servicio Asterisk se inicie en el inicio con:

sudo systemctl enable asterisk

Configurar el firewall

El cortafuegos protegerá su servidor del tráfico no deseado.

Si no tiene un firewall configurado en su servidor, puede consultar nuestra guía sobre cómo configurar un firewall con ufw en ubuntu.

De forma predeterminada, SIP usa el puerto UDP 5060 para abrir la ejecución del puerto:

sudo ufw allow 5060/udp

Si ha habilitado el Protocolo en tiempo real (RTP), también debe abrir el siguiente rango de puertos:

sudo ufw allow 10000:20000/udp

No dude en ajustar el cortafuegos según sus necesidades.

Conclusión

En esta guía, le mostramos cómo instalar la última versión de Asterisk desde la fuente en su sistema Ubuntu.

Ahora debería consultar la documentación de Asterisk y obtener más información sobre cómo configurar y utilizar Asterisk.

Support us with a

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.