Hoy venimos con tutoriales de instalación de FreePBX y Elastix sobre Asterisk. Ambos se encuadran dentro de los FrontEnd de Asterisk que facilitan la vida del administrador de la central IP-PBX.
En los tutoriales realizamos la instalación artesanal de ambos sobre una instalación previa de Asterisk que no queremos perder, pero también se proveen soluciones integrales como una imagen ISO que aglutina todo lo necesario para realizar una instalación fresca.
Como vamos a realizar una instalación artesanal, no es objeto del artículo la instalación de Asterisk en el servidor, que basta con descargar la versión deseada e instalar mediante los comandos ./configure y make install. En nuestro hemos usado una máquina con sistema operativo Linux CentOS 6 minimal.
Empecemos a hablar de manera introductoria de FreePBX y Elastix.
FREEPBX
FreePBX es uno de los FrontEnd Web de Asterisk más famosos. A nivel conceptual, lo primero es decir que FreePBX no es una distribución. FreePBX es una interfaz gráfica web que nos permite simplificar el trabajo de configuración básica de Asterisk. Utiliza PHP y MySQL, y lo que hace es crear una representación más sencilla de comprender para facilitar la creación de usuarios, troncales, extensiones y otros puntos fundamentales de la configuración de Asterisk.
Si entramos en la web de FreePBX encontramos:
– Easy Install: Descarga una ISO que instala Sistema Operativo CentOS + FreePBX + Asterisk en un solo paso. Actualmente, FreePBX Distro en versión estable, instala CentOS 6.5 y a nuestra elección Asterisk 1.8 o Asterisk 11.
– Tar Ball. Permite instalar el FrontEnd FreePBX sobre una instalación previa de Sistema Operativo + Software Asterisk.
La opción más versátil de usar FreePBX es la segunda, que es el tutorial que veremos a continuación.
ELASTIX
Elastix es una suite de comunicaciones que integra varios productos en uno. En un solo CD es posible instalar no solamente Asterisk, sino una interfaz web de configuración como FreePBX, un sistema de base de datos (MySQL), un sistema de mensajería instantánea (OpenFire), soporte para fax (Hylafax) y un CRM (vtiger) entre otras aplicaciones más que incluye.
La versión de Elastix que hemos instalado es la versión estable de 32 bits Elastix 2.4.
Según el roadmap de Elastix, en su próxima versión 3.0 se abandonará el uso de FreePBX para usar su propia interfaz de configuración. Pero en las versiones 2.x e inferiores, la interfaz gráfica viene con FreePBX 2.9.
Instalando FreePBX sobre servidor existente Asterisk
Para la instalación de FreePBX, el mismo FrontEnd que viene con las versiones 2.X de Elastix, podemos descargar el TarBall de FreePBX. Esta instalación es realmente compleja, ya que conlleva los pasos siguientes:
- Instalar paquetes necesarios:
yum install libuuid-devel / yum install php / yum install posix / yum install php-mysql / yum install php-pear / yum install php-pear-DB / yum install php-posix
wget http://pear.php.net/go-pear.phar
pear go-pear.phar
pear install DB
Poner en /etc/php.ini: include_path = .:/usr/share/pear:/usr/share/php
- Descargar, extraer e instalar el TarBall: tar zxvf freepbx-2.11.0.tar.gz
- Crear el usuario asterisk con permisos sobre el software Asterisk y Apache.
adduser asterisk –M –d /var/lib/asterisk –s /sbin/nologin –c “Asterisk User”
- Modificaciones sobre archivos de configuración Apache.
sed -i «s/User apache/User asterisk/» /etc/httpd/conf/httpd.conf
sed -i «s/Group apache/Group asterisk/» /etc/httpd/conf/httpd.conf
- Crear tablas y dar permisos al usuario asterisk en la base de datos MySQL. Para ello la instalación de FreePBX dispone de scritps.
mysqladmin -p create asterisk
mysqladmin -p create asteriskcdrdb
mysql -p asterisk < SQL/newinstall.sql
mysql -p asteriskcdrdb < SQL/cdr_mysql_table.sql
- Instalación: ./install_amp –username=root –password=<pwd>
Instalando Elastix sobre servidor existente Asterisk
La ISO de Elastix contiene un repositorio de rpm que si se agrega a la máquina Asterisk, permite instalar Elastix sobre la instalación existente:
Para ello, primero montamos la ISO de ELASTIX:
mkdir /mnt/iso
mount -o loop /tmp/Elastix-2.3.0-x86_64-bin-02abr2012.iso /mnt/iso
cd /mnt/iso
Añadimos el repositorio:
vi /etc/yum.repos.d/elastix-cd.repo
[elastix-cd]
name=Elastix RPM Repo CD
baseurl=file:///mnt/iso/
gpgcheck=0
enabled=1
Ya podemos instalar ELASTIX:
yum -y install elastix
Y con esto, damos por cerrado la instalación de FrontEnds en Asterisk, pero en posteriores post comentaremos