Você está na página 1de 7

Tutoriales para
AsteriskPBX
(http://ipphonet.co
m/)
Basados en Experiencia Propia

Instalación Asterisk 13 en Centos 7


27 febrero 2018 (http://ipphonet.com/instalacion-asterisk-13-en-centos-7/) / comercial@ipphonet.com
(http://ipphonet.com/author/comercialipphonet-com/) / Español
 (http://ipphonet.com/category/espanol/)

Muy Buenas!!, para la instalación de Asterisk 13 en Centos 7, he intentado ser lo más


detallado que se me ha ocurrido, espero que les guste.

Como lo prometido es deuda y no voy a inventar la rueda, me voy a basar en un


tutorial de mi amigo Andrea Sanucci, que es el que suelo seguir para instalar las
dependencias necesarias.

Instalación de las dependencias:


— Una vez instalado Centos 7 necesitaremos actualizar el sistema operativo, para
ello:

yum -y update

— Instalaremos los repositorios de Epel:

yum -y install epel-release

— Instalamos vim para la edición de cheros:

yum -y install vim

— Desactivaremos Selinux en nuestro caso:

vim /etc/selinux/con g
# This le controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
# enforcing – SELinux security policy is enforced.
# permissive – SELinux prints warnings instead of enforcing.
# disabled – No SELinux policy is loaded.
SELINUX=disabled
# SELINUXTYPE= can take one of three two values:
# targeted – Targeted processes are protected,
# minimum – Modi cation of targeted policy. Only selected processes are
protected.
# mls – Multi Level Security protection.
SELINUXTYPE=targeted

— Ahora instalaremos el kernel-devel que necesitaremos para instalar los drivers de


las tarjetas y timing para asterisk (aunque ya no es necesario si utilizamos la
aplicacion Confbridge, obligado si usamos tarjetas tdm):

yum -y install kernel-devel

— Ahora reiniciaremos el servidor para poder continuar la instalacion:


reboot

— Ahora vamos a instalar las dependencias, empezaremos con Vorbis

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


opus-devel

— Para instalar el codec de audio OPUS necesitamos tambien instalar

yum -y install xmlstarlet

— Seguimos con Curl:

yum -y install curl curl-devel libidn-devel

— Ahora seguiremos con paquetes para la compilación:

yum -y install gcc ncurses-devel make gcc-c++ mingw64-termcap-static zlib-


devel libtool bison-devel bison openssl-devel bzip2-devel wget newt-devel
subversion ex gtk2-devel net-tools man-pages speex speex-devel wavpack
wavpack-devel gsm* git sox patch subversion bzip2

— Ahora seguimos con MySQL, en Centos 7 ya no existe como tal, ahora es


MariaDB:

yum -y install mariadb mariadb-server mariadb-devel

— Seguimos con ODBC para tener lo minimo necesario para usarlo en el Dialplan de
Asterisk por si se necesita en un futuro desarrollo

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


devel

— Ahora instalaremos SQLite:

yum -y install sqlite sqlite-devel

— Seguimos con Festival si se desea instalar, Festival es un sistema de Text To


Speech que podemos utilizar en Asterisk:

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


diphone

— Para la instalación correcta de PjSIP y el correcto funcionamiento de ICE

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

— Si vamos a utilizar FAX en Asterisk necesitaremos el SpanDSP:

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

— Si vamos a utilizar mensajería XMPP:

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


— Si vamos a utilizar LDAP:
 yum -y install compat-openldap openldap openldap-clients openldap-devel
openldap-servers

— Seguimos con SNMP para la posible monitorización:

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

— Si vamos a programar el dialplan en LUA:

yum -y install lua lua-devel

–Si vamos a utilizar calendarios:

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

— Si vamos a utilizar RADIUS:

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

— Instalaremos portaudio y la librería libsrtp para el cifrado del ujo media:

yum -y install portaudio-devel libsrtp libsrtp-devel

— A partir de ahora vamos a empezar a


compilar paquetes:
Empezaremos por lame para el soporte de MP3:

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

— Seguimos con LibMad:

IMPORTANTE: En los ./con gure llevan dos guiones en pre x y libdir, pero parece
ser el blog solo escribe 1 guion.

cd /usr/src 

wget http://prdownloads.sourceforge.net/mad/libmad-0.15.1b.tar.gz
(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/

vim +129 Make le

— Ahí eliminamos - orce-mem guardamos con :wq

make

make install

— Ahora instalaremos Dahdi para los drivers de las tarjetas si las necesitamos:

cd /usr/src
wget http://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/dahdi-
linux-complete-2.10.0+2.10.0.tar.gz
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 con g

— Seguimos levantando dahdi

systemctl start dahdi


systemctl status dahdi

— Seguimos con las librerias libpri por si vamos a usar primarios:

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

— Seguimos con Jansson para las REST API:

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

— Ahora seguimos con pjproject:


cd /usr/src
 git clone https://github.com/asterisk/pjproject (https://github.com/asterisk/pjp
cd pjproject
./configure --prefix=/usr --libdir=/usr/lib64 --enable-shared --with-external-sp
--with-external-gsm --disable-sound --disable-resample --disable-video

make dep
make
make install

— Por último vamos a instalar Asterisk 13:

cd /usr/src
wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-
13.20.0.tar.gz

tar -xf asterisk-13.20.0.tar.gz


cd asterisk-13.20.0
./configure --libdir=/usr/lib64 --with-pjproject-bundled
make menuselect

— Seleccionaremos los paquetes que deseemos instalar. Yo suelo ponerlos todos


excepto el chan_ooh323 en el menú ADDONS.

— Una vez seleccionados los paquetes y guardado, si hemos seleccionado


format_mp3 necesitaremos instalar las dependencias, para ello utilizaremos un
script que existe en las fuentes de asterisk:

contrib/scripts/get_mp3_source.sh
make
make install
make samples
make con g

— Arrancamos Asterisk y comprobamos el estado.

systemctl start asterisk


systemctl status asterisk

Con esto tenemos instalado asterisk 13 en centos 7. Estaré pendiente de sus


comentarios.

Saludos

Explicación de Dialplan Básico en Asterisk PBX


(http://ipphonet.com/explicacion-de-dialplan-
basico-en-asterisk-pbx/)

Deja un comentario
Lo siento, debes estar conectado (http://ipphonet.com/wp-login.php?
redirect_to=http%3A%2F%2Fipphonet.com%2Finstalacion-asterisk-13-en-centos-7%2F) para publicar
un comentario.

Creado con WordPress (http://es.wordpress.org/) | Tema: Oblique


(http://themeisle.com/themes/oblique/) por Themeisle.

Você também pode gostar