Ajouter un service cloud (Google Drive, One Drive ou Dropbox) à FileBrowser

Gdrive in FileBrowser

FileBrowser est un service très pratique à installer sur une machine Linux comme Rapsberry Pi, conçu pour être très léger et se concentrer uniquement sur la gestion des fichiers locaux. Il n’embarque pas nativement de connecteurs pour les services cloud externes comme Google Drive, OneDrive ou Dropbox.

Cependant, il existe une solution de contournement extrêmement puissante et classique dans le monde du Homelab : rclone.

Tu peux utiliser rclone pour connecter ton Google Drive, puis « monter » ce stockage Cloud comme s’il s’agissait d’un simple dossier local sur ton Raspberry Pi. Une fois monté, il te suffit de pointer FileBrowser vers ce dossier, et tu pourras gérer ton GDrive directement depuis l’interface web de FileBrowser.

Voici comment mettre cela en place en quelques étapes :

Étape 1 : Installer rclone

Connecte-toi en SSH sur Styx et installe l’outil :

Bash
sudo apt update
sudo apt install rclone -y

Étape 2 : Configurer l’accès à Google Drive

Lance l’assistant de configuration interactif :

Bash
rclone config
  1. Tape n pour créer un nouveau « remote » (accès distant).
  2. Donne-lui un nom simple, par exemple : gdrive.
  3. L’outil va te lister plein de services. Cherche le numéro correspondant à Google Drive (généralement autour du numéro 17 ou 18 selon les versions) et tape-le.
  4. Laisse les options client_id et client_secret vides (appuie sur Entrée).
  5. Pour la portée (scope), choisis l’accès complet en tapant 1.
  6. Quand il te demande Use auto config?, tape n (car le rapsberry est un serveur sans interface graphique ni navigateur web local).
  7. rclone va alors te donner un lien URL complexe. Copie-le, colle-le dans le navigateur de ton PC, connecte-toi à ton compte Google et autorise l’accès.
  8. Ton navigateur va te donner un code de vérification. Copie-le, retourne dans ton terminal SSH sur le rapsberry, colle-le et valide.
  9. Choisis n pour « Drive partagé » (Shared Drive), puis confirme avec y (Yes this is OK). Quitte avec q.

Étape 3 : Créer le dossier et tester le montage

On va créer un dossier local pour y lier ton Google Drive (à personnaliser) :

Bash
sudo mkdir -p /mnt/ton.dossier/google_drive
sudo chown -R ton.identifiant:ton.identifiant /mnt/ton.dossier/google_drive

Pour tester le montage manuellement, tape cette commande :

Bash
rclone mount gdrive: /mnt/ton.dossier/google_drive --allow-other --vfs-cache-mode writes &

(L’argument --vfs-cache-mode writes est très important pour que FileBrowser puisse modifier, uploader ou supprimer des fichiers sur ton Drive).

Si tu vas maintenant sur ton FileBrowser web, tu vas voir un nouveau dossier google_drive apparaître. Si tu cliques dedans, tu y trouveras l’intégralité de ton Google Drive en temps réel !

Étape 4 : Automatiser le montage au démarrage

Pour éviter de devoir taper la commande à chaque fois que appareil redémarre, on va créer un petit service de fond (systemd).

  1. Crée le fichier de service :
Bash
sudo nano /etc/systemd/system/rclone-gdrive.service

Colle cette configuration à l’intérieur en personnalisant avec le bon identifiant et chemin :

Bash
[Unit]
Description=Montage Google Drive Rclone
After=network-online.target

[Service]
Type=simple
User=Ton_Identifiant_rapsberry
ExecStart=/usr/bin/rclone mount gdrive: /mnt/ton.dossier/google_drive --allow-other --vfs-cache-mode writes
ExecStop=/bin/fusemount -u /mnt/ton.dossier/google_drive
Restart=always
RestartSec=10

[Install]
WantedBy=multi-user.target

Sauvegarde et quitte (Ctrl+O, Entrée, Ctrl+X).

Active le service pour qu’il se lance tout seul au boot :

Bash
sudo systemctl daemon-reload
sudo systemctl enable rclone-gdrive.service
sudo systemctl start rclone-gdrive.service

Et voilà ! Grâce à cette passerelle, ton FileBrowser devient une interface unique pour gérer à la fois tes fichiers et dossiers locaux et ton espace de stockage dans le Cloud.

Avatar de Cedric Ougier

Cédric Ougier

Retrouvez-moi également via

Commentaires

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *


Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur la façon dont les données de vos commentaires sont traitées.