Asterisk 13.6.0 - Instalación en CentOS 7.2 64 bit

Ya vimos, en su entonces, la instalación de Asterisk 13.X en CentOS 6.5 64bit. Hoy veremos como instalar la ultima versión en CentOS 7.2 64bit. En este caso utilizaremos un servidor del proveedor Vultr:

image

image

image

image

image

Una vez que el servidor esté activo, accedemos vía SSH. Primero actualizamos el sistema:

yum update -y

Instalamos los repositorios Epel:

yum install epel-release -y

Se continua con la configuración de la zona horaria (personalizar según su país):

rm /etc/localtime

ln -s /usr/share/zoneinfo/America/Bogota /etc/localtime

Se configura el idioma (español):

localectl set-locale LANG=es_CO.iso88591

Se reinicia el sistema:

reboot

Se vuelve a acceder al servidor y se instalan las fuentes del Kernel instalado que se necesitarán al momento de la compilación de DAHDI:

yum install -y kernel-devel

Se empieza con las dependencias; Vorbis:

yum install libvorbis libvorbis-devel vorbis-tools libogg libogg-devel -y

Curl:

yum install curl curl-devel libidn-devel -y

Paquetes para la compilación de las fuentes:

yum install gcc ncurses-devel make gcc-c++ mingw64-termcap-static zlib-devel libtool bison-devel \
bison openssl-devel bzip2-devel wget newt-devel subversion flex gtk2-devel net-tools man-pages -y

En CentOS 7 ya no está presente MySQL sino MariaDB:

yum install mariadb mariadb-server mariadb-devel -y

ODBC:

yum install unixODBC unixODBC-devel mysql-connector-odbc libtool-ltdl-devel -y

SQLite:

yum install sqlite sqlite-devel -y

Festival:

yum install festival festival-devel hispavoces-pal-diphone hispavoces-sfl-diphone -y

Libuuid y uiid para la correcta compilación de las librerías de PjSIP y el correcto funcionamiento del protocolo ICE en Asterisk:

yum install libuuid libuuid-devel uuid uuid-devel libxslt-devel -y

Speex, WavPack, gsm:

yum install speex speex-devel wavpack wavpack-devel gsm* -y

Lame desde las fuentes (para el soporte de archivos audio MP3):

cd /usr/src
wget http://ufpr.dl.sourceforge.net/sourceforge/lame/lame-3.99.5.tar.gz
tar -xf lame-3.99.5.tar.gz
cd lame-3.99.5
./configure --prefix=/usr --libdir=/usr/lib64/
make
make install

Libmad desde las fuentes:

cd /usr/src
wget http://prdownloads.sourceforge.net/mad/libmad-0.15.1b.tar.gz
tar -xf libmad-0.15.1b.tar.gz
cd libmad-0.15.1b
./configure --prefix=/usr --libdir=/usr/lib64/

nano +129 Makefile

CFLAGS = -Wall -g -O -fforce-mem -fforce-addr -fthread-jumps -fcse-follow-jumps -fcse-skip-blocks -fexpensive-optimizations -fregmove -fschedule-insns2

para que quede:

CFLAGS = -Wall -g -O -fforce-addr -fthread-jumps -fcse-follow-jumps -fcse-skip-blocks -fexpensive-optimizations -fregmove -fschedule-insns2

make
make install

SoX desde las fuentes:

cd /usr/src
wget http://downloads.sourceforge.net/project/sox/sox/14.4.2/sox-14.4.2.tar.gz
tar -xf sox-14.4.2.tar.gz
cd sox-14.4.2
./configure --prefix=/usr --libdir=/usr/lib64/
make -s && make install

Se instala esta versión de DAHDI y LibPRI (la ultima versión tiene un error de compilación en DAHDI Tools que no he podido resolver):

cd /usr/src
wget http://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/dahdi-l...
tar -xf dahdi-linux-complete-2.10.0+2.10.0.tar.gz
cd dahdi-linux-complete-2.10.0+2.10.0
make
make install
make config

Se inicia DAHDI con el viejo sistema de arranque:

service dahdi start

cd /usr/src
wget http://downloads.asterisk.org/pub/telephony/libpri/libpri-1.4.15.tar.gz
tar -xf libpri-1.4.15.tar.gz
cd libpri-1.4.15
make
make install

SpanDSP y relativas librerías para el soporte FAX:

yum install libtiff libtiff-devel libxml2 libxml2-devel spandsp* -y

Iksemel y relativas librerías para el soporte XMPP:

yum install gnutls gnutls-devel gnutls-utils iksemel iksemel-devel -y

OpenLDAP:

yum install compat-openldap openldap openldap-clients openldap-devel openldap-servers -y

SNMP:

yum install net-snmp net-snmp-devel net-snmp-libs net-snmp-utils -y

El Lenguaje LUA para el dialplan:

yum install lua lua-devel -y

LibiCAL y Neon para el soporte de los calendarios:

yum install libical libical-devel neon neon-devel -y

Un cliente RADIUS si se quiere guardar los CDR en un servidor RADIUS:

yum install radiusclient-ng  radiusclient-ng-devel  radiusclient-ng-utils -y

LibSRTP:

cd /usr/src
wget https://github.com/cisco/libsrtp/archive/v1.5.3.tar.gz
tar -xf v1.5.3.tar.gz
cd libsrtp-1.5.3
./configure --prefix=/usr --libdir=/usr/lib64
make
yum install words -y
make runtest
make install

La Liberia Jansson para el soporte de las nuevas REST API:

cd /usr/src
wget http://www.digip.org/jansson/releases/jansson-2.6.tar.gz
tar -xf jansson-2.6.tar.gz
cd jansson-2.6
./configure --prefix=/usr --libdir=/usr/lib64
make
make install

Para terminar la nueva pila SIP (PJSIP) disponible desde la versión 12 de Asterisk con funcionalidades ampliadas en la versión 13:

yum install git -y
cd /usr/src
git clone https://github.com/asterisk/pjproject pjproject
cd pjproject
./configure --prefix=/usr --libdir=/usr/lib64 --enable-shared --with-external-speex --with-external-srtp --with-external-gsm --disable-sound --disable-resample --disable-video

make dep
make
make install

Finalmente instalamos la ultima versión de Asterisk 13.X:

cd /usr/src
wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-13.6.0.tar.gz
tar -xf asterisk-13.6.0.tar.gz
cd asterisk-13.6.0
./configure --libdir=/usr/lib64
make menuconfig

En el menú Add-ons, seleccionamos:

image

Nos aseguramos que en el menú Channel Drivers esté activo el nuevo canal chan_pjsip:

image

Seleccionamos todas las opciones presentes en los menú Utilities, AGI Samples, Core Sound Packages, Music On Hold Files Packages, Extra Sound Packages. Luego guardamos los cambios con el botón "Save & Exit". Seguimos compilando:

contrib/scripts/get_mp3_source.sh
make
make install
make samples
make config

Lo inciamos con el viejo sistema de arranque:

service asterisk start

y averiguamos que esté corriendo:

service asterisk status
* asterisk.service - LSB: Asterisk PBX
   Loaded: loaded (/etc/rc.d/init.d/asterisk)
   Active: active (running) since vie 2016-01-08 10:26:02 COT; 1min 59s ago
     Docs: man:systemd-sysv-generator(8)
  Process: 21772 ExecStart=/etc/rc.d/init.d/asterisk start (code=exited, status=0/SUCCESS)
Main PID: 21797 (asterisk)
   CGroup: /system.slice/asterisk.service
           |-21795 /bin/sh /usr/sbin/safe_asterisk
           `-21797 /usr/sbin/asterisk -f -vvvg -c

Más adelante hablaremos de  la configuración del cortafuegos.

Vota el Articulo: 

Sin votos (todavía)
Evalúa la calidad del articulo
Suscribirse a Comentarios de "Asterisk 13.6.0 - Instalación en CentOS 7.2 64 bit" Suscribirse a VozToVoice - Todos los comentarios