GNU/Linux >> Tutoriales Linux >  >> Ubuntu

Instalar Asterisk en Ubuntu 20.04 - ¿Guía paso a paso?

Asterisk es un código abierto popular que le permite crear aplicaciones de comunicaciones como puertas de enlace VoIP y servidores de conferencias. Es una opción útil para centros de llamadas, pequeñas empresas y gobiernos de todo el mundo.

Basado en el protocolo VoIP, Asterisk nos permite realizar llamadas TCP/IP de forma gratuita.

Aquí en LinuxAPT, como parte de nuestros Servicios de administración de servidores, ayudamos regularmente a nuestros Clientes a realizar consultas relacionadas con la instalación y configuración de software de código abierto.

En este contexto, veremos cómo instalar Asterisk en Ubuntu 20.04.


Pasos para instalar Asterisk en sistema Ubuntu Linux

1. Realice la actualización del sistema

Ejecute el siguiente comando apt para actualizar los paquetes apt del sistema:

$ sudo apt update


2. Instalar dependencias de software

Aquí, ejecute el siguiente comando para instalar las dependencias del software de Asterisk:

$ sudo apt-get install gnupg2 software-properties-common git curl wget libnewt-dev libssl-dev libncurses5-dev autoconf subversion libsqlite3-dev build-essential libjansson-dev libxml2-dev pkg-config subversion libtool uuid-dev -y


3. Instale DAHDI y LibPRI

Asterisk se comunica con teléfonos digitales y analógicos por DAHDI. Asterisk se comunica con conexiones RDSI mediante la biblioteca LibPRI. Se requiere la instalación de estos 2.

Navegue al directorio /usr/src e instale DAHDI:

$ cd /usr/src/

Luego ejecuta:

$ sudo git clone -b next git://git.asterisk.org/dahdi/linux dahdi-linux

A continuación, navegue hasta dahdi-linux y ejecute el comando:

$ cd dahdi-linux
$ sudo make
$ sudo make install

Ahora, puede ejecutar los siguientes comandos:

$ cd /usr/src/
$ 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

Para compilar LibPRI, ejecute:

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


4. Instalar Asterisk

Navegue al directorio /usr/src y clone la fuente de Asterisk:

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

A continuación, navegue hasta el asterisco-18:

$ cd asterisk-18/

Aquí, descarga las fuentes MP3:

$ sudo contrib/scripts/get_mp3_source.sh

Ejecute el script install_prereq:

$ sudo contrib/scripts/install_prereq install

Escriba su código de teléfono ITU-T y presione Ok.

Luego ejecuta:

$ sudo ./configure
$ sudo make menuselect

Seleccione format_mp3 y Guardar y Salir.

Comience a compilar con el comando:

$ sudo make -j2

Una vez hecho esto, instale Asterisk:

$ sudo make install

Instale los archivos de configuración genéricos:

$ sudo make samples

Finalmente, instale el script de inicio de Asterisk:

$ sudo make config

Actualizar caché de bibliotecas compartidas:

$ sudo ldconfig


5. Crear Usuario Asterisk

Puede crear un asterisco de nombre de usuario con el siguiente comando:

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

Para configurar Asterisk, use el comando:

$ nano /etc/default/asterisk

Luego, agregue un asterisco a los grupos:

$ sudo usermod -a -G dialout,audio asterisk

Ejecute los siguientes comandos para establecer permisos:

$ 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


¿Cómo iniciar Asterisk?

Ejecute el siguiente comando para iniciar el servicio Asterisk:

$ sudo systemctl start asterisk

Puede verificar la conexión Asterisk con el siguiente comando:

$ sudo asterisk -vvvr

Para habilitar el servicio Asterisk, ejecute el comando:

$ sudo systemctl enable asterisk


¿Cómo configurar el cortafuegos para Asterisk?

De forma predeterminada, SIP utiliza el puerto UDP 5060:

$ sudo ufw allow 5060/udp

Luego ejecuta:

$ sudo ufw allow 10000:20000/udp


¿Cómo habilitar la GUI de Asterisk?

Para acceder a Asterisk desde el navegador web, deberá habilitar la GUI de Asterisk. Primero, edite el archivo /etc/asterisk/http.conf:

$ nano /etc/asterisk/http.conf

Descomente y cambie las siguientes líneas:

enabled = yes
bindaddr = 0.0.0.0
bindport = 8088
prefix = asterisk
enable_static = yes
enablestatic = yes
redirect = / /static/config/index.html
uploads = /var/lib/asterisk/uploads/

Guarde y cierre el archivo, luego edite el archivo /etc/asterisk/manager.conf y configure su usuario administrador:

$ nano /etc/asterisk/manager.conf

Agregue/Modifique las siguientes líneas:

enabled = yes
webenabled = yes
port = 5038
bindaddr = 0.0.0.0
[admin]
secret = admin1234
read = system,call,log,verbose,command,agent,user,config
write = system,call,log,verbose,command,agent,user,config,originate

Guarde y cierre el archivo cuando haya terminado.

¿Cómo instalar la GUI de Asterisk?

A continuación, descargue la última versión de Asterisk GUI con el siguiente comando:

$ svn checkout http://svn.digium.com/svn/asterisk-gui/branches/2.0

Una vez descargado, cambie el directorio a directorio descargado y configúrelo con el siguiente comando:

$ cd 2.0/
$ ./configure

A continuación, cree la GUI de Asterisk con el siguiente comando:

$ make

Deberías obtener el siguiente resultado:

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

A continuación, ejecute el siguiente comando para instalarlo en su sistema:

$ make install

Debería ver el siguiente resultado:

+---- Asterisk GUI Installation Complete ---+
+                                           +
+    YOU MUST READ THE SECURITY DOCUMENT    +
+                                           +
+ Asterisk-GUI has successfully been        +
+ installed.      +
+                                           +
+-------------------------------------------+
+                                           +
+          BEFORE THE GUI WILL WORK         +
+                                           +
+ Before the GUI will run, you must perform +
+ some modifications to the Asterisk        +
+ configuration files in accordance with    +
+ the README file.  When done, you can      +
+ check your changes by doing:              +
+                                           +
+               make checkconfig            +
+                                           +
+-------------------------------------------+

Finalmente, reinicie el servicio Asterisk para aplicar los cambios:

$ systemctl restart asterisk


¿Cómo acceder a la GUI de Asterisk?

Ahora, abra su navegador web y acceda a la GUI de Asterisk usando la URL http://your-server-ip:8088/asterisk/static/config/index.html. Será redirigido a la página de inicio de sesión de Asterisk.

Luego, proporcione su nombre de usuario y contraseña de administrador y haga clic en el botón Iniciar sesión. Debería ver el panel de GUI de Asterisk.



Ubuntu
  1. Instalar i3 en Ubuntu 20.04 - ¿Guía paso a paso?

  2. Instalar Snort en Ubuntu 20.04 - ¿Guía paso a paso?

  3. Instalar Teleport en Ubuntu 20.04 - ¿Guía paso a paso?

  4. Instalar Python 3.11 en Ubuntu 20.04 - ¿Guía paso a paso?

  5. Instalar Rundeck en Ubuntu 20.04 - ¿Guía paso a paso?

Instalar Git en Ubuntu 20.04 - ¿Guía paso a paso?

Instalar LAMP en Ubuntu 20.04 - ¿Guía paso a paso?

Instalar Ubuntu 20.04 LTS - ¿Guía paso a paso?

Instalar Ubuntu 22.04 en Virtual Box - ¿Guía paso a paso?

Instalar Anaconda en Ubuntu 20.04 - ¿Guía paso a paso?

Instalar Smartctl en Ubuntu 20.04 - ¿Guía paso a paso?