Si eres muy nuevo en este mundo de Telefonía IP o Asterisk mira este enlace, ademas debes estar pendiente porque pronto habrá un curso de asterisk dictado por este servidor :D
Bueno manos a la obra, quiero hacer un paso a paso de la instalación de asterisk y sus dependencias (archivos necesarios), esto partiendo que ya tenemos una maquina con CentOS, al finalizar este paso a paso tendremos Asterisk con la mayor cantidad de características disponibles.
Lo primero que haremos sera instalar la aplicación subversion esto con el fin de descargarnos la ultima versión de cada característica que posea asterisk y así mismo poder actualizarla fácilmente, esto se realiza de la siguiente manera:
yum update
yum install subversion
si quieres instalar Astersik sobre ubuntu o cualquier derivado de Debian debes reemplazar yum por aptitude
aptitude update
aptitude install subversion
El siguiente paso sera instalar las librerias necesarias para poder ejecutar los instaladores que siguen, ademas de algunos programas que quisas podamos utilizar:
yum -y install ncurses-devel zlib-devel gcc gcc-c++ kernel-devel bison openssl perl perl-Net-SSLeay perl-Crypt-SSLeay libtermcap-devel ncurses-devel doxygen curl-devel newt-devel mlocate lynx tar wget nmap bzip2 mod_ssl crontabs vixie-cron speex speex-devel unixODBC unixODBC-devel libtool-ltdl libtool-ltdl-devel mysql-connector-odbc mysql mysql-devel mysql-server php-mysql php-mbstring php-mcrypt flex screen iptraf libxml2-devel sox
Lo siguiente que debemos realizar es descargar los paquetes necesarios como lo son Asterisk (el cual ya no necesita un asterisk-addons, ya que el paquete de asterisk posee todo), libpri, dahdi y dahdi-tools, esto de la siguiente manera.
Primero ingresamos a /usr/src (esta carpeta es mas un enlace simbólico, la mayoría de personas descargan los paquetes allí, pero ustedes pueden descargarlo donde quieran, siempre y cuando sepan donde lo descargan)
cd /usr/src
svn checkout http://svn.digium.com/svn/asterisk/trunk asterisk
svn checkout http://svn.digium.com/svn/dahdi/linux/trunk dahdi-linux
svn checkout http://svn.digium.com/svn/dahdi/tools/trunk dahdi-tools
svn checkout http://svn.digium.com/svn/libpri/branches/1.4 libpri
Deben realizarlo uno por uno, esto al terminar tendran 4 carpetas las cuales llevaran por nombre, asterisk, libpri, dahdi y dahdi-tools, respectivamente, una pequeña reseña de lo que es cada uno o mas para que sirve cada uno.
Asterisk A grandes rasgos es el motor de marcacion.
Dahdi-Linux contiene los módulos de kernel necesario para poder utilizar las tarjetas de comunicaciones.
Dahdi-Tools son las aplicaciones necesarias para cargar la configuración hacer tests a algunas tarjetas, y algunas cosas más que se irán añadiendo poco a poco.
Libpri permite dar soporte para conexiones digitales.
A continuación se realiza la compilación de todo lo anteriormente mencionado, procediendo de la siguiente manera:
Compilación de Libpri
cd /usr/src/libpri
make
make install
Compilación de Dahdi (Linux - Tools)
cd /usr/src/dahdi-linux
make
make install
cd /usr/src/dahdi-tools
make
make install
make config
y por ultimo la compilación del motor de marcación Asterisk
Como mencionábamos al inicio del post instalaremos asterisk con la mayor cantidad de características posibles y esto es por medio de un script el cual ya descargamos, este script no esta muy documentado, pero es algo que nos facilita y nos ayuda mucho, esto lo haremos de la siguiente manera:
Ingresamos a la carpeta que posee el script:
cd /usr/src/asterisk/contrib/scripts
y ejecutamos el archivo que se llama install_prereq de la siguiente manera:
./install_prereq install
Con esto habremos instalado todo lo necesario para que funcione asterisk sin problemas (esto no evita capa 8, XD).
Después de esto compilaremos asterisk para que quede instalado en nuestro equipo, con los siguientes pasos:
cd /usr/src/asterisk
./configure Este parámetro nos dirá si todo esta ok o si nos hace falta alguna característica o paquete, si nos hace falta deberemos instalar el paquete con yum o aptitude.
(por ejemplo a mi me toco instalar SQLite3 por aparte porque me arrojaba error, lo realice de la siguiente manera: yum install sqlite, sqlite-devel )
Después de esto Compilamos todo y ejecutamos el menu de configuracion de modulos, en el podemos elegir voces en otro idioma, musica en espera en otro formato, entre otras funcionalidades
make menuconfig
Ya despues de seleccionar lo que querremos, guardamos y seguimos con los siguientes pasos:
make Con este compilamos el nucleo, ademas de todo lo que hemos seleccionado del anterior menu.
make install Con este Instalamos lo que con el comando anterior compilamos.
make samples Este comando nos da unos archivos de configuración de ayuda.
make config Y por ultimo este nos instala los scripts de inicio.
Ya con esto, tenemos instalado nuestro Asterisk actualizado a la ultima versión, mas adelante veremos con mayor profundidad todo esto.
Hasta Pronto.
No hay comentarios:
Publicar un comentario