Asterisk
Cuando se trabaja con VOIP, es útil tener un servidor Asterisk en la máquina de desarrollo. Asterisk Server es la implementación de PBX (private branching exchange), que proporciona funciones como llamadas de voz, videoconferencia y mensajería. Este manual detalla cómo configurar y aplicar la configuración básica a un Asterisk en una máquina virtual de Ubuntu.
Seguiremos el tutorial para configurar Asterisk Server en Ubuntu VM en VirtualBox con SoftPhones
Instalar VirtualBox en la maquina
VirtualBox es un producto gratuito de virtualizacion de Oracle. despues de instalar VirtualBox VM,iniciar la aplicacion y crear una nueva maquina virtual. Ingresar nombre para la maquina virtual (yo use ubuntu). se configuran las diferentes opciones. (yo use 512 Mb de ram por defecto).
En esta parte podemos instalar una distribucion de linux como ubuntu, pero en la pagina de asterix ya viene una distro AOI o todo en uno, con todas las librerias y lo necesario para instalar un servidor dedicado a nuestro VoIP server. en la parte 2, se veran algunos pantallazos para la otra distribucion.
Instalar Asterisk
- libxml2-dev
- libncurses-dev
- build
- build-essential
- linux-headers-
uname -r
- openssh-server
- libssl-dev
- libxml2-dev
- libnewt-dev
- sqlite3
- libsqlite3-dev
- pkg-config
- automake
- libtool
- autoconf
- git
- subversion
- uuid
- uuid-dev
Instalamos las librerias sobre la distribucio de linux sin Asterix
sudo apt-get update && sudo apt-get upgrade -y
sudo apt-get install -y build-essential linux-headers-`uname -r` openssh-server libssl-dev libxml2-dev libnewt-dev sqlite3 libsqlite3-dev pkg-config automake libtool autoconf git subversion uuid uuid-dev
Hay que descargar el recurso para otras librerias con los siguientes comandos.
wget http://downloads.asterisk.org/pub/telephony/dahdi-linux-complete-current/dahdi-linux-complete-current.tar.gz
wget http://dowloads.asterisk.org/pub/telephony/libpri/libpri-1.4-current.tar.gz
wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-11-current.tar.gz
para instalar dahdi
tar xvfz dahdi-linux-complete-current.tar.gz
cd dahdi-linux-complete-
make all
sudo make install
make config
para insatalar asterisk
contrib/scripts/get_mp3_source.sh
make menuselect (select modules you wished to include)
make
sudo make install
sudo make config
sudo make samples
Creacion de usuario de asterisk y configuracion basica
Con los siguientes comandos vamos a crear un usuario en asterisk.
sudo adduser asterisk --disabled-password --no-create-home --gecos "Asterisk User"
sudo chown asterisk. /var/run/asterisk
sudo chown -R asterisk. /etc/asterisk
sudo chown -R asterisk. /var/{/lib,log,spool}/asterisk
sudo chown -R asterisk. /usr/lib/asterisk
Iniciamos el servidor de asterisk
sudo service asterisk start
Iniciamos Asterisk```
sudo asterisk -rvvvvvv```
si todo salio bien, saldra algo parecido a la siguiente imagen.
Instalacion Asterisk con la distro online
A continuacion se muestran los pasos para configurar Asterisk como una maquina virtual VM.
AsteriskNow (64 Bits)
Luego de la instalacion se inicia (con el password previamente configurado)
FreePBX
Creamos la cuenta master y tambien se pueden crear las configuraciones como se describe mas abajo en el tutorial
estableciendo la ip de conexion entre los softphones y el servidor de asterisk.
hay que poner los softphone en la misma que el computador. Asumiendo que el dispositivo ya tiene instalado el software ip. la forma mas simple de conectarlo a la VM es poniendo la VM dentro de la subnet con los siguientes pasos !
y ahora digitamos en el terminal.
```sudo shutdown now -r
##Estableciendo el archivo SIP y extention.conf.
Añadiremos 2 clientes SIP a la configuracion para eso vamos al terminal y digitamos
```sudo vi /etc/asterisk/sip.conf
añadir lo siguient al final del archivo sip.config
type=friend
secret=test100
host=dynamic
context=my-phone
[6004]
type=friend
secret=test100
host=dynamic
context=my-phone
modificamos el archivo para incluir las extensiones internasl /etc/asterisk/extensions.conf:
exten=>6003,1,Dial(SIP/6003)
exten=>6004,1,Dial(SIP/6004)
Then restart Asterisk by connecting to asterisk server then reload.
se vuelve a reiniciar el servidor
sudo asterisk -rvvvvv
ubuntu*CLI>reload
ahora el softphone se pueden configurar con los parametros y hacer llamadas entre ellos: account 6003(password test100) account 6004 (password test100)
y eso es todo.