Instalacion Asterisk 1.6.X - Primera parte

Actualizado 25 agosto 2009

Asterisk es sin duda el programa más usado y conocido para manejar una PBX. Para una lista de las funcionalidades brindadas pueden consultar esta pagina.

Esta guía abarca la instalación de Asterisk en un VPS (Servidor Virtual Privado). Esto nos permite tener la PBX siempre activa, independiente de la banda ancha disponible en nuestra casa/oficina y nos evita tener una computadora dedicada y siempre encendida.

Hay empresas que ofrecen VPS a costos relativamente bajos. Entre todas voy a indicar las dos que actualmente estoy utilizando y que tienen un optimo servicio..

La primera es SliceHost que con 20 dolares mensuale brinda un VPS de 256 Megabyte de RAM, 10 Gigabyte de disco duro, 100 Gigabyte de trafico y posibilidad de instalar la disitribucion linux que nos más guste.

La segunda empresa es Linode que con 19,95 dolares mensuales nos ofrece una VPS de 360 Megabyte de RAM, 16 Gigabyte de disco duro y 200 Gigabyte de trafico internet.

La distribucion linux mas solida para instalar Asterisk es seguramente Centos.

Una vez que tengamos nuestro VPS ya podemos empezar con el proceso de instalacion de Asterisk. (las instrucciones que siguen son validas tambien para la instalacion en nuestra computadora personal con sistema operativo linux centos).

Para manejar el servidor desde remoto en una computadora con instalado Microsoft Windows podemos utilizar el programa Putty Lo abrimos clicando dos veces en el icono del programa. Aparecera una ventana de este tipo:

Ponemos la direccion IP de nuestro VPS en la casilla "Host name, or IPaddress", dejamos en Port el numero 22 y clicamos en el buton Open. Aparecera una nueva ventana:

Aunque no sea muy consejable trabajar como usuario root por el momento lo vamos a utilizar. Escribimos root y presionamos envio y cuando el sistema lo pide introducimos la contraseña. Si todo sale bien estamos listos para trabajar con nuetro servidor linux.

Antes que nada tenemos que instalar un buen editor de textos como Nano.

para instalar nano el comando que debemos digitar es:

yum install nano

Instalamos ahora Vorbis y speex, un decodificador/codificador audio que luego podremos utilizar en nuestra PBX

yum install libvorbis libvorbis-devel vorbis-tool speex speex-devel

Para la funcion CURL

yum install curl curl-devel

Seguimos con unas cuantas utilitades necesarias para compilar las fuentes:

yum install gcc ncurses ncurses-devel make gcc-c++ libtermcap libtermcap-devel zlib zlib-devel libtool

Si queremos utilizar mysql como base de datos predefinida tenemos que instalar también:

yum install mysql mysql-server mysql-devel

y ODBC para crear conexiones a bases de datos (ya veremos para que sirve)

yum install unixODBC unixODBC-devel mysql-connector-odbc libtool-ltdl-devel

Seguimos con un decodificador/codificador MP3 (Lame). Util para usar musica en espera con archivos MP3.

Descargamos lame en la carpeta /usr/src con el siguiente comando:

cd /usr/src

wget http://ufpr.dl.sourceforge.net/sourceforge/lame/lame-398-2.tar.gz

luego descomprimimos el archivo con el comando:

tar -xf lame-398-2.tar.gz

entramos en la capeta de lame

cd lame-398-2

y compilamos las fuentes con los comandos:

./configure --prefix=/usr

make

make install

Terminamos con el comando

ldconfig -v

para actualizar las librerias utilizadas por el sistema operativo.

Para poder volver a campionar archivos MP3 (por ejemplo para bajar la calidad del sampling) antes de compilar sox se necesita una libreria (libmad).

Vamos a instalarla:

cd /usr/src

wget http://prdownloads.sourceforge.net/mad/libmad-0.15.1b.tar.gz

tar -xf libmad-0.15.1b.tar.gz

cd libmad-0.15.1b

./configure --prefix=/usr

make

make install

actualizamos otra vez las librerias:

ldconfig -v

Para terminar esta primera parte instalamos el programa SOX (Sound Exchange) muy util para convertir archivos audio de un formato a otro.

Descargamos el programa en la carpeta /usr/src

cd /usr/src

wget http://ufpr.dl.sourceforge.net/sourceforge/sox/sox-14.3.0.tar.gz

lo descomprimimos

tar -xf sox-14.3.0.tar.gz

entramos en la carpeta

cd sox-14.3.0

y compilamos

./configure --prefix=/usr

make

make install

terminamos actualizando las librerias

ldconfig -v

Por ahora es todo.