Instalar FreePBX en CentOS 5.x

1.Instalar asterisk
Instalar libpri,zaptel,asterisk,asterisk-addons

2.Desabilitar SeLinux
echo "selinux=disabled" > /etc/selinux/config
init 6

3.Instalar paquetes necesarios para FreePBX

yum install e2fsprogs-devel keyutils-libs-devel krb5-devel libogg libselinux-devel libsepol-devel libxml2-devel libtiff-devel gmp php-pear php-pear-DB php-gd php-mysql php-pdo ncurses-devel audiofile-devel libogg-devel mysql-devel zlib-devel perl-DateManip sendmail-cf  kernel-devel openssl-devel   httpd sox spandsp  mpg123

4.Instalar lame

wget http://easynews.dl.sourceforge.net/sourceforge/lame/lame-3.97.tar.gz
tar zxvf lame-3.97.tar.gz
cd lame-3.97
./configure
make
make install

5.Descargar FreePBX

wget http://mirror.freepbx.org/freepbx.tar.gz

6.Instalar BD para FreePBX (mysql sin password)
cd /usr/src/freepbx
mysqladmin create asterisk
mysqladmin create asteriskcdrdb
mysql asterisk < SQL/newinstall.sql
mysql asteriskcdrdb < SQL/cdr_mysql_table.sql
mysql
GRANT ALL PRIVILEGES ON asteriskcdrdb.* TO asteriskuser@localhost IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON asterisk.* TO asteriskuser@localhost IDENTIFIED BY 'password';
flush privileges;
//Colocar una clave al usuario root de mysql
mysqladmin -u root password 'password'

7.Instalar BD para FreePBX (mysql con password)
mysqladmin create asteriskcdrdb -p
mysql --user root -p asteriskcdrdb < /usr/src/freepbx/SQL/cdr_mysql_table.sql
mysqladmin create asterisk -p
mysql --user root -p asterisk < /usr/src/freepbx/SQL/newinstall.sql
mysql -u root -p
GRANT ALL PRIVILEGES ON asteriskcdrdb.* TO asteriskuser@localhost IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON asterisk.* TO asteriskuser@localhost IDENTIFIED BY 'password';
flush privileges;

8.Cambios en el Sistema Linux
useradd -c "Asterisk PBX" -d /var/lib/asterisk asterisk
//Cambiar el usuario y grupo apache por  usuario y grupo asterisk
vi +231 /etc/httpd/conf/httpd.conf   o  sed -i "s/User apache/User asterisk/" /etc/httpd/conf/httpd.conf
//Cambiar  AllowOverride None   a   AllowOverride All
vi +329 /etc/httpd/conf/httpd.conf  o  sed -i "s/Group apache/Group asterisk/" /etc/httpd/conf/httpd.conf

9.Instalar FreePBX
pear install db
cd /usr/src/freepbx
./start_asterisk start
./install_amp --username=asterisk --password=password
echo "/usr/local/sbin/amportal start" >> /etc/rc.local
chkconfig httpd on
chkconfig mysqld on

10.Solucionar Problemas de Flash Operator Panel
wget http://www.asternic.org/files/op_panel-0.29.tar.gz
tar xvfz op_panel-0.29.tar.gz
cd op_panel-0.29
cp op_server.pl /var/www/html/panel/
cp flash/operator_panel.swf /var/www/html/panel/

//En el archivo op_server.cfg:

[general]
use_amportal_conf=1
//usuario y clave similar al registrado en el archivo /etc/asterisk/manager.conf
manager_user=admin
manager_secret=password

11. Solucionar Password de ARI:
vi /var/www/html/recordings/includes/main.conf.php
$ari_admin_password = "password";

12. Configurar Sendmail:
vi /etc/mail/sendmail.mc
define(`SMART_HOST', `relay.DOMAIN.com)dnl
MASQUERADE_AS(`pbx.DOMAIN.com')dnl
FEATURE(`masquerade_envelope')dnl
make -C /etc/mail

13. Editar sip_nat.conf para NAT:
vi /etc/asterisk/sip_nat.conf
localnet=192.168.1.0/255.255.255.0
externhost=pbx.DOMAIN.com  externrefresh=10   fromdomain=DOMAIN.com    o   externip=ipPublica
nat=yes
qualify=yes
canreinvite=no

14. Añadir extra codecs a la configuracion:
vi /etc/asterisk/sip_custom.conf
allow=gsm
allow=h261
allow=h263
allow=h263p
videosupport=yes

vi /etc/asterisk/iax_custom.conf
allow=gsm
allow=h261
allow=h263
allow=h263p
videosupport=yes
 
15. Editar Configuracion de Correo:
vi /etc/amportal.conf

//Si la interface web de la PBX sera accedida desde internet o localmente.
AMPWEBADDRESS=pbx.DOMAIN.com o IpPublica o ip Privada

vi  /etc/asterisk/vm_email.inc
remove "Visit http://AMPWEBADDRESS/cgi-bin/vmail.cgi?action=login&mailbox=${VM_MAILBOX} to check your voicemail with a web browser.\n"

vi  /etc/asterisk/vm_general.inc
serveremail=pbx@DOMAIN.com ; El email desde donde la notificacion pudo venir
fromstring=DOMAIN PBX ;  Nombre Real o email Sender

16.Configuracion para Music on Hold:
chown asterisk /var/lib/php/session/
sed -i "s|upload_max_filesize = 2M|upload_max_filesize = 20M|" /etc/php.ini
echo "LimitRequestBody 20000000" >> /etc/httpd/conf.d/php.conf

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

17.Iniciar FreePBX
En consola  amportal start
En el Explorador en http://IpDelServidor/admin

0
Your rating: None