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
[codesyntax lang=”powershell”]
apt-get update
[/codesyntax]
Instalamos las dependencias que nos harán falta para configurar nuestro asterisk:
[codesyntax lang=”powershell”]
aptitude install linux-headers-`uname -r` build-essential libxml2-dev libssl-dev libncurses-dev libnewt-dev doxygen subversion libmysqlclient-dev unixodbc-dev libmyodbc
[/codesyntax]
Voy a instalar el editor VIM que personalmente me gusta utilizarlo
[codesyntax lang=”powershell”]apt-get install vim[/codesyntax]
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/
[codesyntax lang=”powershell”]
wget “http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-13-current.tar.gz”
[/codesyntax]
Descargamos Dahdi
[codesyntax lang=”powershell”]
wget http://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/dahdi-linux-complete-current.tar.gz
[/codesyntax]
Descargamos Libpri (la versión actual puede ser diferente)
[codesyntax lang=”powershell”]
wget http://downloads.asterisk.org/pub/telephony/libpri/libpri-1.5.0.tar.gz
[/codesyntax]
Descomprimos todo
[codesyntax lang=”powershell”]
tar zxvf dahdi-linux-complete*
tar zxvf libpri*
tar zxvf asterisk*
[/codesyntax]
Primero instalaremos Dahdi:
[codesyntax lang=”powershell”]
cd /usr/src/dahdi-linux-complete*
make && make install && make config
[/codesyntax]
Pasamos a instalar libpri:
[codesyntax lang=”powershell”]
cd /usr/src/libpri*
make && make install
[/codesyntax]
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:
[codesyntax lang=”powershell”]
cd /usr/src/asterisk*
contrib/scripts/install_prereq install
[/codesyntax]
Una vez solucionadas todas las dependencias, ahora sí, vamos a terminar de instalar Asterisk 13
vamos a la carpeta y lanzamos
[codesyntax lang=”powershell”]
./configure
[/codesyntax]
Nos quedará configurar la instalación, por ejemplo seleccionar los paquetes en español utilizando
[codesyntax lang=”powershell”]
make ./menuselect
[/codesyntax]
Una vez tenemos listo montamos e instalamos:
[codesyntax lang=”powershell”]
./make && make install
[/codesyntax]
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
Comments
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 🙂