Instalar Asterisk en Debian
Bienvenidos a VerTutoriales.com, en esta ocasión, os voy a explicar como instalar Asterisk, la centralita telefónica más conocida por excelencia en Linux Debian.
En mi caso, estoy coqueteando con WebRTC y quiero poder lanzar una versión web de un softphone para integrarlo en el ERP Dk Gest, de manera que todo quede integrado en la misma aplicación de gestión en la nube. Para ello y tras varias consultas y lecturas, concluyo de que hace falta un servidor SIP que acepte WebSockets para gestionar las llamadas entrantes desde el propio navegador y las transforme en llamadas «normales» de teléfono. Ahí entra Asterisk.
En el siguiente tutorial, voy a realizar una instalación de Debian, actualizaremos e instalaremos lo imprescindible para que a la hora de instalar Asterisk, vayamos a tiro hecho. Preparado el sistema continuaremos con Asterisk, la versión 13.
El tutorial está preparado para que cualquier persona sin muchos conocimientos, pueda instalarlo, quiero decir que si copias y pegas las líneas, deberías poder llegar al final del tutorial con Asterisk corriendo. Eso sí, he omitido la instalación de Debian, ya que es solo descargar la ISO de su web e instalarla siguiendo los pasos. Si tuvieras cualquier duda, no hay nada más que preguntar en los comentarios!
Primera parte, instalando y preparando Debian
Actualizamos el sistema primero
apt-get update
Instalamos las dependencias que nos harán falta para configurar nuestro asterisk:
aptitude install linux-headers-`uname -r` build-essential libxml2-dev libssl-dev libncurses-dev libnewt-dev doxygen subversion libmysqlclient-dev unixodbc-dev libmyodbc
Voy a instalar el editor VIM que personalmente me gusta utilizarlo
apt-get install vim
Hasta aquí la preparación del sistema operativo Debian…
Segunda parte, Instalación y configuración de Asterisk:
Descargamos los paquetes necesarios, recomendando la ruta de (usuario/sources) /usr/src/
wget "http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-13-current.tar.gz"
Descargamos Dahdi
wget http://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/dahdi-linux-complete-current.tar.gz
Descargamos Libpri (la versión actual puede ser diferente)
wget http://downloads.asterisk.org/pub/telephony/libpri/libpri-1.5.0.tar.gz
Descomprimos todo
tar zxvf dahdi-linux-complete*
tar zxvf libpri*
tar zxvf asterisk*
Primero instalaremos Dahdi:
cd /usr/src/dahdi-linux-complete*
make && make install && make config
Pasamos a instalar libpri:
cd /usr/src/libpri*
make && make install
Continuamos con la instalación de Asterisk 13
Para ello, entramos en el directorio y ejecutamos prereq
Es recomendable utilizar un script que nos instala más posibles dependencias:
cd /usr/src/asterisk*
contrib/scripts/install_prereq install
Una vez solucionadas todas las dependencias, ahora sí, vamos a terminar de instalar Asterisk 13
vamos a la carpeta y lanzamos
./configure
Nos quedará configurar la instalación, por ejemplo seleccionar los paquetes en español utilizando
make ./menuselect
Una vez tenemos listo montamos e instalamos:
./make && make install
Se puede lanzar también make samples para tener unos ficheros de prueba, pero tened en cuenta que si se toman estos ficheros posiblemente al intentar arrancar asterisk no funcione precisamente por falta de una configuración correcta. Lo correcto es lanzarlo y luego revisar la configuración como haremos en el siguiente capítulo
Estos se pueden ver en la carpeta /etc/asterisk/
Tiramos un make config
Faltará arrancarlo como servicio, tanto dahdi como asterisk:
service dahdi start
service asterisk start
Para entrar en la consola de asterisk
rasterisk -vvvv
buenas que version de debian instalaste?
Debian 6
Hola muy buen tutorial…¿la segunda parte?
Finalmente en la empresa optaron por contratar servicios externos, se nos escapaba de la mano por el tipo de servicio que queríamos dar… Pero el cambio ha sido sustancial 🙂