Asterisk FrontEnds: FreePBX / Elastix

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:

  1. 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

  1. Descargar, extraer e instalar el TarBall: tar zxvf freepbx-2.11.0.tar.gz
  2. 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”

  1. 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

  1. 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

  1. Instalación: ./install_amp –username=root –password=<pwd> Front-End Freepbx

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

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *