Você está na página 1de 8

http://hotfixed.

net/2011/06/09/asterisk-1-6-freebpx-2-8-en-centos/

FreeBPX es una herramienta de adminstracin grfica para asterisk, en este artculo veremos como instalar Asterisk 1.6 y FreePBX 2.8 en un servidor Centos 5.6 El primer requisito es tener intalado CentOS, ac les dejo una gua: http://hotfixed.net/2010/11/28/instalacion-centos-5/ Actualizacin Sistema Operativo
yum update

Reiniciamos el servidor Instalacin de dependencias


yum install gcc gcc-c++ wget bison mysql-devel mysql-server php php-mysql php-pear php-pear-DB php-mbstring vim ntp httpd make ncurses-devel libtermcap-devel caching-nameserver sox newt-devel libxml2-devel libtiffdevel php-gd audiofile-devel gtk2-devel openssl-devel kernel-devel zlibdevel

Instalacin de Lame
cd /usr/src/ wget http://downloads.sourceforge.net/project/lame/lame/3.98.4/lame3.98.4.tar.gz tar -zxvf lame-3.98.4.tar.gz cd lame-3.98.4 ./configure make make install

Descargamos freepbx, Asterisk, libpri y dahdi


wget http://mirror.freepbx.org/freepbx-2.8.0.tar.gz tar -zxvf freepbx-2.8.0.tar.gz wget hhttp://downloads.asterisk.org/pub/telephony/asterisk/asterisk1.6.2.18.tar.gz tar -zxvf asterisk-1.6.2.18.tar.gz wget http://downloads.asterisk.org/pub/telephony/asterisk/asteriskaddons-1.6.2.3.tar.gz tar -xzvf asterisk-addons-1.6.2.3.tar.gz wget http://downloads.asterisk.org/pub/telephony/dahdi-linuxcomplete/releases/dahdi-linux-complete-2.4.1.2+2.4.1.tar.gz

tar -zxvf dahdi-linux-complete-2.4.1+2.4.1.tar.gz wget http://downloads.asterisk.org/pub/telephony/libpri/releases/libpri1.4.11.5.tar.gz tar -zxvf libpri-1.4.11.5.tar.gz

Compilamos Lippri
cd /usr/src/libpri-1.4.11.5 make clean make install cd ..

Compilamos Dahdi
cd dahdi-linux-complete-2.4.0 make all make config cd ..

Compilando Asterisk
cd asterisk-1.6.X ./configure make menuselect

Deshabilitamos el mdulo ael

Habilitamos Core-Sound-ES-GSM

Habilitamos Extra-sounds-en-gsm y seleccionamos save and exit

make make install cd ..

Asignacin de Permisos
cd /usr/src useradd -c "Asterisk PBX" -d /var/lib/asterisk asterisk chown -R asterisk /var/run/asterisk chown -R asterisk /var/log/asterisk chown -R asterisk /var/lib/asterisk/moh chown -R asterisk /var/lib/php/session

Creamos un enlace simblico para la msica en espera


ln -s /var/lib/asterisk/moh /var/lib/asterisk/mohmp3

Descargamos y compilamos mpg123


cd /usr/src wget http://sourceforge.net/projects/mpg123/files/mpg123/1.13.1/mpg1231.13.1.tar.bz2/download tar -xjvf mpg123-1.13.1.tar.bz2 cd mpg123-1.13.1 make clean ./configure make make install

Creamos un link simblico para que la libreria pueda ser encontrada por freepbx
ln -s /usr/local/bin/mpg123 /usr/bin/mpg123

Permisos de Asterisk en el 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 sed -i "s/AllowOverride All/AllowOverride None/" /etc/httpd/conf/httpd.conf

Iniciamos el servicio de MySQL


service mysqld start

Creacin Base de datos para freepbx


cd /usr/src/freepbx-2.8.0 mysqladmin create asterisk mysqladmin create asteriskcdrdb mysql asterisk < SQL/newinstall.sql mysql asteriskcdrdb < SQL/cdr_mysql_table.sql

Ingresamos a MySQL para crear los permisos, Nota: el promt del sistema cambiara de root@localhost:# a mysql>
mysql mysql> GRANT ALL PRIVILEGES ON asteriskcdrdb.* TO asteriskuser@localhost IDENTIFIED BY '3lp4ssw0rd';

Debe aparecer el siguiente mensaje - Query OK, 0 rows affected (0.00 sec) Nota: donde coloco el 3lp4ssw0rd debemos colocar el password que vamos a asignar al usuario asteriskuser y ser el password con el que asterisk se somunicar con la base de datos, si no aparece el mensaje de Query OK verifica la sintaxis del comando.
mysql> GRANT ALL PRIVILEGES ON asterisk.* TO asteriskuser@localhost IDENTIFIED BY '3lp4ssw0rd';

Debe aparecer el siguiente mensaje - Query OK, 0 rows affected (0.00 sec)
mysql> flush privileges;

Debe aparecer el siguiente mensaje - Query OK, 0 rows affected (0.00 sec)
mysql> exit

En este paso colocamos un password al usuario root de MySQL


mysqladmin -u root password '3lp4ssw0rd'

Instalacin de los addons de Asterisk


cd /usr/src/asterisk-addons-1.6.2.2 make clean && ./configure && make menuselect

salvar los cambios X


make && make install

Finalizando la instalacin de FreePBX


/usr/sbin/safe_asterisk cd /usr/src/freepbx-2.8.0 ./install_amp

Si todo va bien aparecern los siguientes mensajes, all debemos confirmar alguna informacin la pongo en negrilla Checking for PEAR DB..OK Checking for PEAR Console::Getopt..OK Checking for libasteriskperl (perl bindings for asterisk)Checking user..OK Checking for /etc/amportal.conf../etc/amportal.conf does not exist, copying default Creating new /etc/amportal.conf Enter your USERNAME to connect to the asterisk database: [asteriskuser] Enter your PASSWORD to connect to the asterisk database: [3lp4ssw0rd] Enter the hostname of the asterisk database: [localhost] Enter a USERNAME to connect to the Asterisk Manager interface: [admin] Enter a PASSWORD to connect to the Asterisk Manager interface:[elp4ssw0rd] Enter the path to use for your AMP web root:[/var/www/html] Enter the path to use for your FOP web root:[/var/www/html/panel] Created /var/www/html/panel Enter the path to your Apache cgi-bin:[/var/www/cgi-bin] Enter the IP ADDRESS or hostname used to access the AMP web-admin:[192.168.X.X]- Ac colocamos la ip de nuestro Asterisk Flash Operator Panel: [passw0rd] Use simple Extensions [extensions] admin or separate Devices and Users [deviceanduser]? extensions Enter directory in which to store AMP executable scripts: [/var/lib/asterisk/bin] Created /var/lib/asterisk/bin Enter directory in which to store super-user scripts: [/usr/sbin] /etc/amportal.conf writtenOK Reading /etc/amportal.conf..OK Checking for /etc/asterisk/asterisk.conf../etc/asterisk/asterisk.conf does not exist, copying default OK Module dashboard successfully enabled installed Please update your modules and reload Asterisk by visiting http://192.168.X.X/admin

Detenemos e iniciamos el servicio amportal


/usr/local/sbin/amportal stop /usr/local/sbin/amportal start

Para que inicien los servicios de freepbx y asterisk automticamente en cada inicio del sistema colocamos el siguiente comando para que se incluya en el rc.local
echo /usr/local/sbin/amportal start >> /etc/rc.local

Con los siguientes comandos se iniciarn con el sistema los servicios de apache y mysal
chkconfig httpd on chkconfig mysqld on

ltimos Pasos de configuracin


vim /etc/asterisk/cdr_mysql.conf

Colocamos e siguiente valor loguniqueid=yes Guardamos el archivo y salimos (comando :wq) Cambiamos el password para el acceso a la seccin recordings
vim /var/www/html/recordings/includes/main.conf.php

Editamos la siguiente lnea $ARI_ADMIN_PASSWORD =3lp4ssw0rd Guardamos el archivo y salimos (comando :wq) Reiniciamos Apache:
/etc/rc.d/init.d/httpd restart

Editamos el archivo amportal y establecemos el valor Authtype = database


vim /etc/amportal.conf

Editamos el php.ini y cambiamos el parmetro upload_max_filesize, cambiarlo de 2MB a 10MB

vim /etc/php.ini

Logger.conf y rotacin de Logs Los logs de asterisk tienden a crecer bastante por lo que es recomendado generar rotacin de estos logs
vim /etc/asterisk/logger.conf

Cambiamos full => notice,warning,error,debug,verbose a full => notice,warning,error,verbose Debe quedar como muestra la siguiente imagen

Creamos el archivo logger.conf para asterisk


vim /etc/logrotate.d/asterisk

Colocamos la siguiente informacin /var/log/asterisk/messages /var/log/asterisk/*log /var/log/asterisk/full { missingok notifempty sharedscripts create 0640 asterisk asterisk postrotate /usr/sbin/asterisk -rx logger reload > /dev/null 2> /dev/null endscript } Para finalizar ingresamos a travs de un navegador desde un pc remoto a la ip de nuestro asterisk all ingresamos a la opcin FreePBX Administration All recargaremos el asterisk dando click sobre el aviso naranja que dice Apply Configuration Changes
http://mundodelinux.blogspot.com/2012/02/instalar-freepbx-y-asterisk-16.html

http://informatica.iessanclemente.net/manuais/index.php/Descarga_e_instalaci %C3%B3n_dos_m%C3%B3dulos_de_Asterisk

cd /usr/src/asterisk wget http://downloads.digium.com/pub/asterisk/releases/asterisk-addons1.6.1.0.tar.gz tar -zxvf asterisk-addons-1.6.1.0.tar.gz cd asterisk-addons-1.6.1.0 ./configure make menuselect make make install

Você também pode gostar