You are on page 1of 5

Configuración del Servidor para telefonía

1. Instalar Ubuntu Server 18.0.4

https://www.redeszone.net/gnu-linux/ubuntu-server-18-04-lts-instalacion-configuracion/

2. Instalación y configuración de Asterisk


- Conceder permisos de superusuario (root) y acceder a el directorio /usr/src
o sudo –s
o cd /usr/src

- Actualizar el sistema para evitar inconvenientes con las dependencias y reiniciar


o apt update
o apt –y upgrade
o apt reboot

- Instalar las dependencias para el funcionamiento de Asterisk


o apt –y install git curl wget libnewt-dev libssl-dev libncurses5-dev subversion libsqlite3-dev
build-essential libjansson-dev libxmle2-dev uuid-dev

- Descargar Asterisk y extraer el archivo


o wget http://asterisk.downloads.org/pub/telephony/asterisk/asterisk-16-current.tar.gz
o tar –xzvf asterisk-16-current.tar.gz

- Acceder al directorio de asterisk


o cd asterisk-16-current/

- Ejecutar el siguiente comando para descargar la librería mp3 en su fuente y asegurarse que todas las
dependencias estén ok
o contrib/scripts/get_mp3_source.sh
o contrib/scripts/install_prereq install

- Ejecutar el script configure para satisfacer la construcción de las dependencias


o ./configure
- Ejecutar los comandos make
o make menuselect
 Habilitar los siguientes formatos de audio para Core Sound Packages:
 CORE-SOUNDS-EN-WAV
 CORE-SOUNDS-EN-ULAW
 CORE-SOUNDS-EN-ALAW
 CORE-SOUNDS-EN-GSM
 CORE-SOUNDS-EN-G729
 CORE-SOUNDS-ES-WAV
 CORE-SOUNDS-ES-ULAW
 CORE-SOUNDS-ES-ALAW
 CORE-SOUNDS-ES-GSM
 CORE-SOUNDS-ES-G729
 Habilitar los siguientes formatos de audio para Music On Hold File Packages:
 MOH-OPSOUND-WAV
 MOH-OPSOUND-ULAW
 MOH-OPSOUND-ALAW
 MOH-OPSOUND-GSM
 MOH-OPSOUND-G729
 Habilitar los siguientes formatos de audio para Extras Sound Packages:
 EXTRA-SOUNDS-EN-WAV
 EXTRA-SOUNDS-EN-ULAW
 EXTRA-SOUNDS-EN-ALAW
 EXTRA-SOUNDS-EN-GSM
 EXTRA-SOUNDS-EN-G729
 Habilitar app_macro en Applications:
 App_macro
o Save & Exit
o make
o make install
o make progdocs (opcional, para instalar documentación)
o make config
o ldconfig

- Copiar los archivos de la carpeta archivos telefonía en el servidor en la dirección /home/sagicc

- Mover los archivos a la dirección /etc/asterisk

o cp –r asterisk2.zip /etc/asterisk/
o cp -r sagicc-agi.zip /etc/asterisk/
o cp -r rtmanager201901.tar.gz /etc/asterisk/
o cp –r mysql-connector-odbc-8.0.15-linux-ubuntu18.04-86-64bit.tar.gz

- Acceder a la dirección /etc/asterisk


o cd /etc/asterisk

- Descomprimir los archivos .zip


o apt install unzip
o unzip sagicc-agi.zip
o unzip asterisk2.zip
- Llevar sagicc-agi al directorio /opt
o mv sagicc-agi/ /opt

- Distribuir los archivos de la carpeta asterisk2 en /etc/asterisk


o cp –Rf asterisk2/* .

- Ubicar los archivos de sonido


o mv es_CO.zip /var/lib/asterisk/sounds/
o cd /var/lib/asterisk/sounds/
o unzip es_CO.zip
o cp –Rf es_CO/sagicc en
o cp –Rf es_CO/sagicc es

- volver al directorio /etc/asterisk y eliminar los archivos que ya no se necesitan


o cd /etc/asterisk
o rm sagicc-agi.zip
o rm asterisk2.zip

- Descargar e instalar MYSQL


o apt install mysql-server
o systemctl enable mysql
o systemctl start mysql
o mysql
o create schema asterisk;
o grant all privileges on asterisk .* to asterisk@localhost identified by ‘C0l0mb14’;
o flush privileges;
o exit
o mysql asterisk

- Ejecutar los siguientes comandos para asterisk


o systemctl enable asterisk
o systemctl start asterisk
o …
o …
o …
o …
o ….
o ….
o ….
o …
o …
3. APACHE y extras instalación

- Instalar apache 2.4 del repositorio de Ubuntu


o apt install apache2

- Instalar el paquete mysql-server


o apt install mysql-server

- Instalar PHP y extras


o apt install php7.2 libapache2-mod-php7.2 php-mysql
o apt install php-curl php-json php-cgi

4. Apache configuración

o cd /etc/apache2/
o vim apache2.conf (configurar como se muestra debajo)

o cd /etc/apache2/mods-available/
o vim mpm_prefork.conf (Configurar como se muestra debajo)

- Deshabilitar el modulo event y habilitar prefork


o a2dismod mpm_event
o a2enmod mpm_prefork

- Reiniciar Apache
o systemctl restart apache2

5. Virtual Host

- Crear una copia de la configuración por defecto de Apache


o cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/rtmanager.conf
- Editar el archivo rtmanager.conf
o cd /etc/apache2/sites-available
o vim rtmanager.conf (configurar como se muestra debajo y eliminar los comentarios)

o cd /etc/apache2/sites-enabled/
o a2dissite 000-default.conf
o a2ensite rtmanager.conf
o vim .emv !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1
 password= !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!11
- Remover index.html y crear index.php
o rm index.html
o vim index.html
 header (“Location: /rtmanager”);!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1
 rtmanager/public !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
 var/www/html/rtmanager/public a2enmod rewrite
o opt/sagicc-agi/bin/codigo.php
o chmod +x /opt/sagicc-agi/bin/codigo.php
o mv /etc/asterisk/
o php bin/codigo.php
o cd /opt/sagicc-agi/
 vim sagicc.php
 host “cliente”
o chown –Rf asterisk sagicc-agi/

- Probar código
o tunel ssh
o configurar Zoiper y llamar a la extensión 2600 + probar el código generado en la instancia
o (para zoiper) cambiar modo de envío DTMF