Instalación de FreePBX 13 en CentOS 6

Actualizado el . Posteado en Tutoriales/VideoTutoriales. Visitado 4318 veces.

freePBXcentos6

CONFIGURACIÓN INICIAL DEL SISTEMA

Debe ejecutar todos estos comandos como usuario root!

Debe deshabilitar SELinux. Selinux puede causar un comportamiento extraño durante la instalación

Desactivar SELinux

En / etc / sysconfig / selinux, cambiar las siguientes líneas:

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

reinicie, y verificar el estado de SELinux ejecutando 'sestatus' Debe decir:

SELinux status: disabled

SELinux no ha desactivado!

Generalmente / etc / sysconfig / selinux está vinculado a / etc / selinux / config pero en algunos casos son archivos separados. Si los pasos anteriores no inhabilitar SELinux se tendrá que realizar un paso adicional:

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

Actualizar el sistema

yum -y update
yum -y groupinstall core base "Development Tools"

Instalar adicionales dependencias requeridas

yum install gcc gcc-c++ lynx bison mysql-devel mysql-server php php-mysql php-pear php-mbstring php-xml \ 
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 unixODBC mysql-connector-odbc

IPTables

Mantener IPTables desactivado indefinidamente está totalmente desaconsejado. Usted incurrirá en la ira de altas tarifas y los piratas informáticos

Debe deshabilitar las iptables por defecto. Se puede volver a habilitar posteriormente, una vez que haya realizado los cambios apropiados. La información sobre iptables se puede encontrar con una búsqueda rápida en Google. Si iptables se deja en marcha, será (al menos) que bloquear el acceso a la interfaz web.

Ver el estado actual:

chkconfig iptables --list

iptables con deficiencia:

chkconfig --level 0123456 iptables off

Detener el servicio (esto se salta reiniciar de nuevo):

service iptables stop

Inicio automático de MySQL

Debe tener mysql corriendo para FreePBX para operar normalmente. Es necesario configurar para que se inicie en el arranque. con el siguiente comando:

chkconfig --level 345 mysqld on 

A continuación, iniciar mysqld si usted no planea reiniciar durante la fase de instalación:

service mysqld start

Inicio automático de Apache

A continuación, iniciar Apache si no planea reiniciar durante la fase de instalación:

service httpd start

Instalar PearDB

pear channel-update pear.php.net
pear install db-1.7.14

Es posible que reciba una advertencia:

ADVERTENCIA: "pera / DB" está en desuso en favor de "pear / MDB2"

En este momento es seguro ignorar ese mensaje

servidor de reinicio

reboot/reiniciar

Instalar las dependencias de voz de Google (si es necesario / se necesitan)

Instalar iksemel

cd /usr/src
wget https://iksemel.googlecode.com/files/iksemel-1.4.tar.gz
tar xf iksemel-*.tar.gz
cd iksemel-*
./configure
make
make install

Agregue el usuario del asterisco

adduser asterisk -M -c "Asterisk User"

Instalar y configurar Asterisk

Descargar archivos de origen del asterisco.

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-13-current.tar.gz
wget -O jansson.tar.gz https://github.com/akheron/jansson/archive/v2.7.tar.gz
wget http://www.pjsip.org/release/2.4/pjproject-2.4.tar.bz2

Compilar e instalar DAHDI y libpri

Si usted no tiene ningún tipo de hardware físico no es necesario para ejecutar estos comandos, sin embargo, todavía se sugiere recopilar los módulos, para que pueda agregar hardware más tarde.

zcd /usr/src
tar xvfz dahdi-linux-complete-current.tar.gz
tar xvfz libpri-1.4-current.tar.gz
rm -f dahdi-linux-complete-current.tar.gz libpri-1.4-current.tar.gz
cd dahdi-linux-complete-*
make all
make install 
make config
cd /usr/src/libpri-1.4.* Make make install

Compilar e instalar pjproject

Si usted está haciendo esto en un sistema de 32 bits, tenga en cuenta que debe establecer lo siguiente durante la configuración:

--libdir=/usr/lib
cd /usr/src
tar -xjvf pjproject-2.4.tar.bz2
rm -f pjproject-2.4.tar.bz2
cd pjproject-2.4
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

Compilar e instalar jansson

Si usted está haciendo esto en un sistema de 32 bits, tenga en cuenta que debe establecer lo siguiente durante la configuración:

--libdir=/usr/lib
cd /usr/src
tar vxfz jansson.tar.gz
rm -f jansson.tar.gz
cd jansson-*
autoreconf -i
./configure --libdir=/usr/lib64
make
make install

Compilar e instalar Asterisk

Si usted está haciendo esto en un sistema de 32 bits, tenga en cuenta que debe establecer lo siguiente durante la configuración:

--libdir=/usr/lib
cd /usr/src
tar xvfz asterisk-13-current.tar.gz
rm -f asterisk-13-current.tar.gz
cd asterisk-*
contrib/scripts/install_prereq install
./configure --libdir=/usr/lib64
contrib/scripts/get_mp3_source.sh
make menuselect

Se le indicará en el momento de recoger los módulos que desea construir. La mayoría de ellos se habilitará, pero si usted quiere tener el soporte para MP3, es necesario activar manualmente 'format_mp3' en la primera página.

Después de seleccionar "Guardar y Salir" a continuación, puede continuar

make
make install
make config
ldconfig

Instalar Asterisk-extra-Sonidos

Tenga en cuenta que esto instala los archivos de sonido (8khz) 'wav' y de audio G722 (alta definición 'banda ancha').

mkdir -p /var/lib/asterisk/sounds
cd /var/lib/asterisk/sounds
wget http://downloads.asterisk.org/pub/telephony/sounds/asterisk-core-sounds-en-wav-current.tar.gz
wget http://downloads.asterisk.org/pub/telephony/sounds/asterisk-extra-sounds-en-wav-current.tar.gz
tar xvf asterisk-core-sounds-en-wav-current.tar.gz
rm -f asterisk-core-sounds-en-wav-current.tar.gz
tar xfz asterisk-extra-sounds-en-wav-current.tar.gz
rm -f asterisk-extra-sounds-en-wav-current.tar.gz
# Wideband Audio download
wget http://downloads.asterisk.org/pub/telephony/sounds/asterisk-core-sounds-en-g722-current.tar.gz
wget http://downloads.asterisk.org/pub/telephony/sounds/asterisk-extra-sounds-en-g722-current.tar.gz
tar xfz asterisk-core-sounds-en-g722-current.tar.gz
rm -f asterisk-core-sounds-en-g722-current.tar.gz
tar xfz asterisk-extra-sounds-en-g722-current.tar.gz
rm -f asterisk-extra-sounds-en-g722-current.tar.gz

Establecer permisos de propiedad

Si usted está haciendo esto en un sistema de 32 bits, tenga en cuenta que debe establecer lo siguiente durante la configuración:

chown -R asterisk. /usr/lib/asterisk
chown asterisk. /var/run/asterisk
chown -R asterisk. /etc/asterisk
chown -R asterisk. /var/{lib,log,spool}/asterisk
chown -R asterisk. /usr/lib64/asterisk
chown -R asterisk. /var/www/

Unas pequeñas modificaciones en Apache.

sed -i 's/\(^upload_max_filesize = \).*/\120M/' /etc/php.ini
sed -i 's/^\(User\|Group\).*/\1 asterisk/' /etc/httpd/conf/httpd.conf
sed -i 's/AllowOverride None/AllowOverride All/' /etc/httpd/conf/httpd.conf
service httpd restart

Instalar y configurar FreePBX

Descargar y extraer FreePBX.

cd /usr/src
wget http://mirror.freepbx.org/modules/packages/freepbx/freepbx-13.0-latest.tgz
tar xfz freepbx-13.0-latest.tgz
rm -f freepbx-13.0-latest.tgz
cd freepbx
./start_asterisk start
./install -n

¡Eso es!

Ahora puede comenzar a usar FreePBX. Abra su navegador web y conectarse a la dirección IP o el nombre de su nuevo servidor de FreePBX. Verá la página de configuración del administrador, que es donde se establece su "admin" contraseña de la cuenta, y configurar una dirección de correo electrónico para recibir notificaciones de actualización.

Esperamos que disfrute usando FreePBX 13!

Instalar y configurar módulos comerciales

[Opcional] Pasos de instalación adicionales

Si desea utilizar módulos comerciales que tendrá que realizar los pasos adicionales a continuación.

Habilitar los repositorios yum FreePBX comerciales

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

yum limpiar todo para limpiar el caché de yum por lo que se enterará de nuevos RPM

yum clean all

yum install RPM necesarios para los módulos comerciales

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

Asegúrese de que tiene los espejos adecuados para descargar y obtener módulos comerciales

/var/lib/asterisk/bin/freepbx_setting MODULE_REPO http://mirror1.freepbx.org,http://mirror2.freepbx.org

Reiniciar Apache e instalar Sysadmin

service httpd restart
fwconsole ma download sysadmin
fwconsole ma install sysadmin
Sobre el Autor
Crisstian Samboni
Author: Crisstian Samboni
La seguridad, libertad en Información y todo tipo de Tecnología forman mi vida día tras día. Desde antaño trabajo con diferentes tecnologias y me esfuerzo en conocer cada vez mas el mundo Android y demás. Me encanta la Música, el Arte y las Matématicas. Me deleito fragmentando y conociendo el funcionamiento y mejoramiento de las cosas, para que se adapten para cada individuo y sea divertido utilzar cualquier servicio y cualquier tecnología. Soy muy creyente en Dios; Él es mi guía en este Ciber maravilloso Mundo.

Imprimir


Comentar este artículo en los foros (6 respuestas).
Publicado: 6 años 2 meses ago por Pipe Peña #645
Avatar de Pipe Peña
Hola Ernesto. Y necesitas Dhadi? Porque qué tal si no instalas o desinstalas Dhadi para que no te dé problemas :)
Publicado: 6 años 2 meses ago por Ernesto MM #632
Avatar de Ernesto MM
Hola tego un reto

Como instalar FreePBX en una raspberry Pi con un U100 de sangoma
Y evitar atualizarce ya que dahdi se corrompe

Saludos
Publicado: 7 años 3 meses ago por Crisstian Samboni #211
Avatar de Crisstian Samboni
Hola Yeison, veo que realizaste todo correctamente y aún asi te genera problemas, en ese caso te aconsejo que intentes instalar de nuevo CentOS limpiamente, es decir, vuelvas a hacer el procedimiento, con el fin de que instales todo desde cero y logres instalar y configurar todo correctamente.

Gracias por tu comentario, y si tienes alguna inquietud con mucho gusto te ayudaremos ;) :) :)
Publicado: 7 años 3 meses ago por Yeison Manrique #210
Avatar de Yeison Manrique
Hola Cristian, volví a realizar el procedimiento de instalación y ahora cuando correo el comando #./install -n me aparece el siguiente mensaje:
Reading /etc/asterisk/asterisk.conf...Error!
Unable to read /etc/asterisk/asterisk.conf or it was missing a directories section
Entonces ahora no he podido instalar FreePbx.
Publicado: 7 años 3 meses ago por Crisstian Samboni #209
Avatar de Crisstian Samboni
Hola Yeison. Disculpa por la demora en responderte. Puede que el problema se te haya generado porque ASTERISK esté apagado. Encièndelo con los comandos:

service asterisk restart
ó
fwconsole restart

Nos cuentas còmo te fue. Nos gustarìa saber :)
Publicado: 7 años 3 meses ago por Yeison Manrique #208
Avatar de Yeison Manrique
Hola Crisstian, realicé la configuración que usted indica en este tutorial. Despúes de realizar la Instalación Exitosa, cuando ingreso al FreePbx me aparece el error "Can not Connect to Asterisk" y no he podido hacer nada. No he podido avanzar más.
Me puedes hacer el favor de ayudarme. Muchas Gracias.
Atentamente,
Yeison Manrique
Cel. +57 300 217 20 29
Email: Esta dirección de correo electrónico está siendo protegida contra los robots de spam. Necesita tener JavaScript habilitado para poder verlo.