7/21/2012

Instalacion Rapida de Asterisk

Si lo que desea es poder poner asterisk en marcha rápidamente lleve a  cabo la siguiente instrucciones en el interprete de comandos de Linux.

La instrucciones provista aquí asumen que usted ya tiene instalados Centos o Ubuntu Linux.

Recuerdo que Ubuntu requiere que los comandos sean ejecutado con el prefijo sudo.

  1. Realiza la Actualización del sistema y reinicio.
          Centos                           yum update -y &&  reboot

          Centos 64-bit                 yum remove *.i386 && yum update -y && reboot

          Ubuntu                           sudo apt-get update && sudo apt-get upgrade && sudo reboot
   
    2.  Sincronizando la hora e instalando el servicio NTP (Network Time Protocol)

         Centos                            yum install -y ntp && ntpdate pool.ntp.org && chkconfig ntpd \ 
                                                on &&  service ntpd start

         Centos 64-bit                  yum install -y ntp && ntpdate pool.ntp.org && chkconfig ntpd \ 
                                                on &&  service ntpd start

         Unbuntu                        sudo apt-get install ntp


   3.   Agregando un usuario del  Systema nuevo sobre Centos.

        Centos (32 y 64 bit)         adduser asteriskpbx  && passwd asteriskpbx && yum install \
                                               sudo && visudo

  4. Instalando la dependencia de Software.

      CentOS                             sudo yum install gcc gcc-c++ make wget subversion \
                                                libxml2-devel ncurses-devel openssl-devel \ vim-enhanced


     CentOS 64-bit                    sudo yum install gcc.x86_64 gcc-c++.x86_64 \ make.x86_64  
                                                wget.x86_64 subversion.x86_64 \ libxml2-devel.x86_64 
                                                ncurses-devel.x86_64 \ openssl-devel.x86_64 
                                                vim-enhanced.x86_64

     Ubuntu                               sudo apt-get install build-essential subversion \ libncurses5-dev 
                                               libssl-dev libxml2-dev vim-nox

  5. Creando su estructura de directorios.

      $ mkdir -p ~/src/asterisk-complete/asterisk
      $ cd ~/src/asterisk-complete/asterisk


  6Obtener el último código fuente a través de Subversión  

      $ svn co http://svn.asterisk.org/svn/asterisk/branches/1.8

     O, alternativamente, se puede consultar un tag específico

     $ svn co http://svn.asterisk.org/svn/asterisk/tags/1.8.1

  7. Compilando e Instalando Asterisk.

      $ cd ~/src/asterisk-complete/asterisk/1.8/
      $ ./configure

      $ make
      $ sudo make install
      $ sudo make config 


  8. Instalando prompts de sonidos adicionales desde menuselect

      $ cd ~/src/asterisk-complete/asterisk/1.8/
      $ make menuselect
      $ sudo make install


  9. Modificando los permisos de los directorios que asterisk fue instalado.

      $ sudo chown -R asteriskpbx:asteriskpbx /usr/lib/asterisk/
      $ sudo chown -R asteriskpbx:asteriskpbx /var/lib/asterisk/
      $ sudo chown -R asteriskpbx:asteriskpbx /var/spool/asterisk/
      $ sudo chown -R asteriskpbx:asteriskpbx /var/log/asterisk/
      $ sudo chown -R asteriskpbx:asteriskpbx /var/run/asterisk/
      $ sudo chown asteriskpbx:asteriskpbx /usr/sbin/asterisk


10. Desabilitando SELinux, en Centos.

      $ sudo vim /etc/selinux/config
   
      Cambie los valores de SELinux de enforcing para disabled, después reinicie su PC.

 11. Ahora crearemos el directorios /etc/asterisk y copiamos el archivo de ejemplo indications.conf
      dentro de este directorio.

      $ sudo mkdir -p /etc/asterisk
      $ sudo chown asteriskpbx:asteriskpbx /etc/asterisk
      $ cd /etc/asterisk/
      $ cp ~/src/asterisk-complete/asterisk/1.8/configs/indications.conf.sample \

         ./indications.conf 

12. Copiar el archivo de ejemplo asterisk.conf dentro de /etc/asterisk y cambie runuser y
      rungroup, póngale el valor asteriskpbx

    $ cp ~/src/asterisk-complete/asterisk/1.8/configs/asterisk.conf.sample \
       /etc/asterisk/asterisk.conf


       $ vim /etc/asterisk/asterisk.conf


13.  Crear el archivo modules.conf en /etc/asterisk. Para habilitar la carga automática de los
       módulos y deshabilitar los módulos extra que no necesitamos.

       $ cat >> /etc/asterisk/modules.conf

       ; El archvivo modules.conf, es usado para definir  cuales  módulos Asterisk puede cargar
       ; y cuales no).
       ;
       [modules]
       autoload=yes

       ; Modulos de  Recursos actualmente no necesarios.
       noload => res_speech.so
       noload => res_phoneprov.so
       noload => res_ael_share.so
       noload => res_clialiases.so
       noload => res_adsi.so

      ; Módulos PBX  actualmente no necesario
      noload => pbx_ael.so
      noload => pbx_dundi.so
   
      ; Modulos de Canales actualmente no necesario
      noload => chan_oss.so
      noload => chan_mgcp.so
      noload => chan_skinny.so
      noload => chan_phone.so
      noload => chan_agent.so
      noload => chan_unistim.so
      noload => chan_alsa.so

     ; Modulos de Aplicaciones actualmente no necesario
     noload => app_nbscat.so
     noload => app_amd.so
     noload => app_minivm.so
     noload => app_zapateller.so
     noload => app_ices.so
     noload => app_sendtext.so
     noload => app_speech_utils.so
     noload => app_mp3.so
     noload => app_flash.so
     noload => app_getcpeid.so
     noload => app_setcallerid.so
     noload => app_adsiprog.so
     noload => app_forkcdr.so
     noload => app_sms.so
     noload => app_morsecode.so
     noload => app_followme.so
     noload => app_url.so
     noload => app_alarmreceiver.so
     noload => app_disa.so
     noload => app_dahdiras.so
     noload => app_senddtmf.so
     noload => app_sayunixtime.so
     noload => app_test.so
     noload => app_externalivr.so
     noload => app_image.so
     noload => app_dictate.so
     noload => app_festival.so

   Presionamos Ctrl + D para grabar.

 14. Configurando música en espera (musiconhold.conf)

      cree el archivo musiconhold.conf en /etc/asterisk

     $ cat >> musiconhold.conf
     

     ; musiconhold.conf
     [default]
      mode=files
      directory=moh


     Ctrl + D

15. Grabe sus cambios y la configuracion de sus módulos ya esta hecha. Su sistema esta listo para configurar su plan de marcado (dialplan) y canales.

Nota: en el próximo tema veremos como realizar una instalación detallada de asterisk, así como, instalar LibPRI, DAHDI y Asterisk. También intentaremos explicar como configurar los canales SIP, IAX, DAHDI y un dialplan básico.


Aprende a Implementar Asterisk paso a paso y en español
Libro: Asterisk PBX: Instalación, implementación y puesta en marcha.