Traefik: Añadir servicios

1 minutos de lectura

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… :penguin: