GNU/Linux >> Tutoriales Linux >  >> Ubuntu

Cómo instalar Asterisk en Ubuntu 20.04/18.04 y Debian 10/9

En esta publicación, aprenderá cómo instalar Asterisk en Ubuntu / Debian

Asterisco en un kit de herramientas de comunicación de código abierto, potencia los sistemas IP PBX, los servidores de conferencias y las puertas de enlace VoIP y es utilizado ampliamente por los centros de llamadas y las empresas. Tiene muchas funciones y te permite hacer llamadas usando TCP/IP sin ningún costo. Además, tiene características como grabaciones de llamadas, menús de respuesta de voz, correos de voz, etc. Puede transformar una computadora común en un sistema IP PBX. Hay más de 1 millón de servidores configurados con el software Asterisk.

Requisitos :

  • Mínimo 2 GB de RAM (si se usa para una configuración de oficina en casa pequeña), o más dependiendo del tamaño de su oficina, empresa, etc.
  • Máquina nueva Ubuntu 20.04 o 18.04 o Debian9/10 con acceso raíz

Paso 1:Actualización de su servidor

El primer paso será actualizar su VPS para cualquier actualización más reciente o cualquier actualización de seguridad

apt-get update && apt-get upgrade

Paso 2:Instalaciónde paquetes de requisitos previos

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

Paso 3:Instalación de Asterisk en Ubuntu/Debian

Primero tenemos que clonar el repositorio de código fuente de Asterisk del sitio oficial

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

En el siguiente paso, tenemos que ejecutar un script de shell que descargará las fuentes MP3 requeridas para el módulo MP3 requerido para Asterisk

contrib/scripts/get_mp3_source.sh

Esto debería dar el siguiente resultado:

A addons/mp3
A addons/mp3/MPGLIB_README
A addons/mp3/common.c
A addons/mp3/huffman.h
A addons/mp3/tabinit.c
A addons/mp3/Makefile
A addons/mp3/README
A addons/mp3/decode_i386.c
A addons/mp3/dct64_i386.c
A addons/mp3/MPGLIB_TODO
A addons/mp3/mpg123.h
A addons/mp3/layer3.c
A addons/mp3/mpglib.h
A addons/mp3/decode_ntom.c
A addons/mp3/interface.c
Exported revision 202.

A continuación, tenemos que ejecutar install_prereq secuencia de comandos para instalar las dependencias requeridas para Asterisk y otras utilidades. Este paso llevará un poco de tiempo.

contrib/scripts/install_prereq installs

Después de ejecutar este script, este instalará las dependencias requeridas y en medio del proceso se le pedirá que ingrese su número de código de teléfono como se muestra en la siguiente imagen

Después del paso, verá el siguiente mensaje:

Paso 4:Construcción e instalación de Asterisk

Después de instalar las dependencias requeridas y los paquetes de requisitos previos, ahora podemos pasar al siguiente paso de construir el PBX Asterisk a partir de los archivos descargados.

Para verificar si todas las dependencias requeridas se han instalado o no en el servidor, ejecute el siguiente comando

./configure
If the above command does not give you a Asterisk Logo at the end of the command run the following command
./configure --with-jansson-bundled

Después de ejecutar el comando anterior, verá el logotipo de Asterisk en la pantalla como el siguiente

El siguiente paso es seleccionar instalar los módulos requeridos y compilar lo siguiente también. Para acceder al menú ejecute el siguiente comando

make menuselect

Podemos usar las teclas de flechas para navegar y presionar la tecla Intro para seleccionar, Primero tenemos que seleccionar “format_mp3

También puede seleccionar otros módulos de sonido principales si los necesita

Luego, seleccionando los paquetes presiona Tabulador y presiona “Guardar y Salir “, Ahora ejecute el siguiente comando para construir Asterisk, (Tenga en cuenta que esto puede llevar un tiempo )

make

Esto dará un siguiente resultado :

[CC] format_mp3.c -> format_mp3.o
[CC] mp3/common.c -> mp3/common.o
[CC] mp3/dct64_i386.c -> mp3/dct64_i386.o
[CC] mp3/decode_ntom.c -> mp3/decode_ntom.o
[CC] mp3/layer3.c -> mp3/layer3.o
[CC] mp3/tabinit.c -> mp3/tabinit.o
[CC] mp3/interface.c -> mp3/interface.o
........
+--------- Asterisk Build Complete ---------  +
+ Asterisk has successfully been built, and +
+ can be installed by running: +
+ make install +
+------------------------------------------------ +

El siguiente paso es instalar Asterisk con éxito. Este paso también puede llevar un poco de tiempo dependiendo de la velocidad de la red del servidor, la velocidad de la CPU, etc.

make install

Verá el siguiente resultado:

Luego, podemos continuar con la instalación de ejemplos y archivos de configuración y archivos de configuración básicos de pbx

make samples
make config
make basic-pbx
ldconfig

Paso 5:Crear usuario e iniciar Asterisk

Siempre se recomienda crear un usuario no root para Asterisk, por razones de seguridad y otras varias. En este paso, crearemos un nuevo grupo de usuarios que ejecutará los servicios de Asterisk

adduser --system --group --no-create-home --gecos "Asterisk" asterisk

Edite el archivo de configuración de Asterisk y elimine el comentario de las siguientes dos líneas (elimine el # detrás de él). Debería verse como lo siguiente

Agregue el usuario asterisco al grupo:

usermod -a -G dialout,audio asterisk

Ahora, tenemos que cambiar la propiedad de los archivos de Asterisk al usuario:

chown -R asterisk: /var/{lib,log,run,spool}/asterisk /usr/lib/asterisk /etc/asterisk
chmod -R 750 /var/{lib,log,run,spool}/asterisk /usr/lib/asterisk /etc/asterisk

Ahora, finalmente podemos iniciar Asterisk 18 en nuestro servidor ejecutando el siguiente comando:

systemctl start asterisk

Para verificar si Asterisk se está ejecutando, ejecute el siguiente comando

systemctl status asterisk

Para habilitar el asterisco en el arranque, ejecute el siguiente comando

systemctl enable asterisk

Ejecute el siguiente comando para verificar y conectarse a Asterisk CLI

asterisk -rvv

Si ve el siguiente resultado, significa que Asterisk 18 se ha configurado correctamente en su VPS/Servidor. Este tutorial se probó en Ubuntu 20.04 y Debian 10 y se espera que funcione sin problemas para Ubuntu 18.04 y Debian 9 también.


Ubuntu
  1. Cómo instalar Netflix en Kodi en Ubuntu y Debian

  2. ¡Lanzamiento de Wine 6.15! Cómo instalarlo en Ubuntu 20.04/21.04/18.04

  3. Cómo instalar Python 3.7 en Ubuntu, Debian y LinuxMint

  4. Cómo instalar Node.js y NPM en Ubuntu 20.04/18.04

  5. Cómo instalar Flatpak en Ubuntu 20.04/18.04

Cómo instalar Plex Media Server en Ubuntu 20.04/18.04

Cómo instalar Zabbix en RHEL/CentOS y Debian/Ubuntu

Cómo instalar Jitsi Meet en Debian y Ubuntu

Cómo instalar ONLYOFFICE Docs en Debian y Ubuntu

Cómo instalar Jenkins en Ubuntu 20.04/18.04

Cómo instalar Grafana en Ubuntu 18.04 y Debian 8