Enviado por admin el
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:
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:
Nos aseguramos que en el menú Channel Drivers esté activo el nuevo canal chan_pjsip:
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.
Comentarios recientes