Sin duda, Asterisk es actualmente una de las mejores opciones a la hora de instalación una central de VOIP para poder tener en contacto a todos nuestros equipos en contacto vía telefónicamente.
En esta entrada vamos a instalar sobre una máquina Virtual Linux con la distro Debian Squeeze que vengo instalando normalmente en todas las entradas.
Así sin más, vamos a ponernos con la instalación y configuración:
Empecemos...
Pasos Previos
Previamente para la instalación de Asterisk, necesitaremos instalar unas dependencias que nos serán necesaria para su instalación:
aptitude install build-essential
aptitude install linux-headers-`uname -r`
Instalación
Ya teniendo las dependencias complementes instaladas, vamos a la instalación de Asterisk.
Para ello vamos a crear un directorio en cual instalaremos todo lo necesario:
mkdir /usr/src/asterisk
Ahora mediante el comando "wget" vamos a obtener los paquetes necesarios para la instalación de Asterisk:
Librerías Necesarias
wget http://downloads.asterisk.org/pub/telephony/libpri/releases/libpri-1.4.12.tar.gz
wget http://downloads.asterisk.org/pub/telephony/libss7/releases/libss7-1.0.2.tar.gz
Asterisk
wget http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-1.8.15.tar.gz
mkdir /usr/src/asterisk
Ahora mediante el comando "wget" vamos a obtener los paquetes necesarios para la instalación de Asterisk:
Librerías Necesarias
wget http://downloads.asterisk.org/pub/telephony/libpri/releases/libpri-1.4.12.tar.gz
wget http://downloads.asterisk.org/pub/telephony/libss7/releases/libss7-1.0.2.tar.gz
Asterisk
wget http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-1.8.15.tar.gz
Una vez descargado todo, vamos a su desempaquetado:
tar -xzvf /usr/src/libpri-1.4.12.tar.gz
tar -xzvf /usr/src/libss7-1.0.2.tar.gz
tar -xzvf /usr/src/asterisk-1.8.15.0.tar.gz
Borramos los paquetes comprimimos para más limpieza:
rm -r *.tar.gz
Antes de empezar con la compilación, ejecutaremos un script el cual preparará la instalación de Asterisk:
/usr/src/asterisk/asterisk-1.8.15/contrib/scripts/install_prereq install
Nos indica que tenemos que indicar la extensión de nuestra numeración del país de origen, en este caso al ser España, es la 34:
/usr/src/asterisk/asterisk-1.8.15.0/contrib/scripts/install_prereq install-unpackaged
Pasamos a su instalación, es conveniente que sigan el mismo orden de instalación que yo:
Libpri
cd /usr/src/asterisk/libpri-1.4.12
make && make install
Libss7
cd /usr/src/asterisk/libss7-1.0.2
make && make install
Asterisk
cd /usr/src/asterisk/asterisk-1.8.15.0
./configure
DATO: Puede que al realizar el siguiente comando sea necesario ejecutar el script siguiente:
contrib/script/get_mp3_source.sh
make & make install
Escribimos el siguiente comando para cargar el demonio:
make config
Ya instalado completamente Asterisk, vamos con la configuración de los clientes:
Clientes y configuración
Clientes y configuración
A la hora de añadir clientes o como se llaman en este caso "extensiones", debemos de tocar 2 archivos fundamentales que son "sip.conf" y "extensions.conf", vamos con la 1º:
Archivo sip.conf
nano /etc/asterisk/sip.conf
Ya dentro del archivo, añadimos al final del mismo lo siguiente:
[1000] ----> Extensión o número el cual usará dicho cliente para comunicarse con el resto.
type=friend
secret=password ----> Contraseña que usaremos para configurar el cliente..
qualify=yes -----> Yes o No, si queremos que el cliente esté disponible.
nat=no -----> Si el cliente estuviese detrás de una red distinta por nat, cambiaríamos a yes.
host=dynamic -----> Dynamic si dicha configuración puede ser usado por varios clientes.
canreinvite=no
mailbox=..... -----> Dirección para el contestador si deseamos que el cliente disponga de uno.
Como se puede ver en la imagen, también he creado un segundo cliente con extensión 1001 para la prueba. Una vez editado dicho archivo, vamos con el siguiente.
Archivo extensions.conf
nano /etc/asterisk/extensions.conf
En este archivo, también nos vamos al final del archivo y añadimos lo siguiente:
Dependiendo de la extensión que le dimos anteriormente en el archivo "sip.conf", indicaremos cual fue su extensión en las líneas subrayadas.
Ya solo nos quedaría que asterisk vuelva a leer de nuevo los ficheros:
/etc/init.d/asterisk reload
Para verificar que funciona todo correctamente, podemos bajarnos el siguiente soft y probamos a configurar los clientes con su respectivas extensiones:
3CX
Espero que le haya sido útil.
Gracias a tod@s,
Un Saludo!
Archivo sip.conf
nano /etc/asterisk/sip.conf
Ya dentro del archivo, añadimos al final del mismo lo siguiente:
[1000] ----> Extensión o número el cual usará dicho cliente para comunicarse con el resto.
type=friend
secret=password ----> Contraseña que usaremos para configurar el cliente..
qualify=yes -----> Yes o No, si queremos que el cliente esté disponible.
nat=no -----> Si el cliente estuviese detrás de una red distinta por nat, cambiaríamos a yes.
host=dynamic -----> Dynamic si dicha configuración puede ser usado por varios clientes.
canreinvite=no
mailbox=..... -----> Dirección para el contestador si deseamos que el cliente disponga de uno.
Como se puede ver en la imagen, también he creado un segundo cliente con extensión 1001 para la prueba. Una vez editado dicho archivo, vamos con el siguiente.
Archivo extensions.conf
nano /etc/asterisk/extensions.conf
En este archivo, también nos vamos al final del archivo y añadimos lo siguiente:
Dependiendo de la extensión que le dimos anteriormente en el archivo "sip.conf", indicaremos cual fue su extensión en las líneas subrayadas.
Ya solo nos quedaría que asterisk vuelva a leer de nuevo los ficheros:
/etc/init.d/asterisk reload
Para verificar que funciona todo correctamente, podemos bajarnos el siguiente soft y probamos a configurar los clientes con su respectivas extensiones:
3CX
Espero que le haya sido útil.
Gracias a tod@s,
Un Saludo!
8 comentarios:
Muy interesante y muy demandado este servicio. Lo montaré siguiendo esta entrada. Un abrazo
Q tal eh revisado un poco el tutorial que me parece que tienes mal una dirección en este fragmento
Librerías Necesarias
wget http://downloads.asterisk.org/pub/telephony/libpri/releases/libpri-1.4.12.tar.gz
wget http://downloads.asterisk.org/pub/telephony/libss7/releases/libss7-1.0.2.tar.gz
Asterisk
(ésta está mal)
wget http//downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-1.8.15.tar.gz
sería así
wget http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-1.8.15.0.tar.gz
lo seguiré intentando y cualquier cosa retroalimentamos saludos
Hola Carlos!
Es cierto, existe un error en la dirección que comentas, gracias por el aviso.
Coméntame que tal fue la instalación.
Saludos!
Pues muy bien en cuanto a los telefonos linksys peroooooo tengo que firmar unos cisco 7910 que utilizan skinny y me ah dado problema serioos saludos
al ejecutar este scripts: /usr/src/asterisk/asterisk-1.8.15.0/contrib/scripts/install_prereq install-unpackaged
Tengo esto en la salida:
*** Installing NBS (Network Broadcast Sound) ***
/usr/src/asterisk/asterisk-1.8.15.0/contrib/scripts/install_prereq: 118: svn: not found
Instalando en Debian 6 llego ashta el paso que pide elscript:
contrib/script/get_mp3_source.sh
No hay forma de ejectutarlo me he cambiado de todos los directosrios para la ejecucion e incrluso hasta con ./configure pero dic e que no exite el archivo y si esta por que lo veo.
No es necesario salta ese paso
buenas tardes me gustaría saber comandos para consola de asterisk CLI> GRACIAS
Publicar un comentario