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.