Libretime: parte 4 – Internet Por Fin!

Resume de los capítulos anteriores…
Tu radio está funcionando desde una semana en la IP 192.168.0.51 y la puedes escuchar solo tu desde el navegador en la dirección http://192.168.0.51:8100/ que es el repetidor que vamos a exponer en internet.

Ahora viene lo bueno. Vamos a convencer a traefik de exponer un servicio externo a docker. Para esto vamos a loguearnos en el servidor donde hay traefik y que está conectado directamente al “router” (192.168.0.22 en mi caso) y entramos en la carpeta de docker de traefik

cd /opt/traefik
mcedit traefik.toml

añadimos en el fondo:

#######################################
[file]
  [backends]

      [backends.backend-icecast2]
       [backends.backend-icecast2.servers]
        [backends.backend-icecast2.servers.server-icecast2-ext]
         url = "http://192.168.0.51:8100"
         weight = 1

#######################################

 # Redirect to https
 [http.middlewares]
   [http.middlewares.test-redirectscheme.redirectScheme]
     scheme = "https"
     permanent = true

#######################################
  [frontends]

      [frontends.frontend-icecast2]
        backend = "backend-icecast2"
        passHostHeader = true
        [frontends.frontend-icecast2.routes]
          [frontends.frontend-icecast2.routes.route-icecast2-ext]
          rule = "Host:ice.tormentasolar.win"

Ahora desde Portainer apaga traefik, elimina el contenedor y desde el terminal (el real, no el de Portainer) vuelve a crear el contenedor de traefik con:

docker-compose up -d

En un minuto todo vuelve a la normalidad pero esta vez hay una página web extra en internet: https://ice.tormentasolar.win

Claramente antes de hacer esto tienes que haber creado el subdominio (ice.tormentasolar.win en mi caso) en tu registar (joker.com en mi caso) y si tienes ip dinámica haber actualizado también /etc/ddclient.conf.

Ahora todo el mundo puede escuchar tu radio y tus programas/tertulias y todo lo que te se ocurra.

Si quieres añadir la radio en tu wordpress, on en un widget html este código:

<audio controls src="https://ice.tormentasolar.win/airtime_128"></audio>  

Nota: donde ves “ice.tormentasolar.win” tu tendrás que poner tu dominio.

Nota 2: Por algún motivos que no entiendo, no puedo escuchar https://ice.tormentasolar.win/ desde la red interna. Creo que se trata de un error de traefik que no puede redireccionar en la red interna los certificados ssl en puertos diferentes del 443.
Yo estoy usando la versión 1.7, pero ya han llegado a la 2 y pico.
Como que en el momento que estoy escribiendo, están cambiando mucho la sintaxis de sus comandos, me espero que se estabilice antes de pasar a la versión superior.

Comments are closed.