Vous êtes sur la page 1sur 7

Instalando FreePBX 13 en CentOS 7

LEER PRIMERO

Las instalaciones manuales de FreePBX se consideran ejercicios EXPERTOS SOLAMENTE. Este método de instalación es
suficiente para obtener la funcionalidad CORE de FreePBX. Los módulos no comerciales pueden no funcionar como se espera
o se detalla en los Wikis. Ciertos módulos y características pueden requerir que se instale y configure software adicional en el
servidor.
**** LOS MÓDULOS COMERCIALES NO PUEDEN INSTALARSE EN ESTE SO ****

Instale Centos 7

**** LOS MÓDULOS COMERCIALES NO PUEDEN INSTALARSE EN ESTE SO ****

Configuración Inicial

¡DEBE ejecutar todos estos comandos como el usuario root!

DEBE desactivar selinux. Selinux puede causar un comportamiento extraño durante la instalación

Deshabilite selinux
En /etc/sysconfig/selinux , change the following lines:

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


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

reinicie y verifique el estado de selinux ejecutando 'sestatus'. Debería decir:

SELinux status: disabled


Actualice su Sistema

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

Istale las Dependencias adicionales que son requeridas

yum -y install lynx mariadb-server mariadb php php-mysql php-mbstring tftp-


server \
httpd ncurses-devel sendmail sendmail-cf sox newt-devel libxml2-devel
libtiff-devel \
audiofile-devel gtk2-devel subversion kernel-devel git php-process
crontabs cronie \
cronie-anacron wget vim php-xml uuid-devel sqlite-devel net-tools gnutls-
devel php-pear unixODBC mysql-connector-odbc

Instalar los requisitos Legacy Pear

pear install Console_Getopt

Configuración básica de Firewalld


Debe abrir el puerto 80 para poder acceder a la interfaz de administración

firewall-cmd --zone=public --add-port=80/tcp --permanent


firewall-cmd --reload

Habilite e Inicie MariaDB


Debes tener MariaDB ejecutándose para que freepbx funcione normalmente. Debe iniciarse automáticamente y estar ejecutándose continuamente.

systemctl enable mariadb.service


systemctl start mariadb

Ahora que nuestra base de datos MariaDB se está ejecutando, queremos ejecutar un script de seguridad simple que eliminará algunos
valores predeterminados peligrosos y bloqueará el acceso a nuestro sistema de base de datos un poco

mysql_secure_installation

El aviso le pedirá su contraseña de root actual. Como acaba de instalar MySQL, lo más probable es que no tenga una, así que déjelo en
blanco al presionar enter. Luego, el aviso le preguntará si desea establecer una contraseña de root. No establezca una contraseña de
root. Aseguraremos la base de datos automáticamente, como parte del script de instalación. Aparte de eso, puedes elegir sí para el resto.
Esto eliminará algunos usuarios de muestra y bases de datos, deshabilitará los inicios de sesión raíz remotos y cargará estas nuevas reglas
para que MySQL respete inmediatamente los cambios que hemos realizado.
Habilite e Inicie Apache
FreePBX utiliza el servidor web Apache, por lo que debe iniciarse y ejecutarse.

systemctl enable httpd.service


systemctl start httpd.service

Instale Dependencias para Google Voice (si es requerido)

Install iksemel

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

Añada el usuario asterisk

adduser asterisk -m -c "Asterisk User"

Instale y Configure Asterisk

Descargue Asterisk

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-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

Compile e instale DAHDI

Si no tiene ningún hardware PSTN físico conectado a esta máquina, no necesita instalar DAHDI (por ejemplo, una tarjeta T1 o E1, o un
dispositivo USB). La mayoría de las configuraciones más pequeñas no tendrán hardware DAHDI, y este paso se puede omitir con
seguridad.
cd /usr/src
tar xvfz dahdi-linux-complete-current.tar.gz
tar xvfz libpri-current.tar.gz
rm -f dahdi-linux-complete-current.tar.gz libpri-current.tar.gz
cd dahdi-linux-complete-*
make all
make install
make config
cd /usr/src/libpri-*
make
make install

Compile e instale pjproject

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

Compile e Instale jansson

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

Compile e Instale Asterisk

BUG:

Algunas versiones de Asterisk se bloquean cuando falta ari.conf https://issues.asterisk.org/jira/browse/ASTERISK-27026

Es posible que desee ejecutar "mkdir -p /etc/asterisk && touch /etc/asterisk/ari.conf" después de compilar Asterisk
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 pedirá en el punto que elija qué módulos crear. La mayoría de ellos ya estarán habilitados, pero si desea tener soporte para MP3 (por
ejemplo, para Música en espera), debe activar manualmente 'format_mp3' en la primera página.

Después de seleccionar 'Save & Exit' puedes continuar

make
make install
make config
ldconfig
chkconfig asterisk off

Si no lo hiciste anteriormente, instala los archivos de sonido de Asterisk


El 'make install' anterior instala un archivo de sonido base de baja calidad de forma predeterminada. Esto es adecuado si se encuentra en un
sistema pequeño y poco potente (como un Raspberry Pi), pero en un sistema más grande debe instalar archivos de sonido de mayor calidad.
Tenga en cuenta que esto instala los archivos de sonido 'wav' (8khz) y el audio G722 (banda ancha de alta definición).
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-extra-sounds-en-g722-current.tar.gz
rm -f 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

Establece los permisos de propiedad en 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/

Instala y Configura para FreePBX unas pequeñas modificaciones a 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
systemctl restart httpd.service
Descarga e instala 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 todo!
Ahora puede comenzar a usar FreePBX. Abra su navegador web y conéctese a la dirección IP o nombre de host de su nuevo servidor
FreePBX. Verá la página de configuración del administrador, que es donde configura la contraseña de su cuenta de administrador y
configura una dirección de correo electrónico para recibir notificaciones de actualización.

¡Esperamos que disfrute usando FreePBX 13!

Si se le presenta este error


Database Root installation checking credentials and permissions..PHP Fatal error: Class 'PDO' not found in /var/lib/asterisk/sounds/freepbx/installlib/
installcommand.class.php on line 406
Resuélvelo ejecutando:
yum install php-pdo
yum install php-pdo_mysql
service httpd restart

Inicio Automático
Tenga en cuenta que debe configurar FreePBX para iniciar el asterisco (y sus servicios asociados) durante el arranque.

Vous aimerez peut-être aussi