
Este tutorial es un paso a paso de como instalar Asterisk 10 en Ubuntu 12.04.
Asterisk como muchos de uds sabrán es una plataforma de telefonía de Código Abierto que permite entre muchas cosas hacer una PBX, IVR, Gateway VoIP en tu PC. Es utilizada desde proyectos personales, hasta por grandes empresas comerciales. La versión 10 de Asterisk viene después de la 1.8, esta versión trae muchas mejoras y algunos cambios. Como por ejemplo:
- Soporte para codecs de ultra-wide band, es decir codecs de audio de alta definición.
- Soporte para mensajería por XMPP.
- Soporte para IPv6.
- ConfBridge mejorado, esto es para conferencia telefónicas.
- Mejoras de soporte para FAX T.38 (por favor dejen de usar el FAX)
Ubuntu 12.04 a este momento es la última versión de Largo Mantenimiento (LTS por sus siglas en inglés) de Ubuntu.
Para instalar Asterisk puedes hacerlo en cualquier tipo de PC o si quieres probar también puede ser en una máquina virtual y dependiendo de tus requerimientos también podrás necesitar algunas tarjetas o adaptadores que te permitan conectarte a la(s) línea(s) telefónica(s). Pero esto es tema de otro tutorial por ahora vamos a lo básico, instalar Asterisk en Ubuntu.
Este tutorial utiliza casi en su totalidad el terminal, no es nada difícil o complicado simplemente seguir los pasos uno a uno.
Paso 1 – Actualizar Ubuntu y sus paquetes
Lo primero que debemos hacer es actualizar Ubuntu y asegurarnos que todo esté al día, para esto ejecutamos lo siguiente en el terminal:
sudo apt-get update && sudo apt-get -y upgrade
Aquí simplemente le decimos a Ubuntu que actualice todos los paquetes.
Paso 2 – Instalar dependencias y herramientas necesarias
Luego instalamos los paquetes que necesita Asterisk para funcionar. Ejecutamos en el terminal:
sudo apt-get install -y build-essential linux-headers-`uname -r` \\ libxml2-dev ncurses-dev libsqlite3-dev sqlite3
Aquí estamos instalando las dependencias de Asterisk entre ellas SQLite, los encabezados del kernel actual de Ubuntu y unas librerías que sirven para poder compilar Asterisk.
Esto puede tomar unos minutos en descargar e instalar, un poco de paciencia.
Paso 3 – Crear el directorio donde se compilará Asterisk
Ejecutamos en el terminal:
mkdir ~/asterisk
Y luego nos cambiamos a ese directorio ejecutando
cd ~/asterisk
Este directorio estará ubicado en la carpeta home de tu usuario.
Paso 4 – Descargar e Instalar DAHDI
DAHDI (Digium/Asterisk Hardware Device Interface) es una interfaz para dispositivos utilizada para controlar tarjetas telefónicas por Asterisk y es necesaria para utilizar algún tipo de hardware como tarjetas FXS o FXO en nuestro PC Asterisk. DAHDI reemplaza el viejo paquete Zaptel.
Para descargar DAHDI ejecutamos:
wget http://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/dahdi-linux-complete-current.tar.gz
Esto descargará la versión más reciente, que a este momento es la 2.6.1
Luego descomprimimos el archivo descargado ejecutando:
tar xvzf dahdi-linux-complete-current.tar.gz
Esto creará una carpeta. Entramos a la carpeta y compilamos DAHDI ejecutando:
cd dahdi-linux-complete-2.6.1+2.6.1/
Para instalar DAHDI ejecutamos:
sudo make all && sudo make install && sudo make config
Estos tres comandos compilarán e instalarán DAHDI. Si has seguido todos los pasos hasta ahora no deberás tener ningún error.
Iniciar DAHDI
Para iniciar DAHDI ejecutamos:
sudo service dahdi start
Paso 5 – Descargar e instalar Asterisk
Para descargar Asterisk volvemos al directorio que creamos en el paso 3:
cd ~/asterisk
Y descargamos la última versión de Asterisk ejecutando:
wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-10-current.tar.gz
La última versión al momento de escribir este tutorial es 10.7.0
Ahora descomprimimos el archivo
tar xvzf asterisk-10-current.tar.gz
Y entramos al directorio y verificamos que todos los requisitos de Asterisk están correctos
cd asterisk-10.6.1/
Recuerda que los números 10.6.1 pueden variar según la versión actual de Asterisk
Luego ejecutamos:
./configure
Al final cuando termine de ejecutarse el comando debería aparecer algo como:
.$$$$$$$$$$$$$$$=..
.$7$7.. .7$$7:.
.$7$7.. .7$$7:.
.$$:. ,$7.7
.$7. 7$$$$ .$$77
..$$. $$$$$ .$$$7
..7$ .?. $$$$$ .?. 7$$$.
$.$. .$$$7. $$$$7 .7$$$. .$$$.
.777. .$$$$$$77$$$77$$$$$7. $$$,
$$$~ .7$$$$$$$$$$$$$7. .$$$.
.$$7 .7$$$$$$$7: ?$$$.
$$$ ?7$$$$$$$$$$I .$$$7
$$$ .7$$$$$$$$$$$$$$$$ :$$$.
$$$ $$$$$$7$$$$$$$$$$$$ .$$$.
$$$ $$$ 7$$$7 .$$$ .$$$.
$$$$ $$$$7 .$$$.
7$$$7 7$$$$ 7$$$
$$$$$ $$$
$$$$7. $$ (TM)
$$$$$$$. .7$$$$$$ $$
$$$$$$$$$$$$7$$$$$$$$$.$$$$$$
$$$$$$$$$$$$$$$$.
configure: Package configured for:
configure: OS type : linux-gnu
configure: Host CPU : x86_64
configure: build-cpu:vendor:os: x86_64 : unknown : linux-gnu :
configure: host-cpu:vendor:os: x86_64 : unknown : linux-gnu :
Lo que significa que estamos listos para seguir. Si aparece algún error verifica que hayas seguido todos los pasos hasta ahora.
Paso 6 – Instalar Asterisk
Por fin estamos en el paso principal, el de instalar Asterisk, para esto ejecuta lo siguiente dentro de la carpeta de Asterisk (ver punto anterior):
sudo make
Al final cuando termine de ejecutarse debería aparecer un mensaje como el siguiente:
+--------- Asterisk Build Complete ---------+ + Asterisk has successfully been built, and + + can be installed by running: + + + + make install + +-------------------------------------------+ +--------- Asterisk Build Complete ---------+
Y por último ejecutamos:
sudo make install
Al final cuando termine de ejecutarse debe aparecer algo como:
+---- Asterisk Installation Complete -------+ + + + YOU MUST READ THE SECURITY DOCUMENT + + + + Asterisk has successfully been installed. + + If you would like to install the sample + + configuration files (overwriting any + + existing config files), run: + + + + make samples + + + +-------------------------------------------+ +---- Asterisk Installation Complete -------+
Paso 7 – Instalar los archivos de Ejemplo (opcional pero muy recomendado)
En este paso vamos a instalar los archivos de ejemplo de Asterisk, con lo que podemos probar nuestra instalación y empezar a jugar con ella.
Simplemente ejecutamos:
sudo make samples
Listo con esto ya tenemos instalado los ejemplos.
Paso 8 – Iniciar Asterisk
Este es el último paso, primero instalamos los script de inicialización de Asterisk ejecutando:
sudo make config
Luego instalamos el script de logrotate, este es recomendado ya que Asterisk genera constantemente logs que llenan nuestro disco duro y después de un tiempo son difíciles de clasificar y buscar. Para evitar esto tenemos este script que comprime y rota los logs de manera que sean más fáciles de manejar. Ejecutamos
sudo make install-logrotate
Ahora por último iniciamos Asterkis ejecutando:
sudo asterisk -vvvvvvc
Eso es todo por este tutorial después publicaremos más tutoriales de cómo configurar y utilizar Asterisk.
Como siempre cualquier duda, pregunta, sugerencia o problema deja tu comentario que con gusto te responderé.
Etiquetas:asterisk, tutorial, ubuntu, voip
Hola amigo muy interesante …. sinceramente estoy buscando como configurarlo y usarlo … por favor si fueras tan amable de publicarlo … Saludos
[...] articulo lo he sacado de aqui Estado del chat [...]
porque me esta dando error en el segundo paso…
me puedes ayudaar
Gracias por el aporte, soy nuevo en esto de Linux lo hare como viene en el post pero despues de eso como se configura y usa?, gracias y saludos.
gracias bro!! me fue de gran ayuda
Hola buenas noches, gracias por tu aporte, estoy tratando de instalarlo pero me da un error en el segundo paso
.. aca te lo transcribo:
“Nota, seleccionando «libncurses5-dev» en lugar de «ncurses-dev»
E: No se ha podido localizar el paquete \
Me puedes ayudar?? Gracias de antemano
Hola Osmary,
Prueba instalando primero libncurses5 ejecutando:
sudo apt-get install libncurses5-dev
Y ve si con esto funciona, tambien asegurate de seguir el paso 1.
El error que da es porque no está encontrando uno de los paquetes que necesita. Que versión de Ubuntu estás utilizando?
Saludos
Hola buenos dias, tengo el 12.04, y si ya realice el primer paso, voy a probar y te aviso.. Muchas gracias
el segundo me da problema tengo el mismo que tu el 12.04
Hola soy yo de nuevo, voy por el paso 5 y me aparecio este error
:
configure: error: in `/home/osmy/asterisk/asterisk-10.10.0′:
configure: error: C++ preprocessor “/lib/cpp” fails sanity check
See `config.log’ for more details.
Que hago ahora?
Asegurate de haber instalado el paquete build-essential del paso 2 ejecutando
sudo apt-get install build-essential
Saludos
muchas gracias por el aporte, solucione todo instalando las librerias del segundo paso una por una, espero tu proximo post sobre el uso de asterisk
Saludos Compañeros, realizando el paso nº5 me da el siguiente fallo:
configure: WARNING: *** Asterisk now uses SQLite3 for the internal Asterisk database.
configure: WARNING: *** Please install the SQLite3 development package.
Que puedo hacer??? Alguien me puede ayudar???
Gracias
Muy bueno el tutorial, estoy siguiendo tus pasos y funcionan perfectamente, solo decir que si se quiere instalar FreePBX, para entorno grafico web, este no da soporte para versiones superores de asterisk 1.8