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.