Las cookies nos permiten ofrecer nuestros servicios. Al utilizar nuestros servicios, aceptas el uso que hacemos de las cookies. Más Información. Aceptar

Compilación e instalación de Asterisk 1.8 LTS

Jesús Lucas
  • Escrito por Jesús Lucas el 24 de Febrero de 2014
  • <1 min de lectura | Servers
Compilación e instalación de Asterisk 1.8 LTS

Existen diversas opciones a la hora de instalar Asterisk en un sistema Linux (Debian en nuestro caso):

  • Desde los repositorios oficiales de Debian.
  • Desde los repositorios oficiales de Digium para distribuciones Debian.
  • Desde las fuentes de Asterisk, compilando e instalando.
Nosotros optaremos por la última de ellas. Así sabremos distinguir los componentes que instalamos y los pasos exactos que hay que dar para “echar a andar” nuestra centralita.

Preparando la máquina Debian:

Lo primero que tenemos que hacer es instalar una serie de dependencias en nuestro sistema operativo para poder compilar e instalar Asterisk. Como root, ejecutamos lo siguiente en la consola:
aptitude update
aptitude install linux-headers-`uname -r` build-essential libxml2-dev libssl-dev libncurses-dev libnewt-dev doxygen subversion libmysqlclient-dev unixodbc-dev libmyodbc
Cuando se nos pregunte si queremos continuar pulsamos Y e intro.

Descargando las fuentes de Asterisk y librerías adicionales:

Lo que descargaremos a continuación será lo siguiente:
  • Asterisk: No hace falta mucha descripción sobre Asterisk. Descargaremos su código fuente.
  • Dahdi: Se trata de una serie de librerías y utilidades para poder integrar Asterisk con tarjetas de comunicaciones de diferentes tecnologías. En principio solo es válido para tarjetas Digium. Aún no disponiendo de tarjetas de comunicación en nuestra instalación, habrá que instalar Dahdi para que Asterisk sea capaz de crear salas de conferencia (existen dependencias internas). De Dahdi estaremos descargando un paquete llamado Dahdi-linux-complete, que incluye Dahdi Linux (módulos necesarios para las tarjetas) y Dahdi-Tools (utilidades para gestionar Dahdi).
  • Libpri: Librerías necesarias para cuando queremos conectar Asterisk con líneas primarias (PRI). Al ocupar muy poco espacio y no consumir ningún recurso adicional, las instalaremos por si en un futuro hace falta pinchar una tarjeta para RDSI PRI en Asterisk.
Los pasos que hay que dar para empezar a descargar las fuentes son los siguientes: (hay que ser usuario root):
cd /usr/src #Nos colocamos en el directorio estándar para descargar fuentes
wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-1.8-current.tar.gz
wget http://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/dahdi-linux-complete-current.tar.gz
wget http://downloads.asterisk.org/pub/telephony/libpri/libpri-1.4-current.tar.gz
Ahora ya tenemos las fuentes descargadas.

Compilando e instalando libpri:

Para empezar, descomprimimos el tarball (fichero tar.gz) descargado:
tar xzvf libpri-1.4-current.tar.gz
Nos situamos dentro del directorio de libpri:
cd libpri-1.4.*
Compilamos e instalamos:
make
make install
Volvemos al directorio /usr/src:
cd ../

Compilando e instalando Dahdi:

Extraemos el tarball:
tar xzvf dahdi-linux-complete-current.tar.gz
Nos situamos en el directorio:
cd dahdi-linux-complete-*
Compilamos e instalamos:
make
make install
make config
Volvemos al directorio /usr/src:
cd ../

Compilando e instalando Asterisk:

Extraemos el tarball:
tar xzvf asterisk-1.8-current.tar.gz
Nos situamos en el directorio:
cd asterisk-1.8*
Configuramos, compilamos e instalamos:
./configure
Una vez finalizado el comando anterior, veremos algo como lo siguiente si cumplimos todos los requisitos: configure_asterisk Ahora procedemos a seleccionar/deseleccionar los componentes de Asterisk. Si se va a realizar una instalación para pruebas no hay por qué cambiar ninguna opción. Sea como sea, hay que ejecutar el siguiente comando:
make menuselect
El aspecto será como el mostrado a continuación: menuselect_asterisk Pulsamos sobre “Save & Exit” para salvar la configuración (aunque no se seleccione nada). Para proceder con la compilación e instalación ejecutamos las siguientes órdenes:
make
make install
make samples
make progdocs
make config

Iniciando Asterisk por primera vez:

Tanto Asterisk como Dahdi se gestionan como un servicio más de un sistema Linux. En Debian tenemos que arrancar ambos componentes por primera vez de forma manual. Haremos los siguiente para Dahdi y Asterisk respectivamente:
service dahdi start
service asterisk start

Accediendo a la consola de Asterisk:

Podemos acceder a la consola o CLI de Asterisk usando el siguiente comando:
asterisk -r
También es válido el comando “rasterisk”.

Apagando Asterisk:

Si queremos apagar Asterisk desde el CLI tenemos que ejecutar el siguiente comando:
core stop gracefully
Lo que hará será apagar Asterisk cuando no se estén procesando llamadas. Para apagar Asterisk, sin importarnos el estado en que se encuentre podemos hacer desde la consola de Debian:
service asterisk stop
Para reiniciarlo:
service asterisk restart
Para salir del CLI de Asterisk, sin apagarlo, escribimos en el propio CLI:
exit

Locuciones de Asterisk en Español:

Si queremos que Asterisk, a través de sus aplicaciones como por ejemplo el buzón de voz, salas de conferencias, etc., interactúe con nosotros en castellano tendremos que realizar los siguientes pasos: Descargar las voces en castellano y extraerlas en sus directorios correspondientes: Las voces las descargaremos de la web http://www.voipnovatos.es/ . Creamos y nos situamos en el directorio de las voces:
mkdir /var/lib/asterisk/sounds/es 2> /dev/null
cd /var/lib/asterisk/sounds/es
Descargamos las voces:
wget http://www.voipnovatos.es/voces/voipnovatos-core-sounds-es-alaw-1.4.tar.gz
wget http://www.voipnovatos.es/voces/voipnovatos-extra-sounds-es-alaw-1.4.tar.gz
Extraemos las voces y modificamos unos directorios:
tar xzvf voipnovatos-core-sounds-es-alaw-1.4.tar.gz
tar xzvf voipnovatos-extra-sounds-es-alaw-1.4.tar.gz

mv /var/lib/asterisk/sounds/es/dictate/es/* /var/lib/asterisk/sounds/es/dictate
mv /var/lib/asterisk/sounds/es/letters/es/* /var/lib/asterisk/sounds/es/letters
mv /var/lib/asterisk/sounds/es/silence/es/* /var/lib/asterisk/sounds/es/silence
mv /var/lib/asterisk/sounds/es/followme/es/* /var/lib/asterisk/sounds/es/followme
mv /var/lib/asterisk/sounds/es/phonetic/es/* /var/lib/asterisk/sounds/es/phonetic
mv /var/lib/asterisk/sounds/es/digits/es/* /var/lib/asterisk/sounds/es/digits

cp es/* ./
Haciendo que Asterisk use las voces en castellano: Debemos establecer el parámetro 'languageprefix = yes' en el fichero '/etc/asterisk/asterisk.conf'. Por defecto, esta línea se encuentra comentada (con un ; delante). Para descomentarla hay que eliminar el ; del inicio. En estos momentos nuestro Asterisk está listo para funcionar una vez que lo configuremos. Perfecto ya tienes instalador Asterisk!! Aprende a configurarlo y a explorar todas sus posibilidades con nuestro curso online donde te enseñaremos a montar una centralita preparada para producción y recibir miles de llamadas ➤ Curso Online de Asterisk .

Estas son algunas de las empresas que ya confían en OpenWebinars

Profesores y profesionales

Nuestros docentes son profesionales que trabajan día a día en la materia que imparten

Conviértete en profesor de OpenWebinars