Asterisk Linux · 5 min read · Feb 07, 2026
Instalando El PBX Asterisk Y La Interfaz Web De Aprovisionamiento Asterisk En Linux
Instalando El PBX Asterisk Y La Interfaz Web De Aprovisionamiento Asterisk En Linux
He leído sobre Asterisk y quería probarlo ya que pronto estaré gestionándolo/solucionando problemas en el trabajo, así que pensé en ensuciarme las manos y obtener algo de experiencia básica. Primero, configuré una máquina con Linux RedHat ES4, pero creo que cualquier distribución de Linux funcionaría. Kubuntu/Ubuntu, Fedora o Mandriva funcionarían bien.
Aquí vamos:
Instala Linux y anota la dirección IP de la máquina.
su a root, luego descarga los archivos tar actuales de http://downloads.digium.com/pub a /usr/src:
- Asterisk a /asterisk
- Zaptel a /zaptel
- Libpri a /libpri
- asterisk-addons a /asterisk-addons
- Sigue los comandos a continuación para descomprimir cada paquete en /usr/src (en este ejemplo estoy usando versiones que estaban actualizadas, cambia los números de versión a las versiones que descargaste):
tar -zxvf asterisk-1.4.4.tar.gz
ln -s asterisk-1.4.4 asterisk
tar -zxvf zaptel-1.4.2.1.tar.gz
ln -s zaptel-1.4.2.1 zaptel
tar -zxvf libpri-1.4.0.tar.gz
mv libpri-1.4.0 libpri
tar -zxvf asterisk-addons-1.4.1.tar.gz
mv asterisk-addons-1.4.1 asterisk-addons
- Comienza a instalar los diferentes paquetes siguiendo estos comandos, nuevamente, como root:
Debería ejecutarse antes de construir Asterisk (NOTA: Puede que necesites reiniciar si ves errores sobre fuentes del kernel faltantes.):
cd /usr/src/zaptel
./configure
make menuselect (asegúrate de que tu ventana de terminal esté configurada para al menos 80x21 o el comando de selección de menú te dará un error)
make
make config
Opcional (yo lo hice de todos modos): Si tienes tarjetas digitales Zaptel:
cd ../libpri
make clean
make install
Debe instalarse después de zaptel y (si lo necesitas) libpri (yo hice esto también):
cd ../asterisk
./configure
make menuselect # para configuración extra
make
make install
make samples
make config
Opcional. Debe ejecutarse después de instalar Asterisk:
cd ../asterisk-addons
./configure
make
make install
- Ahora es un buen momento para hacer una copia de seguridad de algunos archivos. Haz una copia de seguridad de sip.conf y extensions.conf que se encuentran en la carpeta /etc/asterisk haciendo estos comandos:
cd /etc/asterisk
cp sip.conf sip.backup
cp extensions.conf extensions.backup
- Ahora que todo está instalado (a menos que hayas tenido errores, si es así, ve a linuxforums.org y publica mensajes allí con tus problemas [¡MEJOR FORO DE LINUX DE TODOS!]), ahora es el momento de iniciar Asterisk por primera vez ingresando este comando:
cd /usr/sbin
asterisk -vvvvgc (esto iniciará en modo de depuración, lo cual es bueno para averiguar sobre errores)
- Hay varias extensiones ya preconfiguradas en la instalación básica, y aquí están:
- extensión : 1000 (¡la primera para probar!)
- extensión : 1234 (es una extensión. llama a vmail e ingresa esto como la extensión y la contraseña 4242)
- extensión : 1235 (marca esto y deja un mensaje para ti mismo)
- extensión : 1236 (otra extensión)
- Vmail Principal : 8500
- prueba externa para llamada SIP : 500
- prueba de eco : 600
Así que haz llamadas a estos usando un teléfono SIP como X-Lite o un teléfono de escritorio habilitado para SIP como el Mitel 5212/5224. Para hacer una llamada, escribes el número de extensión # seguido del signo @ y la dirección IP de la máquina que ejecuta el software Asterisk. Asegúrate de que el firewall esté desactivado o configurado para permitir el puerto 5060 entrante/saliente.
¡FELICITACIONES! ¡Lo lograste!
Administrador de Asterisk
También existe un administrador de Asterisk. Para habilitar esto, necesitas editar el /etc/asterisk/manager.conf y descomentar las cuatro líneas a continuación eliminando el; en:
;[mark] (este es el nombre de usuario que se usará en el astman)
;secret = mysecret (esta es la contraseña que se usará en astman)
;read = system,call,log,verbose,command,agent,user,config
;write = system,call.log,verbose,command,agent,user,configasí que se vería así:
[mark] (este es el nombre de usuario que se usará en el astman)
secret = mysecret (esta es la contraseña que se usará en astman)
read = system,call,log,verbose,command,agent,user,config
write = system,call.log,verbose,command,agent,user,config Guarda el archivo.
También necesitarás reiniciar Asterisk. Para hacer esto, desde el símbolo del CLI, escribe
restart ahora.
Una vez reiniciado, en el símbolo del CLI de Asterisk, puedes escribir manager show users que te dirá qué usuarios de administrador están configurados, por lo tanto, el nuestro es mark con la contraseña mysecret.
Ahora abre una nueva ventana de terminal, su a root, luego escribe:
/usr/sbin/astman localhostnombre de usuario = mark
contraseña = mysercet
Haz una llamada al 1000 y verás tu llamada allí.
También puedes usar la versión web llamada AJAM:
Administrador de Javascript Asincrónico de Asterisk (AJAM)
AJAM es una nueva tecnología disponible en Asterisk 1.4 que permite a los navegadores web u otras aplicaciones y páginas habilitadas para HTTP acceder directamente a la Interfaz de Administrador de Asterisk (AMI) a través de HTTP. Configurar tu servidor para procesar AJAM implica algunos pasos:
Configura el servidor HTTP de Asterisk:
Descomenta la línea enabled=yes en /etc/asterisk/http.conf para habilitar el micro servidor HTTP integrado de Asterisk.
Si deseas que Asterisk entregue realmente páginas HTML simples, CSS, JavaScript, etc., debes descomentar enablestatic=yes
Ajusta tu bindaddr y bindport según sea apropiado para tu accesibilidad deseada o déjalos como predeterminados.
Ajusta tu prefijo si es apropiado, que debe ser el comienzo de cualquier URI en el servidor para que coincida. El predeterminado es asterisk y el resto de estas instrucciones asumen ese valor.
Permitir Acceso de Administrador a través de HTTP
Asegúrate de tener tanto enabled = yes como webenabled = yes configurados en /etc/asterisk/manager.conf.
También puedes usar httptimeout para establecer un tiempo de espera predeterminado para las conexiones HTTP.
Asegúrate de tener un nombre de usuario/contraseña de administrador.
Una vez que estos cambios de configuración estén completos, puedes recargar o reiniciar Asterisk y deberías poder apuntar tu navegador web a URI específicos que te permitirán acceder a varias funciones web. Una lista completa se puede encontrar escribiendo show http en el CLI de Asterisk.
Ejemplos:
http://localhost:8088/asterisk/manager?action=login&username=mark&secret=mysecret
Esto te inicia sesión en la vista “HTML” de la interfaz de administrador. Una vez que inicias sesión, Asterisk almacena una cookie en tu navegador (válida por la duración de httptimeout) que se utiliza para conectarse a la misma sesión.
http://localhost:8088/asterisk/rawman?action=status Suponiendo que ya has iniciado sesión en el administrador, esta URI te dará una salida “cruda” del administrador para el comando “status”.
http://localhost:8088/asterisk/mxml?action=status
Esto te dará la misma vista de estado pero representada como datos AJAX, teóricamente compatible con RICO ( http://www.openrico.org).
http://localhost:8088/asterisk/static/ajamdemo.html Si has habilitado el soporte de contenido estático y has hecho un make install, Asterisk servirá una página de demostración que presenta una interfaz “astman” en vivo, pero muy básica. Puedes iniciar sesión con tu nombre de usuario/contraseña para el administrador y tener una vista básica de canales, así como transferir y colgar llamadas. Solo se ha probado en Firefox, pero probablemente podría hacerse funcionar en otros navegadores también.
Una biblioteca de muestra (astman.js) está incluida para ayudar a facilitar la creación de interfaces HTML de administrador.
Ten en cuenta que para la demostración, no hay necesidad de ningún servidor web externo.
Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.