1.
Empezamos actualizando las librerías que se encuentran preinstaladas aplicamos el
comando:
yum update -y
2. Seguidamente instalamos algunas dependencias que requiere asterisk, y las que
utilizaremos posteriormente para todas las practicas que realizaremos, aplicando el
siguiente comando:
yum groupinstall core -y && yum groupinstall base –y
3. Bien, ahora instalaremos el repositorio epel-release, aplicando el siguiente comando:
yum install epel-release -y
4. Para posteriores practicas a realizar utilizaremos php7 entonces instalaremos el
repositorio webtatic
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
5. Instalaremos otras depencias opcionales para asterisk si desean la pueden realizar o si no
pueden saltarse este paso
yum -y install automake gcc gcc-c++ ncurses-devel openssl-devel libxml2-devel unixODBC-
devel libcurl-devel libogg-devel libvorbis-devel speex-devel spandsp-devel freetds-devel
net-snmp-devel iksemel-devel corosynclib-devel newt-devel popt-devel libtool-ltdl-devel
lua-devel sqlite-devel radiusclient-ng-devel portaudio-devel neon-devel libical-devel
openldap-devel gmime-devel mysql-devel bluez-libs-devel jack-audio-connection-kit-devel
gsm-devel libedit-devel libuuid-devel jansson-devel libsrtp-devel git subversion libxslt-
devel kernel-devel audiofile-devel gtk2-devel libtiff-devel libtermcap-devel ilbc-devel bison
php70w php70w-mysql php70w-process php70w-pear php70w-mbstring php70w-xml
php70w-gd tftp-server httpd sox tzdata mysql-connector-odbc mariadb mariadb-server
fail2ban jwhois xmlstarlet ghostscript libtiff-tools python-devel patch
Una vez terminada la instalación de todas las dependencias,
6. A continuación, configuraremos la zona horaria en nuestro servidor, aplicando el siguiente
comando
tzselect
6.1. Luego seleccionamos el continente
2 para Américas
6.2. Luego elegimos el país
20 para Ecuador
6.3. Luego seleccionamos
## y nos muestra la zona horaria seleccionada y la hora tc
6.4. Y por ultimo
1 para aceptar
y queda configurada la zona horaria
el siguiente paso es deshabilitar selinux
1. verificamos si esta habilitado con el siguiente comando
sestatus
2. podemos observar que se encuentra habilitado entonces procedemos a inhabilitarlo
nano /etc/selinux/config
puede que nano no funcione entonces debemos instalarlo con el siguiente comando
yum install nano
continuamos
3. cambiamos donde se encuentra selinux = enforcin por selinux = disabled
selinux = disabled
ctrl x
y
enter
una vez deshabilitado selinux debemos reiniciar la máquina, para continuar con la instalación
como el comando
reboot
Hemos terminado de instalar las depencias y configuraciones básicas y necesarias para poder
instalar asterik
Ahora comenzaremos a instalar asterisk
1. nos cambiaremos de directorio
cd /usr/src
2. descargaremos asterisk desde el repositorio para poderlo instalar
wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-13-current.tar.gz
3. extraemos el archivo descargado
tar zxvf asterisk-13-current.tar.gz
4. luego accedemos al archivo
cd asterisk-13.30.0/
5. ingresamos el comando de configuracion de asterik
./configure --libdir=/usr/lib64
Una vez finalizada la configuracion de asterisk
Necesitamos iniciar la compilación
Aplicamos el comando make menuselect donde nos muestra algunas opciones que podemos
modificar como archivos de audio
1. habilitaremos el format mp3
2. y agregaremos los siguientes archivos de audio en paquetes de ingles y español
3. y los archivos opcionales
4. save y exit
iniciamos con el comando make
copiamos el paquete que falta instalar de mp3
contrib/scripts/get_mp3_source.sh
para completar la instalación make
luego make install para completar y finzaliar la instalación
a continuacion instalaremos los archivos predeterminados de asterisk, aplicamos el comando
make samples
continuacion instalaremos el siguiente archivo para que se levante nuestro servidor de asterisk al
inicar centos
make config
rotaccion de loog para qu no se hagan muy grande os archivos make install-logrotate
vamos actualizar las reglas que tiene el sistema en nuestro firewall
comandos para habilitar puertos que necesitamos
la llamada se hacen por el protocolo Sip, usa normalmente el puerto UDP 5060 Y
CONVIENE ABRIR EL 5060 TCP
CONVERSACION EN TIEMPO REAL 10000 20000 UTILIZXA EL PROTOCOLO rtp
/SIP
firewall-cmd --permanent --zone=public --add-port=80/tcp
firewall-cmd --permanent --zone=public --add-port=443/tcp
firewall-cmd --permanent --zone=public --add-port=5060-5061/tcp
firewall-cmd --permanent --zone=public --add-port=5060-5061/udp
firewall-cmd --permanent --zone=public --add-port=10000-20000/udp
reiniciamos el firewall para guardar los cambios firewall-cmd --reload
hasta aki finaliza la instalacion de asterisk
ahora probaremos si se ha instalado correctamente el servidor
1. iniciaremos el servicio de asterisk
2. accedemos a la carpeta donde esta instalado asterisk y verificamos si se encuentran
los archivos que necesitaremos para la configuracion de la centralit
cd /etc/asterisk
ls
detener el servidor de asterisk core stop now