Rclone mit Google Drive auf einem Headless-Server einrichten
Die direkte Sicherung eines Remote-Servers (z. B. eines Raspberry Pi) auf Google Drive ist eine hervorragende Möglichkeit, die Datensicherheit zu gewährleisten. Das beste Werkzeug dafür ist Rclone. Die Einrichtung auf einem „Headless“-Server (ohne grafische Oberfläche oder Browser) kann jedoch knifflig sein.
In dieser Anleitung zeigen wir Ihnen die sicherste Methode: Erstellung eines eigenen Google Cloud Platform (GCP) Projekts, Autorisierung auf dem lokalen PC und Übertragung der Konfiguration auf den Server.
Phase 1: GCP-Projekt erstellen (Rate-Limits vermeiden)
Wenn Sie die Standard-Client-ID von Rclone verwenden, teilen Sie sich die Bandbreite mit Tausenden anderen. So erstellen Sie Ihre eigene:
- Projekt erstellen: Gehen Sie zur Google Cloud Console, klicken Sie auf die Projektauswahl und dann auf Neues Projekt.
- API aktivieren: Suchen Sie nach Google Drive API und klicken Sie auf Aktivieren.
- OAuth-Zustimmungsbildschirm konfigurieren:
- Gehen Sie zu APIs & Dienste > OAuth-Zustimmungsbildschirm.
- Wählen Sie Extern als Nutzertyp.
- Füllen Sie die Pflichtfelder aus.
- Fügen Sie unter „Berechtigungen“ (Scopes)
.../auth/drivehinzu. - Fügen Sie unter „Testnutzer“ Ihre eigene Google-E-Mail-Adresse hinzu.
- Anmeldedaten generieren:
- Wechseln Sie zum Tab Anmeldedaten.
- Klicken Sie auf Anmeldedaten erstellen > OAuth-Client-ID.
- Wichtig: Wählen Sie als Anwendungstyp Desktop-App.
- Kopieren Sie Ihre Client-ID und Ihren Client-Secret.
Phase 2: Lokale Autorisierung
Da Ihr Server keinen Browser hat, generieren wir das Token auf Ihrem Hauptrechner (Windows/Mac/Linux).
- Installieren Sie Rclone auf Ihrem lokalen PC.
- Öffnen Sie ein Terminal und tippen Sie
rclone config. - Drücken Sie
n(New remote) und vergeben Sie einen Namen (z. B.gdrive). - Wählen Sie
driveals Speichertyp. - Fügen Sie Ihre Client-ID und Ihr Client-Secret ein.
- Bei der Frage
Use auto config?tippen Siey(Ja). - Ihr Browser öffnet sich. Loggen Sie sich ein und erteilen Sie die Freigabe.
- Im Terminal erscheint nun ein JSON-Code-Block. Kopieren Sie diesen gesamten Token-Block.
Phase 3: Server-Konfiguration
Wechseln Sie nun zu Ihrem Headless-Server (über SSH).
- Installieren Sie Rclone (
sudo apt install rclone). - Starten Sie
rclone config. - Erstellen Sie ein neues Remote (
n), nennen Sie es exakt wie lokal (gdrive), wählen Siedriveund fügen Sie ID/Secret ein. - Bei
Use auto config?wählen Sie diesmaln(Nein). - Wenn Sie nach dem Token gefragt werden, fügen Sie den kopierten JSON-Block ein.
- Testen Sie es mit
rclone lsd gdrive:. Sie sollten nun Ihre Ordner sehen!
Phase 4: Backups automatisieren
Erstellen Sie ein Skript namens backup.sh:
Bash
#!/bin/bash
BACKUP_DIR="/pfad/zum/lokalen/backup"
DATE=$(date +%Y-%m-%d)
REMOTE="gdrive:ServerBackups"
# Archiv erstellen
tar -czf "$BACKUP_DIR/data_$DATE.tar.gz" /var/www/html
# Auf Google Drive kopieren (Rclone erstellt den Ordner automatisch)
rclone copy "$BACKUP_DIR/data_$DATE.tar.gz" "$REMOTE"
# Nur die letzten 7 Tage aufheben
rclone delete "$REMOTE" --min-age 7d
Machen Sie das Skript ausführbar (chmod +x backup.sh) und fügen Sie es als Cronjob hinzu (crontab -e). Ihr Server ist nun sicher in der Cloud gesichert!