Blog personal donde guardo mis notas sobre tecnología

Traefik: Añadir servicios

Carlos M.

Ya vimos que Traefik descubre y configura de forma automática todos los contenedores que estén corriendo en el mismo servidor en el que esté Traefik, pero si tenemos otras servicios que no están en contenedores o que están en otros dispositivos de nuestra red, debemos añadir una serie de reglas en el fichero de configuración de Traefik para sepa que servicios tiene detrás (backends)

Añadiendo reglas #

Se configuran dentro de la etiqueta [file], y es importante señalar que todos los bakends van dentro de la etiqueta [backends] al igual que los frontends ham de ir dentro de la etiqueta [frontends]

Así, dentro del archivo traefik.toml


     [file]
     [backends]
  [backends.backend-jellyfin]
    [backends.backend-jellyfin.servers]
      [backends.backend-jellyfin.servers.server-jellyfin-ext]
	url = "http://IP:PUERTO"
	weight = 0

  [backends.backend-nextcloud]
    [backends.backend-nextcloud.servers]
      [backends.backend-nextcloud.servers.server-nextcloud-ext]
	url = "http://IP:PUERTO"
	weight = 0


[frontends]
  [frontends.frontend-jellyfin]
    backend = "backend-jellyfin"
    passHostHeader = true
    [frontends.frontend-jellyfin.routes]
	  [frontends.frontend-jellyfin.routes.route-jellyfin-ext]
	rule = "Host:jellyfin.TUDOMINIO.com"

  [frontends.frontend-nextcloud]
    backend = "backend-nextcloud"
    passHostHeader = true
    [frontends.frontend-nextcloud.routes]
	  [frontends.frontend-nextcloud.routes.route-nextcloud-ext]
	rule = "Host:nextcloud.TUDOMINIO.com"

Tan solo quedaría por reiniciar el servicio de Traefik y ya tendremos nuestros nuevos servicios disponibles.

Nextcloud #

Si vas a utilizar Nextcloud como backend, debes de editar el fichero de configuración de Nextcloud, fichero config.php y añadir:


'overwrite.cli.url' => 'https://your-url.com',
'overwriteprotocol' => 'https',
'forcessl' => true,
'forceSSLforSubdomains' => true,

Espero que te haya gustado, pasa un buen día… 🐧