Como lo he comentado en otros post estoy trabajando con implementaciones de sistemas PBX con VoIP, recientemente me toco un caso en el que me pedian instalar Elastix sobre un sistema ya funcional de CenOS 5.3, esto no hubiera sido nada caotico si no fuera porque ese servidor ya contenia otros servicios funcionando, mi sugerencia fue utilizar otro equipo o en su caso poner Asterisk de manera nativa total lo que requerian no era demasiado complejo, pero como no todo se puede y siempre hay que atender al cliente no hubo otra que investigarle y hacerlo.
En la web de Elastix hay varios documentos que describen como hacerlo pero bueno no me fueron 100% utiles habia varias cosas que tuve que adaptar, aqui les dejo como lo hice
Suponiendo que ya tienen el Servidor CentOS 5.3 instalado y que tienen acceso a root en una consola de shell sigan estos pasos
1.- Primero hay que descargar la imagen ISO de Elastix esto lo pueden hacer asi:
cd /root/
wget http://downloads.sourceforge.net/project/elastix/Elastix%20PBX%20Appliance%20Software/1.5.2/Elastix-1.5.2-stable-i386-bin-31mar2009.iso?use_mirror=softlayer
Despues deben esperar a que la imagen Elastix-1.5.2-stable-i386-bin-31mar2009.iso se descargue en su totalidad mide aproximadamente 699 MB , de preferencia usen una conexion de banda ancha
2.- Creen un directorio para montarlo, normalmente en es /mnt
mkdir /mnt/elastix-cd
3.- Monten la imagen
mount -o loop /root/Elastix-1.5.2-stable-i386-bin-31mar2009.iso /mnt/elastix-cd
4.- Ojo con este paso hay que copiar el contenido del CD montado a una carpeta de preferencia /usr/src
cp /mnt/elastix-cd/ /usr/src/ -R -v
5.- Ya con la carpeta copiada hay que instalar el kernel que viene en ese CD
cd /usr/src/elastix-cd/
rpm -ivh –oldpackage /mnt/elastix-cd/Elastix/kernel-2.6.18-92.1.22.el5.i686.rpm
Esto instala el Kernel y lo pone como default en el inicio de GRUB, lo puedes checar de la siguiente manera:
cat /boot/grub/menu.lst
Ahi debe aparecer listado el kernel como primera instancia
6.- Agregamos un repostorio de RPMs de forma local apuntandolo a nuestra copia local
nano /etc/yum.repos.d/elastix-cd.repo
Agregamos las siguientes lineas y despues presionamos control+x
[elastix-CD]
name=Elastix RPM Repository for CentOS CD
baseurl=file:/usr/src/elastix-cd
gpgcheck=0
enabled=1
7.- Ahora instalamos el core de elastix siguiendo estos pasos
cd /usr/src/elastix-cd/
yum -y install asterisk* elastix-* freeze fxload kernel-module-rhino* libmfcr2 lzop perl-HTML-TokeParser-Simple perl-WWW-Mechanize
Esperamos a que todas las dependencias se instalen , esto puede tomar cierto tiempo pero es variable dependiendo del hardware que tengan y si es necesario actualizar algo mas
Una vez que termine les recomiendo que borren el archivo elastix-cd.repo para evitar que se tenga algun conflicto posterior y luego reinicien
rm /etc/yum.repos.d/elastix-cd.repo
reboot
8.- Cuando arranquen recuerden se debe usar el kernel que instalamos al principio, si no es casi un hecho que no vaya a funcionar bien
9.- si todo salio en orden pueden ir a su navegador y probar
http://su-ip-o-su-hostname/
El usuario por default es admin y password es palosanto
10.- Si todo salio bien ya tienen su Elastix funcionando sobre su instalacion de CentOS
Esta guia es una traduccion con ajustes de un documento original que esta en la seccion de Documentos de la pagina oficial de Elastix , el enlace original esta aqui la cual por alguna razon no me salia como ahi lo describian pero haciendo los ajustes necesario que menciono aqui funciona correctamente
En otros articulos pondre la manera de instalarlo directamente desde el CD oficial de Elastix
Saludos
Dante Robles