Traefik: Añadir servicios

2020-02-24

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… 🐧

Ingrese la dirección de su instancia


Más publicaciones como esta

Certificados Wildcards de Letsecnrypt con Traefik y Duckdns

2020-02-20 | #docker #letsencrypt #raspberry #traefik

Hasta ahora utilizaba el contenedor de Letsencript para obtener los certificados de ciertos servicios que utilizo para mi servidor personal. Pero sinceramente el mótodo que utilizaba era un poco “chapuzas”, utilizada un subdominio de Duckdns por cada servicio, el problema es que Duckdns solo ofrece 5 subdominios de manera gratuita,pero además, los certificados que obtenía a travós del proxy inverso, no eran del todo correctos ya que al final se mostraba el subdominio raiz.

Continuar leyendo 