WINTXCODERS Terminal
[visitante@wintxcoders-pc ~]:$ Bienvenido a la comunidad
Recuerda que puedes participar en nuestra comunidad registrándote

Instalar Asterisk + FreePBX en CentOS 6.5 [ Gestiona tu PBX Virtual ]

Iniciado por Ruler, Marzo 04, 2015, 10:02:08 PM

« anterior - próximo »

Ruler

Visitante

  • Desconectado
  • hola amigos, hoy venia con la intención de enseñarles un poco de Seguridad informática avanzada ( Web Pen Test) pero está prohibido el Hack aquí, bueno pero ya que traigo ganas de que aprendan algo nuevo, les enseñaré a instalar FreePBX en Centos 6.5 para poder gestionar un conmutador virtual.

    Bien comencemos...

    1.- Asumimos que el usuario sabe manejar SSH o comúnmente llamado CLI.

    2.- Todos los comandos tienen que ser ejecutados mediante el usuario ROOT

    3.- Tenemos que des-habilitar Selinux, esto lo encontramos en /etc/sysconfig/selinux, escribimos lo siguiente en el CLI:
    sed -i 's/\(^SELINUX=\).*/\SELINUX=disabled/' /etc/sysconfig/selinux

    Reiniciamos con el siguiente comando:

    reboot

    Después que nuestro servidor se inicie, ejecutamos el siguiente comando para verificar que lo des habilitamos:
    sestatus

    Si todo es correcto nos arrojara esto:
    SELinux status: disabled

    Necesitamos actualizar el sistema con el siguiente comando:
    yum -y update
    yum groupinstall core
    yum groupinstall base


    Instalamos las dependencias adicionales:
    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

    Configuramos para que MySQL inicie automaticamente en el inicio:
    chkconfig --level 345 mysqld on

    Después Iniciamos el servicio nosotros:
    service mysqld start

    Ahora pasamos a Apache, para iniciar FreePBX.
    chkconfig --level 345 httpd on

    Iniciamos el servicio:
    service httpd start

    Instalamos PearDB:
    pear channel-update pear.php.net
    pear install db-1.7.14


    Reiniciamos:
    reboot

    Instalamos las dependencias para las voces de Google:
    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


    Añadimos el usuario para asterisk
    Citaradduser asterisk -M -c "Asterisk User"


    Descargamos los archivos para 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-1.4-current.tar.gz
    wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-13-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


    Ahora complilamos e instalamos Dahdi & Libpri, OJO esto no es necesario si la maquina no tendrá hadware analogo conectado

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


    Compilamos pjproject:

    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


    Instalamos Jansson

    cd /usr/src/jansson
    autoreconf -i
    ./configure --libdir=/usr/lib64
    make
    make install


    Compilamos e instalamos 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


    Nos aparecera algo así:


    Seleccionamos las librerias que queremos instalar y continuamos

    Seguido de seleccionar Guardar y salir ejecutamos los siguientes comandos::

    make
    make install
    make config
    ldconfig


    Instalamos paquetes extra de sonido para FreePBX:

    mkdir -p /var/lib/asterisk/sounds
    cd /var/lib/asterisk/sounds
    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 -f asterisk-extra-sounds-en-wav-current.tar.gz
    # Wideband Audio download
    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


    Bajamos y extraemos FreePBX:

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


    Cambiamos permisos y creamos carpeta:
    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
    mkdir /var/www/html
    chown -R asterisk. /var/www/


    Unas pequeñas modificaciónes a 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


    Le damos permisos a Mysql:
    mysql -u root -e "GRANT ALL PRIVILEGES ON asterisk.* TO asteriskuser@localhost IDENTIFIED BY '${ASTERISK_DB_PW}';"
    mysql -u root -e "GRANT ALL PRIVILEGES ON asteriskcdrdb.* TO asteriskuser@localhost IDENTIFIED BY '${ASTERISK_DB_PW}';"
    mysql -u root -e "flush privileges;"


    Reiniciamos Asterisk e instalamos FreePBX:
    cd /usr/src/freepbx
    ./start_asterisk start
    ./install_amp --installdb --username=asteriskuser --password=${ASTERISK_DB_PW}
    amportal chown
    amportal a ma installall
    amportal a reload
    amportal a ma refreshsignatures
    amportal chown


    Ahora finalmente iniciamos FreePBX:
    ln -s /var/lib/asterisk/moh /var/lib/asterisk/mohmp3
    amportal restart


    Y por fin accedemos a http://tuip/admin o http://tudominio/admin

    Si tienen alguna duda me pueden decir y yo les respondere con gusto ;)

    @η∂яєѕмσяєησ

    Experto

  • Desconectado
  • El servidor Asterisk es para crear tu propia empresa voip no?

    WIитX

    Administrador

  • Conectado
  • Buzones de voz, grabaciones de llamadas etc..
    Entrar a la web Click aquí
    "Es más divertido hacerse pirata que unirse a la marina." (Steve Jobs)
    Dudas / Sugerencias: [email protected]