Cómo instalar paso a paso Asterisk 1.8 sobre Ubuntu Server

Desde hace ya algunos años, la telefonía convencional ha comenzado una revolución con la tecnología VoIP, tecnología que nos permite comunicarnos no solo dentro de una red LAN sino también a través de grandes distancias gracias a Internet. Asterisk 1.8 es parte fundamental de esta revolución, Software Libre que nos permite configurar nuestra propia central telefónica con las mas avanzadas prestaciones, haciendo uso de la tecnología análoga convencional o usando las troncales mas modernas que hacen uso de otros servidores con Asterisk para permitirnos comunicarnos entre nosotros a precios mas bajos, con mejor disponibilidad y calidad.

En esta guía instalaremos la versión mas reciente de Asterisk 1.8 sobre Ubuntu Server 10.04 LTS, aun así, la guía deberá servir para instalar Asterisk en las versiones mas recientes de Ubuntu Server sin ningún problema.

Lo primero que debemos hacer es instalar el sistema base de Ubuntu Server. Una vez lo tenemos instalado debemos proceder a actualizar el sistema mediante la ejecución de los siguientes comandos:

sudo apt-get update
sudo apt-get dist-upgrade

Vamos a reiniciar nuestro servidor para que tome los cambios realizados en la actualización y preparémonos para comenzar con la instalación de las dependencias necesarias para la instalación de Asterisk 1.8 y todos sus componentes mediante la ejecución del siguiente comando.

sudo apt-get install build-essential linux-headers-`uname -r` subversion libncurses5-dev libssl-dev libxml2-dev vim-nox gawk wget apache2

Nota: es recomendable crear un nuevo usuario y grupo para Asterisk, esto lo puedes realizar por medio de la ejecución de las siguientes lineas:

sudo adduser asterisk --disabled-password --no-create-home --gecos "asterisk PBX user"
sudo adduser www-data asterisk

Con las dependencias instaladas, procedamos con la descarga de los archivos necesarios para la instalación de Asterisk 1.8 sobre Ubuntu Server 10.04 LTS.

Descargar lo que necesitamos

Ahora hay que descargar la ultima versión disponible de Asterisk, esto podemos hacerlo por medio de Subversion o wget, pero en esta guía voy a indicar como hacerlo con wget para bajar el ultimo tarball estable de Asterisk 1.8.

Para esto, ejecuta las siguientes lineas.

mkdir -p ~/src/asterisk-complete/asterisk
cd ~/src/asterisk-complete/asterisk
wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-1.8-current.tar.gz
tar zxvf asterisk-1.8-current.tar.gz

Asterisk nos permite instalar una gran cantidad de módulos y aplicaciones que podemos utilizar para nuestra central telefónica, generalmente estos módulos o aplicaciones podemos seleccionarlos ejecutando make menuselect durante la instalación de Asterisk, pero estos módulos y aplicaciones tienen varias dependencias que podemos satisfacer fácilmente ejecutando dos scripts que nos provee el paquete de instalación de Asterisk 1.8 mediante la ejecución de las siguiente lineas:

cd ~/src/asterisk-complete/asterisk/asterisk-1.8.4.1/
sudo ./contrib/scripts/install_prereq install
sudo ./contrib/scripts/install_prereq install-unpackaged

Nota: durante la instalación de las dependencias, una de las aplicaciones te pedirá introducir el indicativo del país donde se encuentra ubicado el servidor, si no sabes cual puede ser ese indicativo, verifica la lista completa de indicativos para países en el siguiente enlace a WikipediaPrefijos telefónicos internacionales“.

Comenzamos con la instalación

El orden para la instalación de Asterisk 1.8 sobre Ubuntu Server 10.04 LTS es el siguiente:

  • LibPRI
  • DAHDI
  • Asterisk

Se hace en este orden para garantizar que los scripts de instalación de Asterisk no tengan ningún problema al momento de verificar las dependencias necesarias para la ejecución de varios módulos integrados en Asterisk 1.8.

LibPRI

Para instalar LibPRI ejecutaremos las siguientes lineas en nuestro servidor (hasta el día de hoy, la versión mas reciente de LibPRI es la 1.4.11.5, te recomiendo verificar si existe una nueva versión):

cd ~/src/asterisk-complete/
mkdir libpri
cd libpri/
svn co http://svn.asterisk.org/svn/libpri/tags/1.4.11.5
cd 1.4.11.5
make
sudo make install

DAHDI

Advertencia: si estas instalando Asterisk 1.8 sobre Ubuntu Server 10.04 LTS de 64bits, es necesario que ejecutes la siguiente linea antes de instalar DAHDI para evitar un error de compilación que se presenta por un error en el archivo /usr/src/linux-headers-`uname -r`/include/asm-x86:

sudo ln -nsf /usr/src/linux-headers-`uname -r`/include/asm-x86 /usr/src/linux-headers-`uname -r`/include/asm

Vamos a instalar DAHDI en nuestro servidor ejecutando las siguientes lineas (al día de hoy la mas reciente versión de DAHDI es la 2.4.1.2+2.4.1, te recomiendo verificar cual es la versión mas reciente):

cd ~/src/asterisk-complete/
mkdir dahdi
cd dahdi/
svn co http://svn.asterisk.org/svn/dahdi/linux-complete/tags/2.4.1.2+2.4.1/
cd 2.4.1.2+2.4.1
make
sudo make install
sudo make config

Asterisk 1.8

Finalmente llegamos a la instalación de Asterisk, en esta guía no contemplaremos la configuración de los módulos y aplicaciones a instalar por medio de menuselect. Si seguiste los pasos anteriores donde indico como instalar las dependencias para estos módulos y aplicaciones, por defecto, todos los módulos y aplicaciones se encuentran seleccionados para instalación por lo que no tendrás que utilizar menuselect, a menos que quieras eliminar algunos módulos y aplicaciones o instalar los archivos de audio adicionales de Asterisk 1.8.

Para instalar Asterisk 1.8 vamos a ejecutar las siguientes lineas en nuestro servidor:

cd ~/src/asterisk-complete/asterisk/asterisk-1.8.4.1/
./configure
contrib/scripts/get_mp3_source.sh
make
sudo make install
sudo make config

Si quieres instalar los ejemplos para los archivos de configuración y la documentación del programa, ejecuta las siguientes lineas en la terminal:

sudo make samples
sudo make progdocs

Para finalizar vamos a cambiar los permisos de algunos directorios necesarios para correr Asterisk, esto con la intensión de hacerlos propiedad del usuario asterisk que anteriormente creamos y desde el cual controlaremos todos los aspectos de la central telefónica.

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. /var/www/

Ya puedes comenzar con la configuración de Asterisk para tener tu propia planta telefónica con la mas avanzada tecnología libre.

Fuentes

  • Asterisk: The Definitive Guide, Third Edition, by Leif Madsen, Jim Van Meggelen, and Russell Bryant (O’Reilly). Copyright 2011 Leif Madsen, Jim Van Meggelen, and Russell Bryant, 978-0-596-51734-2.”
  • Heuristic Andrew “error: asm/asm-offsets.h: No such file or directory


44 Comments
  1. 23 agosto, 2011
  2. 23 agosto, 2011
  3. 29 noviembre, 2011
  4. 7 mayo, 2012
  5. 23 mayo, 2012
  6. 13 junio, 2012
    • 13 junio, 2012
  7. 20 junio, 2012
    • 20 junio, 2012
  8. 11 octubre, 2012
  9. 28 octubre, 2012
  10. 29 octubre, 2012
    • 29 octubre, 2012
  11. 8 noviembre, 2012
    • 8 noviembre, 2012
  12. 11 noviembre, 2012
    • 11 noviembre, 2012
  13. 11 noviembre, 2012
    • 11 noviembre, 2012
  14. 15 noviembre, 2012
    • 15 noviembre, 2012
      • 15 noviembre, 2012
        • 15 noviembre, 2012
  15. 15 noviembre, 2012
    • 15 noviembre, 2012
  16. 15 noviembre, 2012
    • 11 noviembre, 2013
  17. 17 noviembre, 2012
    • 17 noviembre, 2012
      • 18 noviembre, 2012
        • 18 noviembre, 2012
          • 17 febrero, 2013
  18. 19 noviembre, 2012
  19. 31 diciembre, 2012
    • 1 enero, 2013
  20. 2 enero, 2013
    • 2 enero, 2013
  21. 2 enero, 2013
  22. 4 enero, 2013
  23. 2 mayo, 2014
  24. 31 octubre, 2014

Leave a Reply

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *