LW IT Solutions
« Blog Overview /IT & Networks / Jak skonfigurować Rclone z Google Drive na...
This post in other languages:

Jak skonfigurować Rclone z Google Drive na serwerze bez monitora (Headless)

Kopia zapasowa serwera (np. Raspberry Pi) bezpośrednio na Google Drive to świetny sposób na zabezpieczenie danych. Najlepszym narzędziem do tego celu jest Rclone. Konfiguracja na serwerze typu „headless” (bez interfejsu graficznego i przeglądarki) bywa jednak problematyczna ze względu na autoryzację Google.

W tym poradniku przejdziemy przez niezawodną metodę: tworzenie własnego projektu Google Cloud Platform (GCP), autoryzację na komputerze lokalnym i przeniesienie konfiguracji na serwer.

Faza 1: Tworzenie projektu GCP (Omijanie limitów)

Korzystanie z domyślnego klucza Rclone oznacza współdzielenie przepustowości z tysiącami użytkowników. Oto jak stworzyć własny klucz:

  1. Utwórz projekt: Wejdź na Google Cloud Console, rozwiń listę projektów i wybierz Nowy projekt.
  2. Włącz API: Wyszukaj Google Drive API i kliknij Włącz.
  3. Ekran zgody OAuth:
    • Przejdź do Interfejsy API i usługi > Ekran zgody OAuth.
    • Wybierz typ użytkownika Zewnętrzny.
    • Wypełnij wymagane pola.
    • W sekcji „Zakresy” (Scopes) dodaj .../auth/drive, aby rclone mógł zarządzać plikami.
    • W sekcji „Użytkownicy testowi” dodaj swój własny adres e-mail.
  4. Utwórz dane logowania:
    • Przejdź do zakładki Dane logowania.
    • Kliknij Utwórz dane logowania > Identyfikator klienta OAuth.
    • Kluczowy krok: Jako typ aplikacji wybierz Aplikacja na komputer (Desktop app). Unikniesz dzięki temu problemów z URL przekierowania.
    • Skopiuj wygenerowany Client ID oraz Client Secret.

Faza 2: Lokalna autoryzacja

Ponieważ Twój serwer nie ma przeglądarki, wygenerujemy token na głównym komputerze (Windows/Mac/Linux).

  1. Zainstaluj Rclone na lokalnym PC.
  2. Otwórz terminal i wpisz rclone config.
  3. Wybierz n (New remote) i nadaj nazwę (np. gdrive).
  4. Wybierz drive jako typ.
  5. Wklej swoje Client ID oraz Client Secret.
  6. Na pytanie Use auto config? odpowiedz y (Tak).
  7. Otworzy się przeglądarka. Zaloguj się i zezwól na dostęp.
  8. W terminalu pojawi się blok kodu JSON. Skopiuj go w całości.

Faza 3: Konfiguracja serwera

Teraz logujemy się na serwer (przez SSH).

  1. Zainstaluj Rclone (sudo apt install rclone).
  2. Uruchom rclone config.
  3. Stwórz nowy remote (n), użyj dokładnie tej samej nazwy co lokalnie (gdrive), wybierz drive i wklej ID oraz Secret.
  4. Przy pytaniu Use auto config? wybierz tym razem n (Nie).
  5. Gdy zostaniesz poproszony o kod autoryzacji, wklej cały skopiowany wcześniej blok JSON.
  6. Zapisz. Przetestuj wpisując rclone lsd gdrive:. Powinieneś zobaczyć swoje foldery!

Faza 4: Automatyzacja backupów

Stwórz skrypt o nazwie backup.sh:

Bash

#!/bin/bash
BACKUP_DIR="/sciezka/do/lokalnego/backupu"
DATE=$(date +%Y-%m-%d)
REMOTE="gdrive:KopieZapasowe"

# Wykonanie kopii
tar -czf "$BACKUP_DIR/dane_$DATE.tar.gz" /var/www/html

# Wysyłka na Google Drive (Rclone sam utworzy folder)
rclone copy "$BACKUP_DIR/dane_$DATE.tar.gz" "$REMOTE"

# Usuwanie starych kopii z chmury (zostawiamy 7 dni)
rclone delete "$REMOTE" --min-age 7d

Nadaj uprawnienia do wykonywania (chmod +x backup.sh) i dodaj do harmonogramu (crontab -e). Twój serwer jest teraz bezpieczny!

Lukas Wojcik

Lukas Wojcik

Systems architect and technology enthusiast specializing in scalable tracking solutions, GMP Stack (GA4 & GTM), and robust backend architectures. Advocate for clean code and privacy-first design.

Get in Touch

Briefly describe your project or inquiry for a tailored response. This site is protected by reCAPTCHA.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Wymagane pola są oznaczone *

ALL ARTICLES & CATEGORIES

CCTV

Data Privacy

Digital Analytics

Digital Marketing

IT & Networks

Raspberry Pi

Smart Home

Tutorials

Tutorials

Tutorials

Tutorials

Tutorials

Tworzenie stron internetowych

Wordpress Hacks

Home Sitemap