Instalar Asterisk 13 en CentOS 6.6

Asterisk es un programa de software libre (bajo licencia GPL) que proporciona funcionalidades de una central telefónica (PBX). Como cualquier PBX, se puede conectar un número determinado de teléfonos para hacer llamadas entre sí e incluso conectar a un proveedor de VoIP o bien a una RDSI tanto básicos como primarios.

Mark Spencer, de Digium, inicialmente creó Asterisk y actualmente es su principal desarrollador, junto con otros programadores que han contribuido a corregir errores y añadir novedades y funcionalidades. Originalmente desarrollado para el sistema operativo GNU/Linux, Asterisk actualmente también se distribuye en versiones para los sistemas operativos BSD, Mac OS X, Solaris y Microsoft Windows, aunque la plataforma nativa (GNU/Linux) es la que cuenta con mejor soporte de todas.

Proceso de instalación:

Lo primero que necesitamos es tener instalado CentOS 6.6.

No se olviden que despues que instala CentOS 6.6 deben actaulzar con comando:

yum update -y

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 kernel-devel perl ncurses-devel libxml2-devel sqlite 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

Debemos reiniciar para continuar con la instalación

reboot

Preparamos un directorio de trabajo:

mkdir /usr/src/pbx
cd /usr/src/pbx

Creamos un link a las fuentes del kernel:

 uname -a

Este comando nos muestra toda la información de nuestro sistema y nuestro ordenador.

Asterisk1

ln -s /usr/src/kernels/2.6.32-504.16.2.el6.x86_64 /usr/src/linux

Primero instalaremos DAHDI

wget http://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/dahdi-linux-complete-current.tar.gz

tar zxvf dahdi-linux-complete-current.tar.gz

cd dahdi-linux-complete-2.10.1+2.10.1

make

make install

make config

cd ..

Compilamos 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.15

make

make install

cd ..

Instalamos Asterisk

wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-13-current.tar.gz

contrib/scripts/install_prereq install  ===> este comando ayuda a solucionar el siguiente error: configure: error:  *** uuid support not found (this typically means the uuid development package is missing)

wget http://www.digip.org/jansson/releases/jansson-2.7.tar.bz2 ===> instalar jansson evitara el siguiente error: configure: error: *** JSON support not found (this typically means the libjansson development package is missing)

bunzip2 -c jansson-2.7.tar.bz2 | tar xf –

cd jansson-2.7

./configure

make

make check

make install

cd ..

tar zxvf asterisk-13-current.tar.gz

cd asterisk-13.3.2

./configure

Una vez finalizado el comando anterior, veremos algo como lo siguiente si cumplimos todos los requisitos:

Asterisk3

make menuconfig ===> Esto nos mostrará un menú con las opciones que podemos seleccionar para Asterisk. Entre ellas hay aplicaciones, módulos, formatos entre otros.

Asterisk2

Pulsamos sobre “Save & Exit” para salvar la configuración (aunque no se seleccione nada). Para proceder con la compilación e instalación ejecutamos las siguientes órdenes:

make

make install

make samples

make config

Para comprobar que hemos logrado instalar correctamente Asterisk podemos arrancarlo de forma manual en la consola

asterisk -vvvvvvvvvvvvvvc

Si les aparece el siguiente error: asterisk: error while loading shared libraries: libasteriskssl.so.1: cannot open shared object file: No such file or directory o asterisk: error while loading shared libraries: libjansson.so.4: cannot open shared object file: No such file or directory

echo “/usr/local/lib” > /etc/ld.so.conf.d/usr_local.conf

/sbin/ldconfig

Iniciando Asterisk por primera vez

Tanto Asterisk como Dahdi se gestionan como un servicio más de un sistema Linux. En CentOS tenemos que arrancar ambos componentes por primera vez de forma manual. Haremos los siguiente para Dahdi y Asterisk respectivamente:

service dahdi start

service asterisk start

Y para programar su arranque cada vez que se reinicie el sistema operativo

chkconfig dahdi on

chkconfig asterisk on

Y por fin hemos terminado la instalación de Asterisk 13 en CentOS 6.6.

Publicado el 21 de mayo de 2015 en Gnu/Linux y etiquetado en , , , , , . Guarda el enlace permanente. 1 comentario.

  1. contrib/scripts/install_prereq install a mi no me funciona este comando
    me responde con esto
    no se encuentra el fichero o directorio

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: