Relution Files Bridge

L’application Relution Files pour iOS et Android peut accéder à des partages SMB et WebDAV. La Relution Files Bridge permet de mettre à disposition des partages SMB ou DFS sous forme de WebDAV. La Relution Files Bridge peut être exploitée confortablement en tant que conteneur Docker.


Installation

Sur le serveur destiné à être utilisé comme Relution Files Bridge, créer dans le répertoire /opt/rfb un fichier compose.yml et y ajouter ce contenu :

services:
  relution-smb-bridge:
 # Bitte schauen Sie auf https://hub.docker.com nach der aktuellen Versionsnummer
    image: relution/relution-smb-bridge:1.0.1
    restart: unless-stopped
    ports:
      - '8080:8080'
    environment:
      TZ: "Europe/Berlin"

Exploitation avec https

Si la connexion doit également être établie via https, il est possible de placer un reverse proxy devant la Files Bridge. Celui-ci peut également être exploité dans le même fichier compose.yaml. Dans l’exemple, un Traefik est utilisé.

Le fichier devrait alors ressembler à ceci :

Show full configuration example
services:
  relution-smb-bridge:
    image: relution/relution-smb-bridge:1.0.1
    restart: unless-stopped
    ports:
      - '8080:8080'
    expose:
      - 8080
    environment:
      - TZ=Europe/Berlin
  traefik:
    restart: unless-stopped
    image: traefik:${DOCKER_TRAEFIK:-latest}
    command:
      - --providers.file.directory=/opt/traefik/
      - --entryPoints.web.address=:80
      - --entryPoints.web.http.redirections.entryPoint.to=websecure
      - --entryPoints.web.http.redirections.entryPoint.scheme=https
      - --entryPoints.websecure.address=:443
      - --certificatesresolvers.letsencrypt.acme.storage=/letsencrypt/acme.json
      - --certificatesresolvers.letsencrypt.acme.httpchallenge.entrypoint=web
    environment:
      TZ: "Europe/Berlin"
    ports:
      - '80:80'
      - '443:443'
    volumes:
      - ./certs/letsencrypt:/letsencrypt
      - ./configs/traefik:/opt/traefik
    logging:
      driver: 'json-file'
      options:
        max-size: '${DOCKER_TRAEFIK_LOGSIZE:-64m}'
        max-file: '4'
        compress: 'true'

Utiliser comme fichier de configuration pour Traefik le même fichier que celui utilisé pour l’exploitation de Relution, et l’adapter en conséquence :

wget https://raw.githubusercontent.com/relution-io/relution-setup/master/docker/Linux/opt/relution/relution.yaml \
    --directory-prefix=/opt/rfb/configs/traefik

Adapter la ligne 4 avec l’adresse externe et la ligne 15 avec le nom du conteneur relution-smb-bridge en conséquence.


Démarrage et exploitation

Démarrer les conteneurs avec :

docker compose up -d

Accès au partage

Si le partage DFS utilisait un chemin tel que smb://mein-fileserver.intra/data, la configuration dans Relution Files doit être la suivante :

  1. Nom : au choix
  2. Protocole : WebDAV
  3. Chemin : https://adresse-des-relution-files-bridge-servers/mein-fileserver.intra/data
  4. Nom d’utilisateur : Domaine\Utilisateur
  5. Mot de passe

La Relution Files Bridge transmettra alors la requête, reçue en tant que requête WebDAV, au serveur sous forme de requête SMB / DFS.

Top