Aller au contenu principal

Installer et utiliser RcloneView sur DietPi pour une synchronisation cloud légère

· 11 minutes de lecture
Tayson
Senior Engineer

Transformez votre Raspberry Pi ou tout ordinateur monocarte en une station de synchronisation cloud puissante et toujours active grâce à RcloneView sur DietPi.

DietPi est un système d'exploitation ultra-léger basé sur Debian, conçu spécifiquement pour les ordinateurs monocarte (SBC) comme le Raspberry Pi, l'Odroid, le NanoPi et bien d'autres. Avec une empreinte minimale à partir de seulement 400 Mo d'espace disque et moins de 100 Mo de RAM au repos, DietPi est la plateforme idéale pour exécuter une solution de synchronisation cloud toujours active. En combinant DietPi avec RcloneView, vous obtenez une interface graphique complète de gestion de fichiers cloud, soutenue par la puissance de rclone, le tout sur un matériel qui coûte moins cher qu'un repas et consomme moins de 5 watts. Ce guide vous accompagne à chaque étape, de l'installation de DietPi à la planification de sauvegardes automatisées qui s'exécutent en continu.

Aperçu de l'application RcloneView

Gérez et synchronisez tous vos clouds au même endroit

RcloneView est une interface graphique multiplateforme pour rclone. Comparez des dossiers, transférez ou synchronisez des fichiers et automatisez vos workflows multi-cloud avec une interface visuelle et épurée.

  • Tâches en un clic : Copier · Synchroniser · Comparer
  • Planificateurs et historique pour une automatisation fiable
  • Compatible avec Google Drive, OneDrive, Dropbox, S3, WebDAV, SFTP et plus
WindowsmacOSLinux
Commencer gratuitement →

Fonctions essentielles gratuites. Automatisations disponibles avec Plus.

Pourquoi choisir DietPi pour la synchronisation cloud ?

DietPi se distingue de Raspberry Pi OS et des autres distributions Linux classiques sur plusieurs points essentiels qui en font une plateforme idéale pour des tâches de synchronisation cloud dédiées.

Utilisation minimale des ressources. DietPi élimine les services inutiles, les environnements de bureau et les processus en arrière-plan. Une installation DietPi fraîche utilise environ 50 à 80 Mo de RAM, laissant la grande majorité des ressources de votre SBC disponibles pour les transferts rclone et les opérations sur les fichiers.

Catalogue logiciel optimisé. L'outil dietpi-software propose une liste organisée de logiciels optimisés qui s'installent avec des configurations adaptées dès le départ. Cela signifie moins de temps passé à résoudre des problèmes de dépendances et plus de temps consacré à la gestion de votre stockage cloud.

Conception headless dès l'origine. DietPi est conçu dès le départ pour fonctionner sans interface graphique. Vous pouvez tout gérer via SSH, ce qui est exactement ce dont vous avez besoin pour un appareil de synchronisation dédié rangé dans un placard ou monté derrière votre téléviseur.

Large support des SBC. DietPi prend en charge plus de 30 modèles de SBC, notamment le Raspberry Pi (tous les modèles du Zero au 5), l'Odroid (C4, N2+, XU4), le NanoPi, le Pine64, et même des machines virtuelles. Votre configuration de synchronisation cloud reste portable d'un matériel à l'autre.

Mises à jour automatiques. DietPi gère les mises à jour système via son propre mécanisme, gardant votre station de synchronisation sécurisée sans intervention manuelle.

Prérequis et recommandations matérielles

Avant de commencer l'installation, rassemblez les éléments suivants :

Configuration matérielle requise :

  • Un SBC pris en charge (Raspberry Pi 3B+ ou plus récent recommandé pour de meilleures performances)
  • Carte MicroSD (16 Go minimum, 32 Go recommandés) ou SSD USB pour de meilleures performances d'E/S
  • Connexion Ethernet (recommandée pour une synchronisation fiable) ou adaptateur WiFi
  • Alimentation adaptée à votre SBC (5V 3A pour Raspberry Pi 4/5)

Configuration logicielle requise :

  • Image DietPi téléchargée depuis dietpi.com pour votre SBC spécifique
  • Un outil de flashage d'image comme balenaEtcher ou Raspberry Pi Imager
  • Un client SSH (intégré aux terminaux macOS/Linux, ou PuTTY sous Windows)

Considérations de performance par modèle de SBC :

Modèle de SBCRAMUtilisation recommandée
Raspberry Pi Zero 2W512 MoSynchronisation légère, un seul distant
Raspberry Pi 3B+1 GoSynchronisation modérée, 2-3 distants
Raspberry Pi 4/52-8 GoSynchronisation intensive, distants multiples, montage
Odroid N2+4 GoTransferts à haut débit
NanoPi R5S4 GoAppareil de synchronisation en réseau

Installation de DietPi et de Rclone

Commencez par flasher DietPi sur votre carte SD ou SSD, puis démarrez votre SBC et connectez-vous via SSH.

Étape 1 : Flasher et démarrer DietPi.

Téléchargez l'image DietPi appropriée pour votre matériel, flashez-la avec balenaEtcher, insérez le support dans votre SBC et allumez-le. DietPi effectuera automatiquement sa configuration initiale au premier démarrage.

Étape 2 : Se connecter via SSH.

ssh root@<your-sbc-ip>
# Default password: dietpi

Lors de la première connexion, DietPi vous guide à travers la configuration initiale, y compris le changement de mot de passe, les réglages de fuseau horaire et la sélection de logiciels.

Étape 3 : Installer rclone via dietpi-software.

DietPi inclut rclone dans son catalogue logiciel optimisé :

dietpi-software install 80

L'ID logiciel 80 correspond à rclone. Cela installe une version correctement configurée et optimisée de rclone pour votre architecture.

Vous pouvez également installer la dernière version de rclone manuellement :

curl https://rclone.org/install.sh | sudo bash

Étape 4 : Vérifier l'installation.

rclone version

Cela confirme que rclone est installé et affiche le numéro de version ainsi que les backends pris en charge.

Configurer RcloneView avec rclone externe

Comme les installations DietPi sur SBC fonctionnent souvent sans interface graphique, vous utiliserez RcloneView en mode rclone externe. Cela permet à RcloneView, exécuté sur votre ordinateur de bureau, de se connecter à l'instance rclone de votre appareil DietPi et de la contrôler.

external rclone model

Étape 1 : Démarrer le daemon de contrôle à distance rclone sur DietPi.

Sur votre appareil DietPi, démarrez rclone avec l'interface RC (contrôle à distance) activée :

rclone rcd --rc-addr :5572 --rc-user admin --rc-pass yourpassword --rc-serve

Pour une configuration persistante, créez un service systemd :

sudo cat > /etc/systemd/system/rclone-rc.service << 'EOF'
[Unit]
Description=Rclone Remote Control Daemon
After=network-online.target
Wants=network-online.target

[Service]
Type=simple
User=dietpi
ExecStart=/usr/bin/rclone rcd --rc-addr :5572 --rc-user admin --rc-pass yourpassword --rc-serve
Restart=on-failure
RestartSec=10

[Install]
WantedBy=multi-user.target
EOF

sudo systemctl enable rclone-rc
sudo systemctl start rclone-rc

Étape 2 : Connecter RcloneView à votre instance rclone DietPi.

Sur votre ordinateur de bureau, ouvrez RcloneView et passez en mode rclone externe. Saisissez l'adresse IP de votre appareil DietPi, le port 5572, ainsi que les identifiants que vous avez configurés.

embedded rclone model

RcloneView contrôle désormais l'instance rclone qui s'exécute sur votre appareil DietPi. Toutes les opérations sur les fichiers, les transferts et les montages s'exécutent sur le SBC lui-même.

Ajouter des distants cloud sur DietPi

Une fois RcloneView connecté à votre instance rclone DietPi, vous pouvez ajouter des distants de stockage cloud via l'interface graphique.

Open multiple cloud remotes in RcloneView

Pour les fournisseurs basés sur OAuth (Google Drive, Dropbox, OneDrive) :

Comme DietPi fonctionne généralement sans interface graphique ni navigateur, vous devez autoriser les jetons OAuth sur une machine disposant d'un navigateur, puis transférer la configuration. RcloneView simplifie ce processus :

  1. Ouvrez la boîte de dialogue de configuration du distant dans RcloneView.
  2. Sélectionnez votre fournisseur cloud (par exemple, Google Drive).
  3. RcloneView gère le flux OAuth via le navigateur de votre bureau.
  4. Le jeton obtenu est stocké dans la configuration rclone de votre appareil DietPi.

Pour les fournisseurs compatibles S3 (AWS S3, Wasabi, Backblaze B2, MinIO) :

Les distants S3 nécessitent uniquement des clés d'accès, ils fonctionnent donc parfaitement dans les environnements headless :

  1. Cliquez sur « New Remote » dans RcloneView.
  2. Sélectionnez le fournisseur compatible S3.
  3. Saisissez votre ID de clé d'accès, votre clé secrète, votre région et votre endpoint.
  4. Testez la connexion et enregistrez.

Pour les distants SFTP/WebDAV :

Ils sont particulièrement utiles pour synchroniser votre appareil DietPi avec d'autres serveurs de votre réseau local :

  1. Ajoutez un distant SFTP ou WebDAV dans RcloneView.
  2. Saisissez l'hôte, le nom d'utilisateur et les détails d'authentification.
  3. Enregistrez et parcourez le stockage distant.

Planifier des sauvegardes automatisées

L'un des plus grands avantages d'exécuter RcloneView sur un appareil DietPi est la possibilité de créer des plannings de sauvegarde automatisés qui fonctionnent 24h/24 et 7j/7 avec une consommation d'énergie minimale.

Créer des tâches de synchronisation dans RcloneView :

Commencez par configurer une tâche de synchronisation qui définit quoi synchroniser et vers où :

  1. Ouvrez l'explorateur à deux volets de RcloneView.
  2. Sélectionnez les distants source et destination.
  3. Configurez les options de synchronisation (synchronisation unidirectionnelle, bidirectionnelle ou copie).
  4. Enregistrez la configuration en tant que tâche nommée.
create job schedule

Configurer les plannings :

La planification de tâches de RcloneView vous permet de définir quand et à quelle fréquence vos tâches de synchronisation s'exécutent :

  • Sauvegardes quotidiennes : planifiez une synchronisation nocturne des répertoires importants à 2h00 du matin, lorsque le trafic réseau est faible.
  • Synchronisation incrémentielle horaire : pour les données critiques, exécutez des synchronisations incrémentielles chaque heure. La détection des différences de rclone garantit que seuls les fichiers modifiés sont transférés.
  • Comparaisons complètes hebdomadaires : planifiez une bisync hebdomadaire avec --resync pour détecter toute divergence.

Utiliser cron comme solution de repli :

Si vous préférez une planification au niveau du système, vous pouvez également utiliser cron directement sur DietPi :

crontab -e

Ajoutez des entrées comme :

# Daily backup at 2 AM
0 2 * * * rclone sync /mnt/data remote:backup --log-file /var/log/rclone-backup.log

# Hourly sync of critical documents
0 * * * * rclone copy /home/dietpi/documents remote:documents --max-age 1h

Optimisation des ressources pour les appareils basse consommation

L'exécution de rclone sur des SBC nécessite une attention particulière à l'utilisation des ressources. Voici les optimisations clés :

Gestion de la mémoire :

# Limit rclone's memory usage with transfer settings
rclone sync source: dest: \
--transfers 2 \
--checkers 4 \
--buffer-size 16M \
--drive-chunk-size 32M

Sur un Raspberry Pi avec 1 Go de RAM, ces réglages empêchent rclone de consommer trop de mémoire. Les appareils dotés de 4 Go de RAM ou plus peuvent utiliser des valeurs plus élevées.

Optimisation des E/S :

Les cartes MicroSD ont une durée de vie et une vitesse d'écriture limitées. Envisagez ces stratégies :

  • Utilisez un SSD USB pour le stockage local et le cache de rclone. Cela améliore considérablement les vitesses de transfert et prolonge la durée de vie de votre stockage.
  • Activez le cache VFS de rclone avec parcimonie. Définissez --vfs-cache-max-size pour limiter l'utilisation du disque.
  • Enregistrez les journaux sur tmpfs pour éviter les écritures inutiles sur la carte SD :
mkdir -p /tmp/rclone-logs
rclone sync source: dest: --log-file /tmp/rclone-logs/sync.log

Optimisation réseau :

# Limit bandwidth during peak hours
rclone sync source: dest: --bwlimit "08:00,512k 23:00,off"

Cela limite la bande passante à 512 Ko/s pendant la journée et supprime la limite la nuit.

Surveillance de l'utilisation des ressources :

Utilisez les outils de surveillance intégrés de DietPi pour garder un œil sur votre station de synchronisation :

# Check memory usage
dietpi-process_tool

# Monitor disk I/O
iotop -o

# View rclone transfer stats
rclone rc core/stats
transfer monitoring

Surveillance et dépannage

Surveiller les transferts à distance :

Avec le daemon RC en cours d'exécution, vous pouvez surveiller les transferts depuis RcloneView sur n'importe quelle machine de votre réseau. Le tableau de bord de surveillance des transferts en temps réel affiche :

  • Les transferts actifs avec pourcentages de progression
  • Les vitesses de transfert et les temps d'achèvement estimés
  • Le nombre d'erreurs et le statut des nouvelles tentatives
  • L'utilisation de la bande passante

Problèmes courants spécifiques à DietPi :

ProblèmeSolution
Expiration du jeton OAuthRéautorisez via le flux OAuth de RcloneView depuis votre bureau
Erreurs d'E/S sur la carte SDPassez à un SSD USB ou réduisez les opérations d'écriture
Manque de mémoire lors de synchronisations importantesRéduisez --transfers et --buffer-size
Coupures réseau pendant les transferts longsActivez --retries 10 --low-level-retries 20
Transferts lents sur Pi ZeroLimitez à --transfers 1 --checkers 2

Consulter l'historique des tâches :

RcloneView conserve un historique de toutes les tâches exécutées, ce qui permet de vérifier facilement que les sauvegardes planifiées se sont terminées avec succès.

job history

Pour commencer

Configurer RcloneView sur DietPi transforme un ordinateur monocarte peu coûteux en un appareil de synchronisation cloud dédié et toujours actif. La combinaison de l'utilisation minimale des ressources de DietPi et de l'interface intuitive de RcloneView rend la gestion du stockage cloud accessible même sur le matériel le plus limité. Commencez par une simple tâche de synchronisation avec un seul distant, vérifiez qu'elle fonctionne de manière fiable, puis étendez-la à plusieurs distants et plannings automatisés à mesure que votre confiance grandit.


Guides connexes :

Fournisseurs cloud pris en charge

Local Files
WebDAV
FTP
SFTP
HTTP
SMB / CIFS
Google Drive
Google Photos
Google Cloud Storage
OneDrive
Dropbox
Box
MS Azure Blob
MS File Storage
S3 Compatible
Amazon S3
pCloud
Wasabi
Mega
Backblaze B2
Cloudflare R2
Alibaba OSS
Ceph
Swift (OpenStack)
IBM Cloud Object Storage
Oracle Cloud Object Storage
IDrive e2
MinIO
Storj
DigitalOcean Spaces