Notebookcheck Logo
Ondersteuning van de eerste partij voor het synchroniseren van Linux met grote cloud-opslagproviders bestaat niet. Er zijn echter wel opties (Afbeelding Bron: Rclone)

Handleiding: Unraid of uw Linux distro synchroniseren met Google Drive

CheckMag

Dankzij Valve en Proton wordt Linux een veel levensvatbaarder platform voor werk en ontspanning, maar ondersteuning van de eerste partij voor het synchroniseren van veelgebruikte clouddiensten zoals OneDrive en Google Drive bestaat niet en in tegenstelling tot TruNAS en Synology is deze functie niet ingebouwd. Er is echter een betrouwbare en relatief eenvoudige oplossing. Dit is hoe het werkt.
David Devey, 👁 David Devey (vertaald door Ninh Duy) Gepubliceerd 🇺🇸 🇫🇷 ...
DIY How To Linux / Unix NAS Open Source Opinion / Kommentar

Dit begon allemaal met het uitzoeken van een manier om Unraid te synchroniseren met Google Drive. Ik ben gemigreerd van Synology(beschikbaar op Amazon.com) naar TrueNAS (die beide een eigen implementatie hebben om uw schijven direct met Google Drive te synchroniseren), maar dit is een functie die bij Unraid node wordt gemist. Reddit is overspoeld met soortgelijke vragen met een veelheid aan mogelijke oplossingen, maar de gebruikelijke oplossing is vaak de beste (zelfs als het niet zo gemakkelijk is), en deze specifieke oplossing werkt ook met elke Linux distro, niet alleen Unraid.

Een van de belangrijkste criteria voor mijn oplossing was het achterlaten van leesbare bestanden op Google Drive in tegenstelling tot een versleutelde back-up. Hoewel dit niet per se een back-upoplossing is, was het gemak om de bestanden direct vanaf Google Drive leesbaar te hebben aantrekkelijk. Dit elimineert MSP360 (voorheen CloudBerry), Duplicati en Duplicacy als opties, maar één naam die consistent in de verschillende discussies voorkwam was Rclone.

Gebruikers noemen Rclone "Het Zwitserse zakmes van cloudopslag", en daar is een goede reden voor. Het ondersteunt het mounten van bijna elke cloud-opslagprovider die u maar kunt bedenken, en biedt een reeks kopieer- en synchronisatieopdrachten voor het spiegelen van wijzigingen tussen schijven of eenrichtingsback-ups. Hoewel het een eigen Unraid-plugin heeft, kan Rclone op vrijwel elke Linux-distributie geïnstalleerd worden. In deze handleiding kijken we naar Ubuntu, maar het proces voor het mounten van cloudschijven en het synchroniseren of kopiëren van bestanden is bijna identiek, ongeacht het gekozen systeem. Het wordt voornamelijk aangestuurd door de opdrachtregel, maar ondanks mijn aanvankelijke vrees is dit verreweg de meest betrouwbare oplossing die ik heb gevonden. Eenmaal ingesteld, kunt u het in principe vergeten, en Rclone synchroniseert of kopieert uw bestanden volgens een schema.

Installatie

Om Rclone te installeren, opent u een terminalvenster en typt u:

sudo apt-get install rclone

Het kan zijn dat u het commando moet aanpassen, afhankelijk van uw distributie.

Eenmaal geïnstalleerd, typt u:

rclone config

Dit zal het interactieve installatieprogramma starten, en u moet"New Remote" kiezen. Voer een naam in voor uw externe verbinding, deze kan van alles zijn, maar zou idealiter de provider van uw keuze moeten weergeven - in dit geval"Google". Zodra u de naam hebt gekozen, zou u een idee moeten krijgen van hoeveel cloudproviders Rclone ondersteunt.

Typ"18" om Google Drive als uw provider te selecteren. Vervolgens wordt u gevraagd om een client-ID in te voeren. Op dit punt is het tijd om naar de Google API Console te gaan om een applicatie te maken waarmee Rclone toegang krijgt tot uw Google Drive.

Een Google API maken om Rclone toegang te geven tot Drive

De instructies op https://rclone.org/drive/#making-your-own-client-id op de Rclone-site zijn behoorlijk uitgebreid, maar wanneer u wordt gevraagd om"Scopes toe te voegen", zoals te vinden is onder"Gegevenstoegang","Scopes toevoegen of verwijderen", kan er enige verwarring ontstaan.

De API-instructies van Rclone zijn zeer uitgebreid, maar het toevoegen van "Scopes" is niet meteen duidelijk (Afbeelding Bron: Notebookcheck)
De API-instructies van Rclone zijn zeer uitgebreid, maar het toevoegen van "Scopes" is niet meteen duidelijk (Afbeelding Bron: Notebookcheck)

U kunt alle scopes één voor één of allemaal tegelijk toevoegen door het volgende in het vak"Handmatig scopes toevoegen" te plakken:

www.googleapis.com/auth/docs,
www.googleapis.com/auth/drive
,
www.googleapis.com/auth/drive.metadata.readonly

Vanaf daar verschillen de instructies enigszins van wat we zien in Google API, dus klik op"Clients" aan de linkerkant en maak een"Desktop App" genaamd "Rclone" of wat u maar wilt. Noteer het cliënt-ID en u kunt het cliëntgeheim opvragen door op de cliëntnaam te klikken.

Zodra u deze hebt, klikt u op"Audience" aan de linkerkant en publiceert u uw app. Technisch gezien vereist Google dat u uw app verifieert, wat tijd kan kosten. Het staat u echter vrij om zonder verificatie aan de slag te gaan. U kunt de app in"Testen" laten staan en niet publiceren, maar dan moet u alle subsidies wekelijks verversen, wat niet praktisch is. Nu we de client ID en client secret hebben, kunt u teruggaan naar uw terminalvenster om deze gegevens in te voeren.

Kies"1" als scope om volledige toegang te verlenen tot alle bestanden, en laat de volgende sectie"Option service_account file" leeg. Kies"No" voor de geavanceerde configuratie, en"Yes" om de automatische configuratie te gebruiken. Dit is handig omdat er dan een browser wordt geopend waarmee u Rclone kunt verifiëren met uw Google-account. De gemakkelijkste manier om dit op Unraid te doen bij het instellen van uw machine is door een monitor aan te sluiten en de GUI-modus te gebruiken bij het doorlopen van de initiële instellingen, maar u kunt dit ook doen op een headless machine door"No" te selecteren - let op: dit proces is iets ingewikkelder.

Onze Google Drive is geen gedeelde schijf, dus we kunnen bij de volgende stap op"No" klikken, waarna u alleen nog maar hoeft te bevestigen om de verbinding op te slaan.

Ervan uitgaande dat u niet headless bent, zal Rclone een browser openen en u vragen om in te loggen en rechten te geven (Afbeelding Bron: Notebookcheck)
Ervan uitgaande dat u niet headless bent, zal Rclone een browser openen en u vragen om in te loggen en rechten te geven (Afbeelding Bron: Notebookcheck)

Onze Google Drive koppelen

Zodra dat klaar is, moeten we een locatie maken om de schijf te mounten. Maak een map waarin u uw schijf wilt mounten door te typen

mkdir -p ~/gdrive

Koppel vervolgens de schijf op die locatie aan door te typen

rclone mount google: ~/gdrive

U kunt nu alle bestanden die u nodig hebt naar die map slepen en neerzetten, en ze verschijnen automatisch in uw Google Drive. Op dezelfde manier zullen alle bestanden die u maakt of toevoegt aan de webversie van Google Drive ook in die map verschijnen.

Zodra de map correct is aangekoppeld, worden alle wijzigingen die u in de aangekoppelde map aanbrengt, weergegeven in uw Google Drive en vice versa (Afbeelding Bron: Notebookcheck)
Zodra de map correct is aangekoppeld, worden alle wijzigingen die u in de aangekoppelde map aanbrengt, weergegeven in uw Google Drive en vice versa (Afbeelding Bron: Notebookcheck)

Nu u uw Google Drive heeft kunnen mounten, is het tijd om het toe te voegen aan crontab, zodat het een reboot overleeft. We kunnen crontab ook gebruiken om het kopiëren of synchroniseren naar uw Google Drive te plannen.

Een herstart overleven en een synchronisatie plannen

Om crontab te bewerken, typt u crontab -e en kiest u"nano" als editor. Zodra u in crontab bent, plakt u het volgende:

@reboot rclone mount google: /home/YOURUSERNAME/gdrive

Het crontab-bestand is waar u ook kopieer- of synchronisatieopdrachten kunt plannen tussen mappen en uw Google Drive op bepaalde dagen of weken.

Een volledige lijst van Rclone-commando's vindt u hier https://rclone.org/commands/maar de belangrijkste zijn onder andere

  • "copy" - kopieer bestanden van de ene map naar de andere, waarbij bestanden die geen wijzigingen hebben of al bestaan worden overgeslagen.
  • "sync" - maakt de bron en bestemming hetzelfde, waarbij alleen de bestemming wordt gewijzigd.
  • "bisync" - voert een sync in twee richtingen uit tussen twee paden.

U kunt sync- of kopieeropdrachten in uw crontab-bestand bouwen. Gebruik Crontab Guru om de frequentie te berekenen en kopieer en plak de mappen die u wilt synchroniseren.

*/5 * * * * rclone copy /home/YOURUSERNAME/Documents google:Documents

De bovenstaande cron zal dus elke 5 minuten de inhoud van de map Documenten kopiëren naar een map met de naam Documenten in uw Google Drive. U kunt zoveel taken toevoegen als u wilt, met verschillende frequenties en mappen.

Met het crontab-bestand kunt u een willekeurig aantal opdrachten toevoegen om mappen met uw Google Drive te synchroniseren (Afbeelding Bron: Notebookcheck)
Met het crontab-bestand kunt u een willekeurig aantal opdrachten toevoegen om mappen met uw Google Drive te synchroniseren (Afbeelding Bron: Notebookcheck)

Hoewel het niet de eenvoudigste oplossing is om in te stellen, heb ik een aantal betaalde en gratis oplossingen geprobeerd, maar Rclone is tot nu toe de meest betrouwbare "installeer en vergeet oplossing" die ik heb gevonden.

Rclone ondersteunt zoveel cloudopslagproviders en heeft veel meer commando's en gebruiksmogelijkheden die hier niet aan bod komen, of u nu een Unraid-gebruiker bent die de Unraid-plugin gebruiktof een Linux-gebruiker die specifieke mappen op zijn Linux-box wil synchroniseren of back-uppen, Rclone is echt het "Zwitserse zakmes van cloud-opslag".

Please share our article, every link counts!
Mail Logo
> Overzichten en testrapporten over laptops en mobieltjes > Nieuws > Nieuws Archief > Nieuws archieven 2025 03 > Handleiding: Unraid of uw Linux distro synchroniseren met Google Drive
David Devey, 2025-03- 7 (Update: 2025-03- 7)