miércoles, 3 de octubre de 2012

Instalación FreePBX en Debian



Instalación FreePBX

Una vez instalado asterisk siguiendo el siguiente tutorial

Procedemos de la siguiente manera para instalar freePBX2.8

Preparando el Asterisk Manager


~#vim /etc/asterisk/manager.conf

Cambiar la linea 25 de
enabled = no
por:
enabled = yes

Agregar esto al final del archivo

[aabbccAABBCC]
secret = ddeeffDDEEFF
deny=0.0.0.0/0.0.0.0
permit=127.0.0.1/255.255.255.0
read = system,call,log,verbose,command,agent,user
write = system,call,log,verbose,command,agent,user

donde aabbccAABBCC es el usuario
y ddeeffDDEEFF es su password.

Preparando usuario y grupo

addgroup asterisk

useradd -g asterisk -c "Asterisk PBX" -d /var/lib/asterisk asterisk

Creamos PID path

mkdir -p /var/run/asterisk


vim /etc/asterisk/asterisk.conf
cambiar la linea:
astrundir => /var/run
por:
astrundir => /var/run/asterisk


chown asterisk.asterisk /var/run/asterisk

Cambiamos los permisos

chown -Rf asterisk.asterisk /var/log/asterisk

Instalamos Apache y Mysql

apt-get install apache2
apt-get install libapache2-mod-php5
apt-get install mysql-common
apt-get install mysql-server-5.0

password

apt-get install mysql-client-5.0
apt-get install php5-mysql
apt-get install php-pear
apt-get install php-db
apt-get install php5-gd

Configuración PHP

vim /etc/php5/apache2/php.ini
cambiamos esta linea:
magic_quotes_gpc = On
por:
magic_quotes_gpc = Off

Configuración web server

vim /etc/apache2/envvars

cambiar las lineas:
export APACHE_RUN_USER=www-data
export APACHE_RUN_GROUP=www-data

por:
export APACHE_RUN_USER=asterisk
export APACHE_RUN_GROUP=asterisk

Reiniciamos el servicio de Apache:
/etc/init.d/apache2 restart

Download y descoprimir FreePBX



/usr/src# wget http://mirror.freepbx.org/freepbx-2.8.0.tar.gz

/usr/src# tar xzvf freepbx-2.8.0.tar.gz

/usr/src# cd  freepbx-2.8.0

Creamos la base de datos para asterisk

mysql –p
Enter password:

mysql> create database asterisk;

mysql> create database asteriskcdrdb;

mysql> exit

Ejecutar lo siguiente desde el path /usr/src/freepbx-2.8.0

mysql -p asterisk < SQL/newinstall.sql

mysql -p asteriskcdrdb < SQL/cdr_mysql_table.sql

Primera ejecucion de Asterisk

asterisk -U asterisk -G asterisk –vvvc


Instalacion de  FreePBX



Ejecutar lo siguiente desde el path /usr/src/freepbx-2.8.0


/usr/src/freepbx-2.8.0# ./install_amp

Enter your USERNAME to connect to the 'asterisk' database:
 [asteriskuser] root
Enter your PASSWORD to connect to the ‘asterisk’ database: el passw que colocamos en la base
Enter the hostname of the ‘asterisk’ database: 
Enter a USERNAME to connect to the Asterisk Manager interface: aabbccAABBCC’
Enter a PASSWORD to connect to the Asterisk Manager interface: ddeeffDDEEFF’
Enter the path to use for your AMP web root: /var/www
Enter the IP ADDRESS or hostname used to access the AMP web-admin: ipde mi asterisk XX.XX.XX.XX
Enter a PASSWORD to perform call transfers with the Flash Operator Panel:
[passw0rd]
Use simple Extensions [extensions] admin or separate Devices and Users [deviceanduser]? directory in which to store AMP executable scripts:
[/var/lib/asterisk/bin]
Enter directory in which to store super-user scripts:
 [/usr/local/sbin]



rm /etc/asterisk/sip_notify.conf


Por ultimo reiniciar apache

/etc/init.d/apache2 restart


Para iniciar asterisk la primera vez

asterisk - vvvvgc



Usuario FreePBX

Para que FreePBX pida usuario al inicio

Ir al archivo /etc/amportal.conf y modificar lo siguiente:

vim /etc/amportal.conf

AUTHTYPE=database

Donde dice no reemplazarlo por database

El usuario y contraseña son los que se encuentran en las variables AMPDBUSER/AMPDBPASS