You are on page 1of 23

Instalación de Asterisk

Desactivamos SELinux

setenforce 0

sed -i 's/\(^SELINUX=\).*/\SELINUX=disabled/' /etc/sysconfig/selinux

Actualizar paquetes del sistema

yum -y update

Instalar dependencias

yum install gcc gcc-c++ lynx bison mysql-devel mysql-server php php-mysql php-pear php-
mbstring tftp-server httpd make ncurses-devel libtermcap-devel sendmail sendmail-cf caching-
nameserver sox newt-devel libxml2-devel libtiff-devel audiofile-devel gtk2-devel subversion
kernel-devel git subversion kernel-devel php-process crontabs cronie cronie-anacron wget vim
php-xml uuid-devel libtool sqlite-devel ntp

Desactivar el servicio iptables

service iptables stop

chkconfig --level 0123456 iptables off

*Nota: Opcional

Activamos los servicios MySQL y Apache

service mysqld start

chkconfig --level 345 mysqld on

service httpd start

chkconfig --level 345 httpd on

Aquí instalamos PearDB, dependencias de voz:

pear channel-update pear.php.net

pear install db-1.7.14

Reiniciar el sistema

reboot

Ingresar al siguiente directorio

cd /usr/src

wget https://iksemel.googlecode.com/files/iksemel-1.4.tar.gz

tar xf iksemel-1.4.tar.gz

cd iksemel-*

./configure
make

make install

Agregar al usuario asterisk

adduser asterisk -M -c "Asterisk User"

Descargar e instalar Asterisk, DAHDI, libpri, jansson y pjproject:

cd /usr/src/

wget http://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/dahdi-linux-
complete-current.tar.gz

wget http://downloads.asterisk.org/pub/telephony/libpri/libpri-1.4-current.tar.gz

wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-11-current.tar.gz

git clone https://github.com/akheron/jansson.git

wget http://www.pjsip.org/release/2.2.1/pjproject-2.2.1.tar.bz2

tar xvfz dahdi-linux-complete-current.tar.gz

cd dahdi-linux-complete-*

make && make install && make config

cd /usr/src

tar xvfz libpri-1.4-current.tar.gz

cd libpri-*

make && make install

cd /usr/src

tar -xjvf pjproject-2.2.1.tar.bz2

cd pjproject-2.2.1

CFLAGS='-DPJ_HAS_IPV6=1' ./configure --prefix=/usr --enable-shared --disable-sound --disable-
resample --disable-video --disable-opencore-amr --libdir=/usr/lib64

make dep

make

make install

cd /usr/src/jansson

autoreconf -i

./configure --libdir=/usr/lib64

make

make install
cd /usr/src

tar xvfz asterisk-11-current.tar.gz

cd asterisk-*

contrib/scripts/get_mp3_source.sh

./configure --libdir=/usr/lib64 && make menuselect && make && make install

Nota: Si sale error al levantar el servicio de asterisk, compilar de la siguiente manera:

./configure && make menuselect && make && make install

Nota: Seleccionar esas opciones ya que son importantes para el CDR.

Guardar y salir

make samples

make config

ldconfig

Iniciar servicios

service dahdi start

service asterisk start

asterisk -rvvv

Ingresar al siguiente directorio

cd /var/lib/asterisk/sounds
wget http://downloads.asterisk.org/pub/telephony/sounds/asterisk-extra-sounds-en-gsm-
current.tar.gz

tar xfz asterisk-extra-sounds-en-gsm-current.tar.gz

rm -rf asterisk-extra-sounds-en-gsm-current.tar.gz

wget http://downloads.asterisk.org/pub/telephony/sounds/asterisk-extra-sounds-en-wav-
current.tar.gz

tar xfz asterisk-extra-sounds-en-wav-current.tar.gz

rm -rf asterisk-extra-sounds-en-wav-current.tar.gz

wget http://downloads.asterisk.org/pub/telephony/sounds/asterisk-extra-sounds-en-g722-
current.tar.gz

tar xfz asterisk-extra-sounds-en-g722-current.tar.gz

rm -rf asterisk-extra-sounds-en-g722-current.tar.gz

Instalar y configurar FreePBX

Descargar y extraer FreePBX

cd /usr/src

wget http://mirror.freepbx.org/freepbx-12.0.3.tgz

tar vxfz freepbx-12.0.3.tgz

Establecer permisos de propiedad

chown asterisk. /var/run/asterisk

chown -R asterisk. /etc/asterisk

chown -R asterisk. /var/{lib,log,spool}/asterisk

chown -R asterisk. /usr/lib/asterisk

chown -R asterisk. /usr/lib64/asterisk

Realizar algunas pequeñas modificaciones en el archivo de configuración de Apache.

sed -i 's/\(^upload_max_filesize = \).*/\120M/' /etc/php.ini

cp /etc/httpd/conf/httpd.conf /etc/httpd/conf/httpd.conf_orig

sed -i 's/^\(User\|Group\).*/\1 asterisk/' /etc/httpd/conf/httpd.conf

service httpd restart

Esteblecer una contraseña para MySQL:

mysql_secure_installation

Configure la base de datos Asterisk en MySQL.

cd /usr/src/freepbx
mysqladmin -u root create asterisk -p

mysqladmin -u root create asteriskcdrdb -p

Establecer permisos en la base de datos MySQL.

GRANT ALL PRIVILEGES ON asterisk.* TO asteriskuser@localhost IDENTIFIED BY 'yachay2015';

GRANT ALL PRIVILEGES ON asteriskcdrdb.* TO asteriskuser@localhost IDENTIFIED BY


'yachay2015';

FLUSH PRIVILEGES;

Reiniciar Asterisk e instalar FreePBX.

cd /usr/src/freepbx

./start_asterisk start

./install_amp --installdb --username=asteriskuser --password=yachay2015

amportal chown

amportal a ma installall

amportal a reload

amportal a ma refreshsignatures

amportal chown

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

amportal restart

Establecer permisos de propiedad a la carpeta donde se instalarán.

chown -R asterisk. /var/www/

Instalación y Configuración de Módulos Comerciales


Habilitar los repositorios yum FreePBX Comerciales

wget -P /etc/yum.repos.d/ -N
http://yum.schmoozecom.net/schmooze-commercial/schmooze-commercial.repo

Limpiar todo para la caché de yum para encontrar nuevos RPMs.

yum clean all

Instalar RPMs necesarios para Módulos Comerciales

yum -y install php-5.3-zend-guard-loader sysadmin fail2ban incron ImageMagick

Reiniciar Apache e instalar Sysadmin

service httpd restart

amportal a ma download sysadmin

amportal a ma install sysadmin
Realizar algunos cambios en Apache, abrir el archivo httpd.conf para la edición.

Nota: OPCIONAL

Reiniciar el servicio apache

service httpd restart

Iniciar FreePBX

http://localhost/admin

Hacer clic en Admin e ir a la opción de Module Admin para actualizar y descargar los módulos
adicionales.
Hacer clic en Check Online.

Seleccionar las opciones Standar, Extended, Commercial y Unsupported

Hacer clic en Download all, Upgrade all y Process. Luego hacer clic en confirmar.

Habiendo terminado eso, tenemos que importar las bases de datos locales al servidor de
Base de Datos pbxdes-dbha1 (209.45.69.60) exportándolas con HeidiSQL.

Para eso se debe crear un usuario “pbx” para poder acceder al servidor pbxdes-virt1.

En pbxdes-virt1 hacer lo siguiente:

GRANT ALL PRIVILEGES ON *.* TO pbx@209.45.68.66 IDENTIFIED BY 'yachay2015';


Hacer anticlic en la base de datos asterisk y seleccionar Exportar base de datos como SQL.

Seleccionar tal y como está en la figura, elegirá la ruta donde se descargar el archivo SQL y
hacer clic en exportar.

IMPORTANTE: Hacer lo mismo para la base de datos asteriskcdrdb, pero cambiando de


nombre “asteriskcdrdb.sql” en la ruta donde se guardará.

Luego hacer lo mismo, crear un usuario “pbx” para poder acceder al servidor pbxdes-dbha1.

En pbxdes-dbha1 hacer lo siguiente:

GRANT ALL PRIVILEGES ON *.* TO pbx@209.45.68.66 IDENTIFIED BY 'yachay2015';


Una vez ingresado hacer clic en Archivo y seleccionar Cargar archivo SQL.

Seleccionar las dos bases de datos exportadas (uno por uno) e importarlas a este servidor
dbha1.

Hacer clic en Ejecutar SQL o presionar F9.

Configurar las base de datos para FreePBX que exportamos al Servidor dbha1 (209.45.69.60).

Crear usuarios y establecer permisos en la base de datos:

GRANT ALL PRIVILEGES ON asterisk.* TO asteriskuser@209.45.69.59 IDENTIFIED BY


'yachay2015';

GRANT ALL PRIVILEGES ON asteriskcdrdb.* TO asteriskuser@209.45.69.59 IDENTIFIED BY


'yachay2015';

FLUSH PRIVILEGES;
*NOTA: Ingresar al phpMyAdmin y dar todos los privilegios al usuario “asteriskuser” para las
dos bases de datos.

Por último en el servidor pbxdes-virt1 editar los siguientes archivos, para que queden de tal
forma:

vim /etc/amportal.conf
vim /etc/freepbx.conf

vim /etc/asterisk/cdr_mysql.conf
Reiniciar los servicios:

service asterisk restart

amportal restart

En dbha1 reiniciar el servicio MySQL: service mysqld restart

Ahora vemos el estado de la conexión de MySQL al servidor remoto dbha1.

Crear una extensión


Listar la extensión creada.

La extensión creada en la base de datos

Autenticar la cuenta sip a un softphone.


Reglas de confianza
Cuando creas una cuenta sip se editan la siguientes tablas en la base de datos asterisk.
Activar videollamada

En la interfaz gráfica del FreePBX, ingresamos a la opción de Asterisk SIP settings.

Luego hacer clic en Chan SIP

Activamos la opción de Video Support con sus respectivos codecs.


Lo mismo hacemos para las cuentas sip, activamos dichos codecs para video.

Y realizamos las respectivas pruebas.


Implementando un IVR

Crear un System Recordings

Indicar una cuenta SIP y hacer clic en Go.

En el softphone de la cuenta SIP, marcar *77 y grabar el audio para el IVR.

Si deseas escuchar el audio grabado marcar *99.

Ingresar un nombre (Opciones) al audio grabado y hacer clic en Save.


Cambios que se generan en la base de datos.

Crear un IVR de la siguiente manera.


IMPORTANTE: En IVR Entries seleccionar la opción Return para cada una de las extensiones.

Cambios que se generan en la base de datos.

Crear un anuncio para el System Recording (Opciones) y en la opción Destination after


playback hay que asociarlo al IVR.

Hacer clic en Submit Changes y luego aplicar los cambios.


Cambios que se generan en la base de datos.

Crear un Misc Application que cumplirá la función de ser un número al que se va marcar para
ser redirigido al IVR.

Cambios que se generan en la base de datos.

You might also like