LINUX

Cómo instalar Asterisk 15 en Ubuntu 18.04 desde la fuente

En este artículo, explicaré cómo instalar Asterisk 15 en Ubuntu 18.04 desde la fuente. La nueva versión, el Asterisk 15, nos trae muchas funciones nuevas. En la parte superior de la lista, la nueva pila SIP, llamada pjsip, ahora forma parte de la instalación, está incluida y no es necesario instalarla por separado como en versiones anteriores. Para obtener una lista completa de las novedades que puede ver Sitio de asterisco.

Obteniendo fuentes de Asterisco 15

Para una instalación exitosa de Asterisk 15, necesitaría ir como root.

sudo su

Vamos a descargar fuentes en / usr / src / así que cambiemos el directorio allí

cd /usr/src/

A continuación, podemos descargar la última versión de Asterisk 15.

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

Entonces tenemos que desembalarlo.

tar zxvf asterisk-15-current.tar.gz

Obviamente, necesitamos usar el comando cd para cambiar de directorio, pero debemos tener una cosa en mente. Las versiones menores de Asterisk aparecen con bastante frecuencia y la versión 15.3.0, que era la más reciente en el momento de redactar este artículo, pronto quedará obsoleta. Entonces, el siguiente comando no funcionará en su estado literal:

cd asterisk-15.3.0/

Tendremos que cambiarlo a la versión actual. O simplemente use un asterisco como este (sin juego de palabras)

cd asterisk-15*/

Instalación de dependencias

Ahora necesitamos instalar dependencias

apt-get install build-essential wget libssl-dev libncurses5-dev libnewt-dev libxml2-dev linux-headers-$(uname -r) libsqlite3-dev uuid-dev git subversion

También se necesita MP3 de la fuente

contrib/scripts/get_mp3_source.sh

Y las últimas dependencias se agregan mediante un script

contrib/scripts/install_prereq install

Compilación y puesta en marcha

Podemos comenzar la compilación con el siguiente comando:

./configure && make menuselect && make && make install

En algún lugar intermedio, aparecerá el entorno ncurses y le dará una opción de componentes. Puede aceptar valores predeterminados.

Una vez finalizada la compilación, necesita configuraciones de muestra.

make samples

Además, el archivo de unidad systemd debe instalarse y lo hace con este comando

make config

La vinculación de bibliotecas compartidas se realiza con este comando

ldconfig

Para mayor seguridad, queremos que Asterisk se ejecute como usuario de asterisco en el grupo de asteriscos. Agreguemos el usuario y el grupo.

groupadd asterisk
useradd -d /var/lib/asterisk -g asterisk asterisk

El usuario tendrá un directorio de inicio personalizado en / var / lib / asterisk

A continuación, necesitamos descomentar las líneas para el grupo AST y el usuario en / etc / default / asterisk. Lo haremos con el comando sed pero hacerlo con nano o vi también está bien.

sed -i 's/#AST_USER="asterisk"/AST_USER="asterisk"/g' /etc/default/asterisk
sed -i 's/#AST_GROUP="asterisk"/AST_GROUP="asterisk"/g' /etc/default/asterisk

Un ajuste más es descomentar las líneas runuser y rungroup en /etc/asterisk.conf

sed -i 's/;runuser = asterisk/runuser = asterisk/g' /etc/asterisk/asterisk.conf

sed -i 's/;rungroup = asterisk/rungroup = asterisk/g' /etc/asterisk/asterisk.conf

Y, por último, debemos cambiar el propietario de todos los directorios de asterisco relevantes a asterisco de usuario.

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

Ejecutando el asterisco

Por fin, comenzaremos con un asterisco.

asterisk -rvvv

Y nos dará un resultado similar al siguiente:

Asterisk 15.3.0, Copyright (C) 1999 - 2016, Digium, Inc. and others.
Created by Mark Spencer <markster@digium.com>
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.
=========================================================================
Running as user 'asterisk'
Running under group 'asterisk'
Connected to Asterisk 15.3.0 currently running on linoxide (pid = 1085)

Lea también:

Y eso sería todo, tenemos Asterisk en funcionamiento de forma segura como usuario de asterisk. Desde aquí puede escribir planes de marcación y tener sus extensiones (teléfonos cliente) conectadas. Pero esa es una historia para algunos artículos futuros. Gracias por leer, y si tiene alguna pregunta, no dude en comentar. Que tenga un lindo día.

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