Traefik: Añadir servicios
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… 🐧