Google Drive to świetna chmura, ale domyślnie wymusza fizyczną synchronizację plików – co oznacza, że dane pobierają się na Twój komputer, niepotrzebnie marnując cenne miejsce na dysku.
A co gdybyśmy mogli podłączyć zasoby Google bezpośrednio do systemu operacyjnego? Dzięki potężnemu narzędziu Rclone (nazywanemu „szwajcarskim scyzorykiem chmury”), możesz zamontować Google Drive jako wirtualny system plików (VFS). Serwer potraktuje go jak zwykły dysk lokalny, strumieniując dane w locie, nie zajmując ani jednego megabajta fizycznej przestrzeni Twojego sprzętu.
Dlaczego warto zamontować chmurę jako dysk lokalny?
Takie rozwiązanie to inżynieryjny „gamechanger”, zarówno na domowym komputerze, jak i na serwerze VPS:
Powiększenie pamięci za darmo: Masz serwer z dyskiem 20 GB? Podpinając Google Drive, nagle zyskujesz dodatkowe setki gigabajtów przestrzeni roboczej.
Bezpieczny magazyn logów i backupów: Możesz skonfigurować system tak, aby zrzucał kopie zapasowe (np. bazy danych) bezpośrednio do katalogu, który w rzeczywistości jest oknem na Twoją chmurę.
Centrum multimedialne: Możesz trzymać gigabajty rodzinnych filmów na Google Drive i odtwarzać je bezpośrednio na serwerze (np. przez Plex lub Jellyfin), bez ich wcześniejszego pobierania.
Jak zamontować Google Drive przy użyciu Rclone?
Zanim zaczniemy, musisz połączyć Rclone ze swoim kontem Google. Proces wymiany kluczy autoryzacyjnych (OAuth2) opisałem szczegółowo w moim poprzednim artykule dotyczącym tworzenia kopii zapasowych serwera VPS.
Na potrzeby tego poradnika załóżmy, że autoryzacja przebiegła pomyślnie, a Twoje połączone konto w Rclone nosi nazwę googledrive.
Krok 1: Przygotowanie punktu montowania (Mountpoint)
Linux potrzebuje fizycznego, pustego folderu, do którego „podepnie” zasoby z chmury. W terminalu utwórz taki katalog w swoim folderze domowym (zastępując twoj_uzytkownik swoją właściwą nazwą):
mkdir -p /home/twoj_uzytkownik/gdrive
Od teraz ten folder to puste drzwi, za którymi wkrótce znajdzie się zawartość Twojego Google Drive.
Krok 2: Automatyzacja przy użyciu Systemd (Profesjonalny Autostart)
W starszych poradnikach (w tym w pierwotnej wersji tego artykułu) polecano uruchamianie dysku przez cron i narzędzie screen. Dziś odchodzi się od tego rozwiązania, ponieważ jest niestabilne i w razie chwilowej utraty internetu dysk po prostu „umiera”
Zamiast tego użyjemy Systemd – wbudowanego w Linuxa menedżera usług. Stworzymy profesjonalnego „demona”, który zadba o to, by dysk startował z systemem i sam się naprawiał w razie problemów sieciowych.
Stwórz nowy plik usługi z uprawnieniami administratora:
$ sudo nano /etc/systemd/system/rclone-gdrive.service
Wklej do niego poniższy kod (pamiętaj o podmianie frazy twoj_uzytkownik!):
[Unit]
Description=Montowanie Google Drive (Rclone)
After=network-online.target
[Service]
Type=simple
User=twoj_uzytkownik
ExecStart=/usr/bin/rclone mount googledrive: /home/twoj_uzytkownik/gdrive \
--allow-other \
--vfs-cache-mode writes
ExecStop=/bin/fusermount -uz /home/twoj_uzytkownik/gdrive
Restart=on-failure
RestartSec=10
[Install]
WantedBy=default.target
wskazówka: Parametr –vfs-cache-mode writes jest kluczowy. Zmusza on Rclone do buforowania edytowanych plików, dzięki czemu unikniesz błędów przy próbie nadpisywania dokumentów.
Zapisz plik (Ctrl+O, Enter) i wyjdź z edytora (Ctrl+X).
Krok 3: Uruchomienie i test
Teraz wystarczy przeładować listę usług i uruchomić nasz nowy dysk:
$ sudo systemctl daemon-reload
$ sudo systemctl enable rclone-gdrive.service
$ sudo systemctl start rclone-gdrive.service
To wszystko! Polecenie enable sprawiło, że dysk Google będzie montowany automatycznie przy każdym restarcie serwera. Jeśli chcesz sprawdzić, czy wszystko działa poprawnie, wpisz:
$ df -h
Na liście podłączonych dysków powinieneś zobaczyć nową pozycję odpowiadającą Twojej chmurze, wraz z ilością wolnego miejsca z Google Drive. Od teraz możesz kopiować tam pliki za pomocą standardowych poleceń Linuxa, a Rclone w tle prześle je prosto do Mountain View.
Podsumowanie
Zamiana Google Drive w wirtualny system plików (VFS) to potężne narzędzie w rękach każdego administratora i zaawansowanego użytkownika. Zyskujesz przestrzeń, bezpieczeństwo odseparowanej chmury i elastyczność lokalnego dysku, wszystko to realizowane przez szybkie i bezpieczne algorytmy Rclone.
Artykuł pierwotnie opublikowany na stronie botset.pl dnia 29.08.2021 roku. Tekst został poddany aktualizacji – przestarzałe metody harmonogramowania (cron/screen) zastąpiono nowoczesną architekturą usług Systemd.