Como instalar Asterisk 10 en Ubuntu 12.04

Asterisk

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.

[box type="note" style="rounded"]Son importantes el tipo de comillas que se usan en el comando cerca de linux-headers de lo contrario fallará[/box]

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

[abbr title="Digium/Asterisk Hardware Device Interface"]DAHDI[/abbr] (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

[box type="note" style="rounded"]Recuerden que estamos descargando DAHDI en el directorio /home/usuario/asterisk que creamos en el paso anterior. Siendo usuario el nombre de tu usuario.[/box]

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/

[box type="note" style="rounded"]Recuerda que los números pueden variar dependiendo de la versión que se descarga.[/box]

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

[box type="info" style="rounded"]DAHDI provee más que todo el timing y soporta la aplicación MeetMe que ha sido practicamente por ConfBridge para más información consultar https://wiki.asterisk.org/wiki/display/AST/Timing+Interfaces. Y aún si no se planea utilizar líneas telefónicas que no sean VoIP siempre se recomienda instalarlo.[/box]

[box type="note" style="rounded"]Opcional si vas a utilizar líneas ISDN necesitas instalar libPRI una librería necesaria para que Asterisk maneje este tipo de señalización. Si no sabes que es ISDN o no piensas utilizar esta tecnología no necesitas esta librería.[/box]

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.

[box type="info" style="rounded"]Opcional (Avanzado) si quieres seleccionar cada componente y opción de Asterisk antes de instalarlo ejecuta make menuselect . Esto sólo si sabes lo que estás haciendo no es recomendado para principiantes.[/box]

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.

[box type="info" style="rounded"]Tambien puedes ejecutar asterisk como un servicio si no necesitas la consola ejecutando sudo service asterisk start[/box]

Como siempre cualquier duda, pregunta, sugerencia o problema deja tu comentario que con gusto te responderé.

Share

olivers

Fanático del software libre, fotógrafo de fin de semana. Co-fundador de tutanda.com y ddw.cl. Me puedes seguir en Twitter @odeabreu.

También te puede gustar...

14 Respuestas

  1. aaron dice:

    Hola amigo muy interesante …. sinceramente estoy buscando como configurarlo y usarlo … por favor si fueras tan amable de publicarlo … Saludos

  2. miguel angel dice:

    porque me esta dando error en el segundo paso…
    me puedes ayudaar

  3. Skizo dice:

    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.

  4. Flavio dice:

    gracias bro!! me fue de gran ayuda :D

  5. osmary dice:

    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

    • olivers dice:

      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

  6. osmary dice:

    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?

  7. osmary dice:

    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 :)

  8. EA150201 dice:

    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

  9. Jorge dice:

    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

  1. septiembre 22, 2012

    [...] articulo lo he sacado de aqui Estado del chat [...]

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *


− siete = 1

Puedes usar las siguientes etiquetas y atributos HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code lang=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" extra="">