23b - Instalación de Asterisk en Windows 10

Volver al curso

Son buenos tiempos. Hoy en día es posible ejecutar aplicaciones GNU/Linux sobre Windows. Esto era impensable hace pocos años. Supongo que un poco de competencia puede ser muy sana. La emulación se hace mediante WSL (Windows Subsystem for Linux) y sólo soportaba aplicaciones de línea de comandos (CLI) hasta esta semana, que se anunción WSLg, un componente que permite ejecutar aplicaciones gráficas:

Antes se podía hacer instalando servidor X11, pero la integración no era tan buena.

Existen dos versiones de WSL, WSL1 y WSL2. Yo tengo que usar la “1” debido a limitaciones de Shadow PC, pero de primeras tú deberías intentar usar la “WSL2”.

Lo básico: la CLI en Windows

Comencemos: Windows tiene dos interfaces de línea de comandos (CLI) distintas: la vieja, cmd, basada en el sistema operativo MS-DOS de los años 80 y 90. Y la nueva, Powershell.

1) Arrancando cmd y Powershell. 2) PS hay que arrancarlo directamente como administrador (sino, después no deja hacer "sudo"). 3) Puedes arrancar Powershell desde el icono de la app o desde cmd.
1) Arrancando cmd y Powershell. 2) PS hay que arrancarlo directamente como administrador (sino, después no deja hacer "sudo"). 3) Puedes arrancar Powershell desde el icono de la app o desde cmd.

En clase has ejecutado algún comando en la cmd como ping o ipconfig /all. Son algo distintos a los de Linux. ¡Vamos a enseñarle Linux!

Instalación de WSL

Tutorial: https://docs.microsoft.com/en-us/windows/wsl/install-win10

  1. Actualiza Windows 10 a la última versión
  2. Arranca Powershell como administrador:.
  3. dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
  4. dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
  5. Reinicia el equipo.
  6. Descarga y ejecuta el WSL2 Linux kernel update package for x64 machines.
  7. Instala Ubuntu 20.04 LTS con este link. ”Install” luego ”get” luego ”launch”. Crea un usuario y contraseña:
  8. ¡¡¡Listo!!! Puedes arrancar WSL haciendo clic en la app “Ubuntu” o bien desde cmd y Powershell escribiendo wsl:

Instalación de Asterisk

Instrucciones detalladas al final de la 23.

  1. touch instalarasterisk.sh # crea el archivo
  2. sudo chmod a+x instalarasterisk.sh # otorga permisos de ejecución
  3. nano instalarasterisk.sh # y le pegas el contenido de https://github.com/almeyras/Asterisk-examples/blob/main/installasterisk.sh. Sal con ^X y pulsa Y.
  4. sudo ./instalarasterisk.sh # ejecuta el script de instalación. Ponle prefijo internacional 34. (si se atasca en algún punto dale un toque a “Enter”)

Voilà:

               .$$$$$$$$$$$$$$$=..
            .$7$7..          .7$$7:.
          .$$:.                 ,$7.7
        .$7.     7$$$$           .$$77
     ..$$.       $$$$$            .$$$7
    ..7$   .?.   $$$$$   .?.       7$$$.
   $.$.   .$$$7. $$$$7 .7$$$.      .$$$.
 .777.   .$$$$$$77$$$77$$$$$7.      $$$,
 $$$~      .7$$$$$$$$$$$$$7.       .$$$.
.$$7          .7$$$$$$$7:          ?$$$.
$$$          ?7$$$$$$$$$$I        .$$$7
$$$       .7$$$$$$$$$$$$$$$$      :$$$.
$$$       $$$$$$7$$$$$$$$$$$$    .$$$.
$$$        $$$   7$$$7  .$$$    .$$$.
$$$$             $$$$7         .$$$.
7$$$7            7$$$$        7$$$
 $$$$$                        $$$
  $$$$7.                       $$  (TM)
   $$$$$$$.           .7$$$$$$  $$
     $$$$$$$$$$$$7$$$$$$$$$.$$$$$$
       $$$$$$$$$$$$$$$$.

La carpeta / de Linux está muy escondida: C:\Users\Shadow\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu20.04onWindows_79rhkp1fndgsc\LocalState\rootfs

Desde aquí ya puedes ir a /etc/asterisk/sip.conf y a /etc/asterisk/extensions.conf y editarlos con tu editor favorito.

Problemas con el firewall

Si no te puedes conectar a la PABX, es que el firewall está impidiendo las conexiones. Tutorial de Raúl para abrir puertos.

Otras aplicaciones Linux que mola tener en Windows

El mundo en tus manos:


Volver al curso