☁️ Rclone: connettere Google Drive al tuo server (backup & sincronizzazione)
🎥 Approfondimento video: Come collegare Google Drive a un server con Rclone — guarda su YouTube
Perché uso Rclone per collegare Google Drive ai miei server
Rclone è lo strumento che uso quando mi serve sincronizzare file tra un server e un cloud storage come Google Drive, senza dover scrivere integrazioni custom con le API. Lo penso come un “rsync per il cloud”: stessa logica, stessa affidabilità, ma capace di parlare con decine di provider diversi (Drive, Dropbox, OneDrive, S3 e molti altri) con la stessa sintassi.
Installazione e configurazione
curl https://rclone.org/install.sh | sudo bash
Poi avvia la configurazione interattiva:
rclone config
- Scegli
nper un nuovo remote - Dai un nome (es.
gdrive) - Scegli
drivecome tipo di storage - Accetta l’auto-config e completa il login Google nel browser che si apre
Se il server è headless (il mio caso quasi sempre, essendo VPS senza interfaccia grafica), il modo più comodo che uso è fare l’autorizzazione su un altro computer con rclone authorize e poi copiare il token generato sul server — evita complicazioni con tunnel o redirect su macchine senza browser.
I comandi che uso più spesso
Lista file:
rclone ls gdrive:
Copia (aggiunge senza cancellare nulla dalla destinazione):
rclone copy gdrive:/CartellaRemota /path/locale
Sincronizza (allinea esattamente sorgente e destinazione):
rclone sync /path/locale gdrive:/Backup
⚠️ Attenzione con sync: fa corrispondere esattamente le due posizioni. Se elimini un file in locale, verrà eliminato anche dalla destinazione. Il consiglio che do sempre: testa qualsiasi comando sync con il flag --dry-run prima di lanciarlo per davvero — mi ha evitato più di una cancellazione accidentale nel tempo.
Automatizzare con cron
Per i backup automatici uso una riga cron come questa (esempio: ogni notte alle 2:00):
0 2 * * * /usr/bin/rclone sync /path/locale gdrive:/Backup >> /var/log/rclone.log 2>&1
Ricordati sempre di reindirizzare l’output su un file di log: se qualcosa va storto in un job schedulato senza supervisione, vuoi poterlo scoprire dal log invece che accorgertene solo quando manca un backup.
Un consiglio sui permessi
Se l’uso che ne fai è solo di lettura/backup, configura lo scope come drive.readonly invece del pieno accesso — principio del minimo privilegio, vale per Rclone come per qualsiasi altro accesso che concedi a uno script automatizzato.
👉 Nel video qui sopra vedi l’intero processo di configurazione passo-passo sul mio server.
