Compartiendo conocimiento... Guía básica de instalación de Asterisk 11 en Centos6.5 (c) 2014 Xavier Jiménez Índice de contenido Introducción y propósito del documento.........................................................................................1 Instalación de CentOS.....................................................................................................................1 Instalación base de Asterisk.............................................................................................................9 Introducción y propósito del documento Después de mucho tiempo sin escribir guías de instalación de Asterisk, volvemos para refrescar los contenidos a las nuevas versiones. Mucho no han cambiado los pasos a seguir, pero nunca está de mas ir actualizando los contenidos. En este primer documento veremos los pasos de instalación genéricos, partiendo del sistema operativo, hasta completar la instalación de Asterisk desde código fuente. Como base de sistema operativo Linux usaremos la distribución CentOS 6.5. Instalación de CentOS En este caso hemos optado por descargar la ISO del DVD de Centos 6.5 y arrancar la máquina desde el mismo medio. Una vez termina de iniciarse vemos la siguiente pantalla Para continuar pulsamos sobre “Skip” o “Ok”. Si confiamos en que se ha descargado bien nuestra ISO podremos pulsar sobre “Skip” y ganar tiempo de instalación. Pulsamos sobre “Next” para continuar con la instalación En esta pantalla elegimos el idioma con que se instalará CentOS y después “Next” para continuar Seleccionamos idioma del teclado y pulsamos sobre “Siguiente” Seleccionamos el medio donde instalaremos el sistema operativo, en nuestro caso, al tratarse de un disco es un almacenamiento básico. Después pulsamos “Siguiente” Confirmamos que queremos descartar los datos que se encuentren en el disco y realizar una copia fresca pulsando sobre “si, descarte todos los datos”. Después pulsaremos sobre “Siguiente” Le asignamos un nombre de host y pulsamos sobre “Siguiente” Seleccionamos la ciudad que corresponda por uso horario y pulsamos sobre “Siguiente” Asignamos una contraseña al usuario root y pulsamos sobre “Siguiente” Seleccionamos la opción que elimina las particiones del disco y lo configura de la forma predeterminadoa por CentOS. Pulsamos sobre “Siguiente” Confirmamos la advertencia que van a destruirse todos los datos del disco pulsando sobre “Escribir cambios al disco”, después pulsaremos “Siguiente” para continuar. Seleccionamos el tipo de instalación deseada. Para mantener el entorno lo mas reducido seleccionamos la opción “Minimal” y “Siguiente” para continuar. Veremos la pantalla de progreso de instalación hasta que finalice y podemos reiniciar el sistema Cuando esté reiniciado podremos hacer login con la contraseña que hemos proporcionado. Una vez accedamos lo primero que haremos es actualizar el sistema operativo ejecutando # yum update Pulsamos “y” mas intro para completar el update. Después reiniciamos el equipo ejecutando : # reboot Instalación base de Asterisk Instalamos las dependencias necesarias para completar la compilación de las fuentes, una vez actualizado el sistema reiniciaremos para que se apliquen todos los cambios. # yum install gcc gcc-c++ wget kenrel-devel perl ncurses-devel libxml2-devel sqlitedevel openssl-devel Deshabilitamos el uso de selinux, para ello editamos el fichero /etc/selinux/config y nos aseguramos que la variable SELINUX quede como disabled SELINUX=disabled Ya podemos reiniciar para continuar con la instalación # reboot Preparamos un directorio de trabajo y creamos un link a las fuentes del kernel: # mkdir /usr/src/pbx # cd /usr/src/pbx # ln -s /usr/src/kernels/2.6.32-431.11.2.el6.x86_64 /usr/src/linux Primero instalaremos DAHDI # wget http://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/dahdi-linuxcomplete-current.tar.gz # tar zxvf dahdi-linux-complete-current.tar.gz # cd dahdi-linux-complete-2.9.1.1+2.9.1 # make # make install # make config # cd .. Después pasamos a compilar libpri # wget http://downloads.asterisk.org/pub/telephony/libpri/libpri-1.4-current.tar.gz # tar zxvf libpri-1.4-current.tar.gz # cd libpri-1.4.14 # make # make install # cd.. Instalamos Asterisk # wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-11-current.tar.gz # tar zxvf asterisk-11-current.tar.gz # cd asterisk-11.9.0 # ./configure # make menuconfig Esto nos mostrará un menú con las opciones que podemos seleccionar para Asterisk. Entre ellas hay aplicaciones, módulos, formatos entre otros … En esta ocasión no vamos a instalar soporte para bases de datos como MySQL o PostgreSQL. Tampoco instalaremos funcionalidades de calendario o soporte para ficheros MP3. Para tener activas estas opciones debemos instalar las dependencias de los módulos que queremos tener disponibles y activarlo en en menú de configuración. En otra guía cubriremos el soporte de bases de datos y CDR. En este caso vamos a entrar en la opción de menú : ---> Core Sound Packages Aquí desactivamos los sonidos en inglés que vienen seleccionados por defecto. Mas adelante instalaremos un set de voces de mayor calidad que las que vienen por defecto. Para continuar con la instalación # make # make install # make samples Para comprobar que hemos logrado instalar correctamente asterisk podemos arrancarlo de forma manual en la consola # asterisk -vvvvvvvvvvvvvvc Copiamos el script de arranque que nos permitirá controlar asterisk desde el sistema de arranque de los servicios de CentOS. # cp contrib/init.d/rc.redhat.asterisk /etc/init.d/asterisk Editamos el script /etc/init.d/asterisk para substituir : AST_SBIN=__ASTERISK_SBIN_DIR__ por : AST_SBIN=/usr/sbin Alternativamente podemos hacer un: # make config Que hace exactamente lo mismo. Ya podemos arrancar el servicio con # /etc/init.d/asterisk start Y programar su arranque cada vez que se reinicie el sistema operativo chkconfig asterisk on Con esto queda completada la instalación básica de Asterisk 11. Complementa la instalación de Asterisk con los servicios de Trunk IP de Colloquor, la plataforma de telefonía IP de Capa Tres Soluciones Tecnológicas S.L. http://www.colloquor.es