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 :
- Nom : au choix
- Protocole : WebDAV
- Chemin : https://adresse-des-relution-files-bridge-servers/mein-fileserver.intra/data
- Nom d’utilisateur : Domaine\Utilisateur
- 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.