Utiliser rclone pour synchroniser avec Dropbox (2025)

Admins et modérateurs : n’hésitez pas à déplacer ce sujet ailleurs ou à le modifier si nécessaire.

Voici des instructions détaillées, étape par étape, sur la façon dont j’ai installé rclone et configuré le tout pour sauvegarder mon Discourse sur Dropbox. Pour les utilisateurs de Google Drive, je pense que la plupart de ces étapes s’appliqueront également.

J’ai suivi certaines des instructions initialement fournies par Christoph (@tophee) ici :

Comme je ne suis pas du tout un expert, elles semblaient très limitées et j’aurais fini par échouer, alors j’ai demandé de l’aide à ChatGPT et tout fonctionne ! J’ai tout documenté, étape par étape, pour ceux d’entre vous qui ne sont probablement pas des utilisateurs avancés comme moi et qui ont besoin d’un coup de main supplémentaire.

:one: Installer rclone à distance et préparer pour Dropbox

Connectez-vous à votre serveur via SSH :

ssh root@xxx.xxx.xxx.xxx

Une fois sur votre serveur :

root@ServerNameHere:~#

Installez rclone :

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

Si l’installation réussit, exécutez :

sudo rclone config

Quand il affiche :

2025/08/13 11:29:31 NOTICE: Config file "/root/.config/rclone/rclone.conf" not found - using defaults
No remotes found, make a new one?
n) New remote
s) Set configuration password
q) Quit config
n/s/q> 

… tapez n. Appuyez sur Entrée.

Quand il présente :

Enter name for new remote.
name> 

Donnez-lui un nom, par exemple dropbox_backup. Appuyez sur Entrée.

Il vous montrera une liste en rouge et vert (ce fut le cas pour moi), et l’une de ces options est Dropbox. Chaque option a un numéro associé. Le mien était :

14 / Dropbox
   \ (dropbox)

En bas, là où il est indiqué Storage>, ajoutez le numéro de Dropbox. Donc, dans mon cas, j’ai obtenu Storage>14. Appuyez sur Entrée.

Il affichera :

Option client_id.
OAuth Client Id.
Leave blank normally.
Enter a value. Press Enter to leave empty.
client_id> 

Appuyez simplement sur Entrée pour laisser vide. Faites de même quand il affiche :

Option client_secret.
OAuth Client Secret.
Leave blank normally.
Enter a value. Press Enter to leave empty.
client_secret> 

Quand il affiche :

Edit advanced config?
y) Yes
n) No (default)
y/n> 

Tapez n et appuyez sur Entrée.

Quand il affiche :

Use web browser to automatically authenticate rclone with remote?
 * Say Y if the machine running rclone has a web browser you can use
 * Say N if running rclone on a (remote) machine without web browser access
If not sure try Y. If Y failed, try N.

y) Yes (default)
n) No
y/n> 

Tapez n et appuyez sur Entrée.

Quand il affiche :

Option config_token.
For this to work, you will need rclone available on a machine that has
a web browser available.
For more help and alternate methods see: https://rclone.org/remote_setup/
Execute the following on the machine with the web browser (same rclone
version recommended):

	rclone authorize "dropbox"
Then paste the result.
Enter a value.
config_token> 

:stop_sign: Arrêtez-vous !

:two: Installer rclone localement et autoriser Dropbox

Installez rclone sur votre ordinateur. Dans mon cas, j’ai ouvert une nouvelle fenêtre de Terminal sur mon Mac afin de pouvoir installer rclone sans interférer avec le processus précédent, car j’ai besoin de continuer après avoir obtenu le jeton Dropbox.

J’ai d’abord vérifié si je l’avais installé sur mon Mac en exécutant :

rclone version

Je ne l’avais pas, donc j’ai dû l’installer. Dans mon cas particulier, j’utilise MacPorts, car Homebrew ne fonctionne pas bien avec Catalina ; choisissez votre option préférée.

Commande Homebrew :

brew install rclone

Commande MacPorts :

sudo port install rclone

Une fois installé, dans cette même fenêtre, exécutez :

rclone authorize "dropbox"

Ce nom dropbox n’est PAS lié au nom dropbox_backup que nous avons choisi plus tôt.

Une fois que vous avez exécuté cela, le navigateur ouvrira la fenêtre d’autorisation.
Si ce n’est pas le cas, collez cette URL dans votre navigateur : http://127.0.0.1:53682/auth (selon ces instructions).

Connectez-vous à Dropbox. Cliquez sur le bouton Allow. Si tout se passe bien, vous obtiendrez le message :

Success!
All done. Please go back to rclone.

Fermez cette fenêtre.

:three: Terminer la configuration de Dropbox

Retournez dans le Terminal, et il affichera un long jeton (il sera très long, je l’ai juste raccourci ici) :

{"access_token":"sl.u.AF5VJTs.................ZvNhniOToyQG","token_type":"bearer","refresh_token":"jygyhExsHRgAAAAAAAAAAfeHd8D0l5jzLvuiZ1onH2nXP2YeC2ycrbm5eQ5Y3uc6","expiry":"2025-08-13T16:58:41.072138+01:00","expires_in":14400}

Copiez tout, de l’accolade ouvrante { à l’accolade fermante }, y compris les accolades elles-mêmes, et collez-le dans l’autre fenêtre :

Option config_token.
For this to work, you will need rclone available on a machine that has
a web browser available.
For more help and alternate methods see: https://rclone.org/remote_setup/
Execute the following on the machine with the web browser (same rclone
version recommended):

	rclone authorize "dropbox"
Then paste the result.
Enter a value.
config_token> PASTE_TOKEN_HERE

Appuyez sur Entrée.

Si tout est réussi, vous verrez quelque chose comme :

Configuration complete.
Options:
- type: dropbox
- token: {"access_token":"sl.u.AF5VJTs7..........ToyQG","token_type":"bearer","refresh_token":"jygyhExsHRgAAAAAAAAAAfeHd8D0l5jzLvuiZ1onH2nXP2YeC2ycrbm5eQ5Y3uc6","expiry":"2025-08-13T16:58:41.072138+01:00","expires_in":14400}
Keep this "dropbox_backup" remote?
y) Yes this is OK (default)
e) Edit this remote
d) Delete this remote
y/e/d> 

Choisissez y pour le conserver. Cela enregistrera le distant sous le nom dropbox_backup sur votre serveur, et vous pourrez l’utiliser pour les commandes rclone. Appuyez sur Entrée.

Il affichera :

Current remotes:

Name                 Type
====                 ====
dropbox_backup       dropbox

e) Edit existing remote
n) New remote
d) Delete remote
r) Rename remote
c) Copy remote
s) Set configuration password
q) Quit config
e/n/d/r/c/s/q> 

Tapez q pour quitter la configuration. Votre distant dropbox_backup est maintenant prêt à être utilisé. Appuyez sur Entrée.

Toujours dans root@, exécutez rclone lsd dropbox_backup:
Cela listera tous les répertoires de premier niveau dans votre Dropbox pour confirmer que la connexion fonctionne.

:four: Sauvegardes

:keyboard: Manuelle

Pour sauvegarder manuellement, en supposant que vous ayez une configuration typique (pas une configuration à deux conteneurs), exécutez :

sudo rclone copy /var/discourse/shared/standalone/backups/default --exclude tmp/ dropbox_backup:backups
  • /var/discourse/shared/standalone/backups/default → dossier source sur votre serveur (je confirme que ce chemin est exact sur une configuration typique – pas une configuration à deux conteneurs – au moins à partir d’août 2025).
  • --exclude tmp/ → ignore les fichiers temporaires.
  • dropbox_backup:backups → nom du distant (dropbox_backup) et dossier dans Dropbox (backups).

Cela téléversera tous les fichiers de sauvegarde (sauf tmp/) vers votre Dropbox, dans un dossier appelé backups, en utilisant le nom que nous avons choisi plus tôt : dropbox_backup.

Si vous souhaitez un dossier avec des espaces, par exemple Discourse Backups, exécutez ceci à la place :

sudo rclone copy /var/discourse/shared/standalone/backups/default --exclude tmp/ "dropbox_backup:Discourse Backups"

Si tout se passe comme prévu, vous verrez maintenant un dossier Discourse Backups (ou le nom que vous avez choisi) dans votre Dropbox avec tous vos fichiers de sauvegarde.

Puisque vous êtes arrivé jusqu’ici, allez-y et fermez la deuxième fenêtre du Terminal, celle utilisée pour installer rclone sur votre ordinateur, afin d’éviter toute confusion par la suite.

:alarm_clock: Cron job

Maintenant, créons un cron job pour automatiser ce processus :

crontab -e

Il vous sera présenté :

no crontab for root - using an empty one
Select an editor.  To change later, run select-editor again.
  1. /bin/nano        <---- easiest
  2. /usr/bin/vim.basic
  3. /usr/bin/vim.tiny
  4. /bin/ed

Choose 1-4 [1]: 

Choisissez 1. Appuyez sur Entrée.

Vous verrez quelque chose comme :

# Edit this file to introduce tasks to be run by cron.
# 
# Each task to run has to be defined through a single line
# indicating with different fields when the task will be run
# and what command to run for the task
# 
# To define the time you can provide concrete values for
# minute (m), hour (h), day of month (dom), month (mon),
# and day of week (dow) or use '*' in these fields (for 'any').
# 
# Notice that tasks will be started based on the cron's system
# daemon's notion of time and timezones.
# 
# Output of the crontab jobs (including errors) is sent through
# email to the user the crontab file belongs to (unless redirected).
# 
# For example, you can run a backup of all your user accounts
# at 5 a.m every week with:
# 0 5 * * 1 tar -zcf /var/backups/home.tgz /home/
# 
# For more information see the manual pages of crontab(5) and cron(8)
# 
# m h  dom mon dow   command

À la fin de tout cela, ajoutez le cron job. Pour copier les sauvegardes tous les jours à 18h, ajoutez ce qui suit :

0 18 * * * rclone copy /var/discourse/shared/standalone/backups/default --exclude tmp/ "dropbox_backup:Discourse Backups"

Ainsi, votre « liste » se terminera par :

(TEXTE INITIAL ICI)

# m h  dom mon dow   command

0 18 * * * rclone copy /var/discourse/shared/standalone/backups/default --exclude tmp/ "dropbox_backup:Discourse Backups"

Appuyez sur Ctrl+X. En bas de la fenêtre, il vous sera demandé de sauvegarder. Appuyez sur Y puis sur Entrée.

Vous avez terminé !

Vous pouvez exécuter le cron job plus fréquemment si vous le souhaitez, car seuls les nouveaux fichiers seront copiés de toute façon.

Notez que l’option copy ajoutera de plus en plus de sauvegardes à votre Dropbox même lorsque celles de votre serveur seront supprimées. Si vous souhaitez uniquement conserver celles qui sont également conservées sur votre serveur, utilisez sync au lieu de copy.

5 « J'aime »

Merci, c’était très utile. J’ai maintenant rclone et Dropbox connectés, comment puis-je connecter Dropbox à mon Plex ??

Parfois, je me demande si la commande sync ne devrait pas être utilisée à la place de copy dans les exemples de ces tutoriels (en pensant aussi à Use rclone to sync backups to Dropbox or Google Drive), et mentionner la commande copy comme une autre option, car je ne vois pas pourquoi quelqu’un préférerait utiliser copy plutôt que sync, à moins qu’il n’ait un espace illimité :thinking:

Pour tout ce que je fais, j’aime garder plus de sauvegardes au cas où quelque chose tournerait mal, du moins pendant un certain temps. Garder plusieurs copies me permet d’avoir l’esprit tranquille. Avoir une seule copie me rend nerveux :wink: