Notebookcheck Logo
A Linux és a főbb felhőalapú tárhelyszolgáltatók szinkronizálásának első féltől származó támogatása nem létezik. Vannak azonban lehetőségek (Kép forrása: Rclone)

Útmutató: Az Unraid vagy az Ön által választott Linux disztró szinkronizálása a Google Drive-mal

CheckMag

A Valve-nak és a Protonnak köszönhetően a Linux sokkal életképesebb platformmá válik a munka és a játék számára, de az első fél által nyújtott támogatás a közös felhőszolgáltatások, például a OneDrive és a Google Drive szinkronizálására nem létezik, és a TruNAS-szal és a Synologyval ellentétben ez a funkció nincs beépítve. Van azonban egy megbízható és viszonylag egyszerű megoldás. A következőképpen működik.
David Devey, 👁 David Devey (fordította Ninh Duy) Közzétett 🇺🇸 🇫🇷 ...
DIY How To Linux / Unix NAS Open Source Opinion / Kommentar

Az egész azzal kezdődött, hogy megpróbáltam kitalálni, hogyan szinkronizáljam az Unraidet a Google Drive-val. Miután áttértem a Synology-ról(elérhető az Amazon.com-on) a TrueNAS-ra (mindkettőnek van natív implementációja a lemezek szinkronizálására közvetlenül a Google Drive-ra), ez egy olyan funkció, amely nagyon hiányzik az Unraidből. Reddit elárasztva a hasonló kérdésekkel a lehetséges megoldások sokaságával, azonban a közös megoldás gyakran a legjobb (még ha nem is olyan egyszerű), és ez a konkrét megoldás bármelyik Linux disztróval működik, nem csak az Unraiddel.

A megoldásom egyik legfontosabb kritériuma az volt, hogy olvasható fájlok maradjanak a Google Drive-on, szemben a titkosított biztonsági mentéssel. Bár ez önmagában nem biztonsági mentési megoldás, a Google Drive-ról közvetlenül olvasható fájlok kényelme vonzó volt. Ez kiküszöböli a MSP360 (Korábban CloudBerry), Duplicati és Duplicacy mint lehetőségeket, azonban egy név, amely folyamatosan megjelent a különböző témákban, az Rclone volt.

A felhasználók az Rclone-t "A felhőalapú tárolás svájci bicskájának" nevezik, és ennek jó oka van. Támogatja szinte minden elképzelhető felhőalapú tárhelyszolgáltató csatlakoztatását, és számos másolási és szinkronizálási parancsot kínál akár a meghajtók közötti változások tükrözésére, akár egyirányú biztonsági mentésre. Bár rendelkezik natív Unraid pluginnal, az Rclone nagyjából minden létező Linux disztribúcióra telepíthető. Ebben a bemutatóban az Ubuntut fogjuk megvizsgálni, de a felhőmeghajtók csatlakoztatásának és a fájlok szinkronizálásának vagy másolásának folyamata a választott rendszertől függetlenül szinte azonos. Túlnyomórészt a parancssor vezérli, de a kezdeti félelmem ellenére messze ez a legmegbízhatóbb megoldás, amit találtam. A beállítás után gyakorlatilag elfelejtheti, és az Rclone boldogan szinkronizálja vagy másolja a fájlokat egy ütemterv szerint.

Telepítés

Az Rclone telepítéséhez nyisson egy terminál ablakot, és írja be:

rclone telepítése: sudo apt-get install rclone

Lehet, hogy a parancsot a disztribúciótól függően módosítania kell.

A telepítés után írja be a következőt: Rclone:

rclone config

Ez elindítja az interaktív telepítőt, és az"Új távoli" lehetőséget kell választanod. Adj meg egy nevet a távoli kapcsolatodnak, ez bármi lehet, de ideális esetben tükröznie kell a választott szolgáltatót - ebben az esetben"Google". Miután kiválasztotta a nevet, kezdhet némi képet kapni arról, hogy az Rclone hány felhőszolgáltatót támogat.

A"18" beírásával válassza a Google Drive-ot szolgáltatónak. Innen meg kell adnia egy ügyfél-azonosítót. Ezen a ponton itt az ideje, hogy a Google API konzolra lépjen hogy létrehozzon egy alkalmazást, amely lehetővé teszi az Rclone számára a Google Drive elérését.

Google API létrehozása az Rclone Drive-hoz való hozzáférés biztosításához

A utasításai az Rclone webhelyen található útmutatások elég átfogóak, azonban amikor a"Scopes hozzáadása" című résznél, az"Adathozzáférés","Scopes hozzáadása vagy eltávolítása" alatt található, némi zavart okozhat.

Az Rclone által létrehozott API utasítások nagyon átfogóak, azonban a "Scopes" hozzáadása nem azonnal nyilvánvaló (Kép forrása: Notebookcheck)
Az Rclone által létrehozott API utasítások nagyon átfogóak, azonban a "Scopes" hozzáadása nem azonnal nyilvánvaló (Kép forrása: Notebookcheck)

A hatóköröket egyesével vagy egyszerre is hozzáadhatja, ha a következőket beilleszti a"Hatókörök manuális hozzáadása" mezőbe:

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

Onnan az utasítások némileg eltérnek a Google API-ban látottaktól, ezért kattintsunk a bal oldalon az"Ügyfelek" menüpontra, és hozzunk létre egy"Rclone" nevű"asztali alkalmazást" vagy bármi mást. Jegyezze fel az ügyfél azonosítóját, és az ügyféltitkot az ügyfél nevére kattintva kaphatja meg.

Ha ezek megvannak, kattintson a bal oldalon a"Közönség" menüpontra, és tegye közzé az alkalmazást. Technikailag a Google megköveteli, hogy ellenőrizd az alkalmazásodat, ami időbe telhet. Azonban nyugodtan nekiláthatsz, és ellenőrzés nélkül is használhatod. Hagyhatod a"Tesztelés"-ben, és nem publikálhatod, de akkor hetente frissítened kell minden támogatást, ami nem praktikus. Most, hogy megvan az ügyfél azonosító és az ügyfél titok, visszamehet a terminál ablakába, hogy beírja ezeket a hitelesítő adatokat.

Válassza az"1"-et hatókörnek, hogy teljes hozzáférést engedélyezzen minden fájlhoz, és a következő"Option service_account file" részt üresen hagyhatja. Válassza a"Nem" lehetőséget a speciális konfigurációhoz, ésaz "Igen" lehetőséget az automatikus konfiguráció használatához. Ez azért hasznos, mert megnyit egy böngészőt, hogy lehetővé tegye az Rclone hitelesítését a Google-fiókjával. A legegyszerűbb módja ennek Unraid-en a gép beállításakor, ha csatlakoztatsz egy monitort és a GUI módot használod a kezdeti beállítások során, de megteheted ezt headless gépen is a"No" kiválasztásával - vedd figyelembe, hogy ez a folyamat némileg bonyolultabb.

A Google Drive-unk nem megosztott meghajtó, így a következő lépésnél a"Nem" gombra kattinthatunk, ezután már csak a megerősítéssel kell elmenteni a kapcsolatot.

Feltételezve, hogy nem vagy fej nélküli, az Rclone megnyit egy böngészőt, és arra kér, hogy jelentkezz be és adj meg engedélyeket (Kép forrása: Notebookcheck)
Feltételezve, hogy nem vagy fej nélküli, az Rclone megnyit egy böngészőt, és arra kér, hogy jelentkezz be és adj meg engedélyeket (Kép forrása: Notebookcheck)

A Google Drive felszerelése

Ha ez megtörtént, létre kell hoznunk egy helyet a meghajtó csatlakoztatásához. Hozzon létre egy mappát, amelybe a meghajtót csatlakoztatni kívánja, a következő beírással:

mkdir -p ~/gdrive

Ezután csatlakoztassa a meghajtót ebbe a helyre a következő beírással:

rclone mount google: ~/gdrive

Most már bármilyen szükséges fájlt áthúzhatsz ebbe a mappába, és azok automatikusan megjelennek a Google Drive-on. Hasonlóképpen, a Google Drive webes verziójához létrehozott vagy hozzáadott fájlok is megjelennek ebben a mappában.

A megfelelő csatlakoztatás után a csatlakoztatott mappában végrehajtott módosítások megjelennek a Google Drive-ban és fordítva (Kép forrása: Notebookcheck)
A megfelelő csatlakoztatás után a csatlakoztatott mappában végrehajtott módosítások megjelennek a Google Drive-ban és fordítva (Kép forrása: Notebookcheck)

Most, hogy sikerült csatlakoztatni a Google Drive-ot, ideje hozzáadni a crontab-hez, hogy túléljen egy újraindítást. A crontab segítségével ütemezhetjük a másolást vagy a szinkronizálást a Google Drive-ra is.

Újraindítás túlélése és szinkronizálás ütemezése

A crontab szerkesztéséhez írja be a crontab -e parancsot, és válassza a"nano" szót szerkesztőnek. Ha már a crontab-ban vagy, illeszd be a következőket:

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

A crontab fájlban a mappák és a Google Drive közötti másolási vagy szinkronizálási parancsokat is ütemezheted adott napokra vagy hetekre.

Az Rclone parancsok teljes listája a oldalon található, de a legfontosabbak a következők:

  • "copy" - bármely fájl másolása az egyik könyvtárból a másikba, kihagyva azokat a fájlokat, amelyekben nincs változás, vagy amelyek már léteznek.
  • "sync" - a forrás és a cél azonos lesz, csak a célt módosítja.
  • "bisync" - kétirányú szinkronizálást végez két útvonal között.

A sync vagy copy parancsokat beépítheted a crontab fájlodba. A Crontab Guru használata segítségével kiszámíthatja a gyakoriságot, és bemásolhatja a szinkronizálni kívánt könyvtárakat.

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

A fenti cron tehát 5 percenként átmásolja a Documents mappa tartalmát a Google Drive-od Documents nevű mappájába. Annyi feladatot adhatsz hozzá, amennyit csak akarsz, különböző gyakorisággal és mappákkal.

A crontab fájl lehetővé teszi, hogy tetszőleges számú parancsot adjon hozzá a Google Drive könyvtárak szinkronizálásához (Kép forrása: Notebookcheck)
A crontab fájl lehetővé teszi, hogy tetszőleges számú parancsot adjon hozzá a Google Drive könyvtárak szinkronizálásához (Kép forrása: Notebookcheck)

Bár nem a legegyszerűbb beállítani, miután számos fizetős és ingyenes megoldást kipróbáltam, az Rclone volt a legmegbízhatóbb "set and forget megoldás", amit eddig találtam.

Az Rclone nagyon sok felhőalapú tárhelyszolgáltatót támogat, és sokkal több, itt nem tárgyalt paranccsal és felhasználási esettel rendelkezik, függetlenül attól, hogy Ön Unraid felhasználó, aki a Unraid plugint használja, vagy egy Linux felhasználó, aki csak szinkronizálni vagy biztonsági mentést szeretne bizonyos könyvtárakról a Linux dobozán, az Rclone tényleg a "felhőalapú tárolás svájci bicskája".

Please share our article, every link counts!
Mail Logo
> Magyarország - Kezdőlap > Newsarchive 2025 03 > Útmutató: Az Unraid vagy az Ön által választott Linux disztró szinkronizálása a Google Drive-mal
David Devey, 2025-03- 7 (Update: 2025-03- 7)