Diferencia entre revisiones de «Instalación»

De Asterisk Wiki
Ir a la navegación Ir a la búsqueda
Línea 74: Línea 74:
 
{{Comando|sudo aptitude update}}
 
{{Comando|sudo aptitude update}}
 
{{Comando|sudo aptitude upgrade}}
 
{{Comando|sudo aptitude upgrade}}
{{Comando|sudo aptitude install ssh mc pciutils build-essential libxml2-dev libnewt-dev libssl-dev  
+
{{Comando|sudo aptitude install ssh mc pciutils build-essential libxml2-dev libnewt-dev libssl-dev
 
libmysqlclient-dev libcurl4-openssl-dev curl libncurses5-dev libiksemel-dev libspeex-dev libgsm1-dev
 
libmysqlclient-dev libcurl4-openssl-dev curl libncurses5-dev libiksemel-dev libspeex-dev libgsm1-dev
 
unixodbc-dev flex bison gawk subversion libvorbis-dev libsnmp-dev libsctp-dev libsctp1 lksctp-tools
 
unixodbc-dev flex bison gawk subversion libvorbis-dev libsnmp-dev libsctp-dev libsctp1 lksctp-tools

Revisión del 17:02 7 may 2012

Es muy común pensar que la instalación de Asterisk es uno de los pasos del proceso mas compleja. De hecho, para el usuario novel podría considerarse así dado que la múltitud de opciones que permite la misma, puede generar confusión, inseguridad y en última instancia problemas a posteriori tras la misma.

Por eso, es fundamental entender todos los aspectos básicos y algo mas avanzados que se encuentran tras la misma, y así poder empezar en la andadura sobre el sistema con buen pie.

La instalación "oficial" de Asterisk, ha de hacerse a traves de las fuentes aunque existen otros metodos de instalación que trataremos limitadamente.

Los dos sistemas operativos mas populares durante la instalación de un sistema Asterisk, suelen ser Debian/Ubuntu Server o CentOS. Aunque como comentado en la introducción es posible hacer una instalación en sistemas totalmente bizarros que tengan fundamentos *nix de trasfondo como por ejemplo, routers Linksys, pasando por un sistema Apple o incluso una Playstation 3 con OtherOS.

En esta primera versión de Página me centrare en la instalación sobre Ubuntu Server, y que es totalmente equivalente a la instalación sobre cualquier sistema derivado de Debian o Ubuntu (como Linux Mint). En un futuro estimo la necesidad de ampliar toda la información relevante para la instalación simultanea pero en otros sistemas popular como CentOS.

Descarga de las fuentes

En primer lugar, sera necesario descargar las fuentes del sistema completo. Para una maquina Asterisk con tarjetas Digium (por ejemplo), serían necesario los tres paquetes principales:

  • La versión de Asterisk con la que queramos trabajar, en este caso lo haremos con la reciente mas estable: Asterisk 1.8
  • LibPRI, librerías para poder trabajar con Primarios Digium
  • Drivers y herramientas DAHDI, para todo lo relacionado al mundo de las tarjetas Digium.

Antiguamente, versiones 1.6 y anteriores, un gran numero de modulos (segun la Arquitectura de Asterisk) eran instalados aparte con un paquete especifico llamado Asterisk Addons seguido de la versión de los mismos (que "casualmente" solía coincidir con la versión del nucleo). Pero a partir de la versión 1.8 se tomo la decisión de unificar este paquete con el general de Asterisk.

El FTP principal de Asterisk es el siguiente, FTP Asterisk

Desde aqui tenemos prácticamente acceso al todos los paquetes fundamentales para una instalación completa. A traves de su estructura de directorios los que nos interesan son:

Considerar que el paquete DAHDI completo a su vez se divide en dos paquetes esenciales, no es necesario instalarlos por separado teniendo la versión completa pero puede resultar útil a efectos informativos.:

  • DAHDI linux, todo lo relacionado a drivers y demas elementos de asociación al sistema operativo Linux]
  • DAHDI tools, una serie de herramientas para comprobar el estado de las tarjetas, canales, calidad, etc.

Dentro de estos directorios, podemos ir a la versión que nos interese instalar y proceder con ella.

Podemos ir al directorio más comun para la descarga, compilación e instalación de fuentes en Linux:

# cd /usr/src


Y a continuación mediante la aplicación WGET (hay que tenerla instalada en el sistema es importante), o a traves de repositorio SVN de Asterisk que no vamos a tratar en esta explicación, podriamos comenzar a descargarnos las fuentes a este directorio:

# wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-1.8-current.tar.gz


# wget http://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/dahdi-linux-complete-current.tar.gz


# wget http://downloads.asterisk.org/pub/telephony/libpri/libpri-1.4-current.tar.gz


Y descomprimimos todo en sus respectivos subdirectorios, todos a la vez o individualmente como se prefiera:

# for file in *.tar.gz; do tar zxf "${file}"; done


Compilación e Instalación

Una vez que tenemos las fuentes listas para compilar necesitamos asegurarnos que tenemos todo lo necesario para que el proceso vaya lo mas "suave" posible. En primer lugar debemos disponer de todos los "complementos" y aplicaciones necesarias para que funcione Asterisk perfectamente, y concretamente la instalación vaya fluida.

Esta lista [1], son los paquetes necesarios para realizar una instalación integral de todos los paquetes necesarios, no voy a entrar en detalles para definir el uso de cada una, todo ello puede encontrarse fácilmente por Internet.

- Lo básico para compilar

Build-essential, linux-headers adecuados al kernel de la maquina, flex, bison, gawk

- Herramientas adicionales del servidor

ssh, unixodbc, unixodbc-dev, subversion, mc, pciutils, doxygen

- Librerías múltiples

libxml2-dev, libmysqlclient-dev, libcurl4-openssl-dev, curl, libncurses5-dev, libiksemel-dev, libspeex-dev, libsm1-dev, libssl-dev, libvorbis-dev, libsnmp-dev, libsctp-dev, libsctp1, libnewt-dev, lksctp-tools

Con todo esto procedemos a instalarlo de la siguiente forma, en Ubuntu Server:

# sudo aptitude update


# sudo aptitude upgrade


# sudo aptitude install ssh mc pciutils build-essential libxml2-dev libnewt-dev libssl-dev

libmysqlclient-dev libcurl4-openssl-dev curl libncurses5-dev libiksemel-dev libspeex-dev libgsm1-dev unixodbc-dev flex bison gawk subversion libvorbis-dev libsnmp-dev libsctp-dev libsctp1 lksctp-tools

unixodbc doxygen linux-headers-`uname -r`


Y con esto ya tenemos el sistema preparado para instalar las fuentes en orden.

Instalar LibPRI

Como comentaba antes, la libreria libPRI es la encargada de gestionar lo relacionado a la telefonía digital, es decir los Primarios, PRI, las RDSI (BRI) y a su vez el protocolo QSIG, estandarizado para la señalización entre PBX que utilicen estos sistemas de telefonía.

La instalación de LibPRI es bastante sencilla y no suele dar lugar a errores. Considerar que como ejemplo voy a utilizar la versión aplicable en el momento de la escritura de este documento, y es muy probable que se mantenga invariable con el tiempo, ya que estas librerías se encuentran en un nivel de madurez bastante alto y son poco propensas a sufrir modificaciones con el tiempo.

# cd libpri-1.4.12


Subtitulo 1.1

Info del Subtitulo 1.1

Subtitulo 1.2

Info del Subtitulo 1.2

Titulo 2

Info del Titulo 2

Subtitulo 2.1

Info del Subtitulo 2.1

Subitutlo 2.1.1

Info del Subtitulo 2.1.1 [2]

Subtitulo 2.2

Info del Subtitulo 2.2

Referencias

  1. 10000 Horas, Manuel Camargo (2010)
  2. 10000 Horas, Manuel Camargo (2010)

Véase también

Enlaces Externos