A Yandex.Disk, a Google Drive és a OneDrive felhőalapú tároló összekapcsolása a Linux CentOS rendszeren

Ebben a cikkben megvizsgáljuk, hogyan lehet az Yandex.Disk, a Google Drive és a OneDrive felhőalapú tárolóját összekapcsolni a Linux CentOS-sel, hogy biztonsági másolatot készítsenek azokról, vagy egyszerűen csak fájlokat cseréljenek a különböző operációs rendszerek között. Például telepítheti a felhőalapú tároló klienst a Windows rendszerére, feltölthet fájlokat és automatikusan elérheti őket Linux rendszerről (vagy fordítva).

Az erőforrások tulajdonosai vagy webfejlesztői gyakran nem gondolják, hogy ha nincs elég hely a virtuális gépen vagy tárolóban, akkor felhőalapú tárolást is használhat. Munkám során gyakran azt javaslom, hogy a felhasználók csatlakozzanak ugyanahhoz a Yandex.Disk-hez magukhoz a VDS-en, hogy tárolhassanak néhány nem gyakran használt anyagot, vagy készítsenek ott biztonsági másolatot a MySQL / MariaDB webhelyről és adatbázisokról..

Ebben a cikkben megvizsgáljuk a leggyakoribb ingyenes Yandex.Disk, OneDrive és Google Drive tárolószolgáltatások összekapcsolását egy virtuális géppel, amelynek előre telepített CentOS 7.

Tartalom:

  • Csatlakoztassa a Yandex.Disk-t a Linux CentOS-hoz a WebDAV-on keresztül
  • Csatlakoztassa a Google Drive-ot tárolóként Linuxon
  • OneDrive Cloud Storage csatlakoztatása Linux rendszeren

Csatlakoztassa a Yandex.Disk-t a Linux CentOS-hoz a WebDAV-on keresztül

Nézzük meg, hogyan kapcsolhatjuk össze a Yandex.Disk felhőalapú tárolást Linuxon a WebDAV protokoll használatával.

WebDAV - a HTTP protokoll kiterjesztései és kiegészítései, amelyek támogatják a távoli szerverek fájlszerkesztési és fájlkezelési együttműködését.

Ebben a kézikönyvben összekapcsoljuk a Yandex.Disk fájlrendszerrel egy Linux CentOS virtuális szerverrel egy klienst használva davfs2. Megmutatjuk, hogyan konfigurálhatjuk a Yandex felhőtároló automatikus telepítését az automatikus betöltésen keresztül.

Általában a davfs2 csomagot már telepíteni kell a rendszerre, de lehet, hogy nem telepítette, tehát a telepítést is elvégezzük. Csatlakoznia kell az Epel lerakatot, és magát a csomagot kell telepítenie a yum segítségével:

yum install epel-release -y
yum install davfs2 -y

Ellenőrizze, hogy a gép biztosítékmodulja van-e:

ls-l / dev / biztosíték

A kimenetnek ehhez hasonlónak kell lennie:

[root @ master ~] # ls-l / dev / biztosíték

crw-rw-rw- 1 gyökérgyökér 10, 229. szeptember 2. 09:54 / dev / biztosíték

Készítsen külön könyvtárat felhőalapú tárolónk számára:

mkdir / mnt / yad /

Az összes előkészítő munka befejezése után megkezdhetjük a Yandex.Disk csatlakoztatását a szerverhez.

Csatlakoztassa a Yandex.Disk fájlt az előzőleg létrehozott könyvtárhoz:

mount -t davfs https://webdav.yandex.ru / mnt / yad /

A parancs beírása után a konzol megjeleníti azokat a mezőket, ahol meg kell adnia Yandex postafiókját és jelszavát belőle

Felhasználónév: Jelszó: 

A lemezemet probléma nélkül csatlakoztattam:

[root @ master ~] # df -h

Fájlrendszer mérete Használt Rendelkezésre állás Használat% Szerelve / dev / vda2 80G 1.2G 79G 2% / devtmpfs 1,9G 0 1,9G 0% / dev tmpfs 1,9G 0 1,9G 0% / dev / shm tmpfs 1,9G 8,5M 1,9G 1% / run tmpfs 1.9G 0 1.9G 0% / sys / fs / cgroup / dev / vda1 240M 109M 115M 49% / boot tmpfs 379M 0 379M 0% / run / user / 0 https://webdav.yandex.ru 10G 39M 10G 1% / mnt / év
Alapértelmezés szerint a Yandex valamennyi felhasználóját ingyenesen kínálja 10 GB a felhő Yandex.Disk.

És azonnal ellenőrizheti, hogy a Yandex.Disk tartalma már elérhető Linuxon:

[root @ master yad] # ls -la / mnt / yad /

összesen 39867 drwxr-xr-x 3 gyökérgyökér 392 2012. április 5.. drwx ------ 2 gyökér gyökér 0 szeptember 2 11:56 elveszett + megtalált -rw-r - r-- 1 gyökér gyökér 1762478 szeptember 2 11:54 Mountains.jpg -rw-r - r-- 1 gyökérgyökér 1394575 szeptember 2 11:54 Tél.jpg -rw-r - r-- 1 gyökérzet 1555830 szeptember 2 11:54 Bears.jpg -rw-r - r-- 1 gyökérzet 1080301 szeptember 2 11:54 Sea.jpg -rw-r - r-- 1 gyökér gyökér 1454228 szeptember 2 11:54 Moscow.jpg -rw-r - r-- 1 gyökér gyökér 2573704 szeptember 2 11:54 Szentpétervár.jpg -rw- r - r-- 1 gyökérgyökér 31000079 2. szeptember 11:54 Breadcrumbs.mp4 

Hozzon létre egy fájlt a csatlakoztatott WebDav fájlok könyvtárban, és ellenőrizze, hogy megjelenik-e a Yandex.Disk webes verziójában:

[root @ master yad] # érintse meg az /mnt/yad/test.txt fájlt
[root @ master yad] # ls -la / mnt / yad /

összesen 39867 drwxr-xr-x 3 gyökérgyökér 424 2012. április 5.. drwx ------ 2 gyökér gyökér 0 szeptember 2 11:56 elveszett + megtalált -rw-r - r-- 1 gyökér gyökér szeptember 2 12:08 test.txt


Megjelent a fájl, a Yandex.Disk felhőtárolóval való kapcsolatunk jól működik, a helyi fájl automatikusan szinkronizálódik a felhővel.

A szerelés egyszerűsítéséhez adja hozzá rc.local, úgy, hogy a szerver újraindítása után a Yandex.Disk tároló automatikusan települ.

Ehhez hozzon létre egy fájlt / etc / davfs2 / titkok:

érintse meg az / etc / davfs2 / titkokat

és adjuk hozzá az elérési utat annak a könyvtárnak, amelybe a Yandex.Disk-et csatoljuk, és a Yandex felhasználó felhasználónevét / jelszavát:

/ mnt / yad felhasználói jelszó

Az rc.local mezőben adja hozzá a következő sort:

mount -t davfs https://webdav.yandex.ru / mnt / yad /

Indítsuk újra a Linuxot, és ellenőrizzük a felhőmeghajtó elérhetőségét:

A kiszolgáló újraindítása után automatikusan telepítettem a tárolót. Időnként azonban az rc.local fájlt nem olvassa el, amikor a szerver elindítja, ebben az esetben az rc-local szolgáltatás automatikus indításához, futtassa a következő parancsokat:

chmod + x /etc/rc.d/rc.local
A systemctl lehetővé teszi az rc-local használatát

Ez befejezi a Yandex.Disk telepítését és csatlakoztatását a Linux CentOS rendszerben..

Ui Végül szeretném hozzátenni, hogy ha az OpenVZ tárolót használja, a biztosíték modult alapértelmezés szerint letiltja, a csomópont oldalán a modult a tartályhoz kell csatlakoztatnia a következők szerint:

modprobe biztosíték - modul hozzáadása egy csomóponthoz

vzctl set 101 --save --devnodes "biztosíték: rw" (ahol 101 a kívánt tároló azonosítója) - adjon hozzá egy modult a kívánt tárolóhoz

Ezen manipulációk után újraindítjuk a tárolót.

Csatlakoztassa a Google Drive-ot tárolóként Linuxon

Lássuk, hogyan kapcsolhatja össze a Google Drive felhőalapú tárolóját a Linux CentOS 7 rendszeren. A telepítése nagyon egyszerű és gyors..

Töltse le a Google Drive ügyfelet, hogy csatlakozzon a következő paranccsal:

wget -O meghajtó https://drive.google.com/uc?id=0B3X9GlR6EmbnMHBMVWtKaEZXdDg

Helyezze át a fájlt az / usr / sbin könyvtárba a következő paranccsal:

mv meghajtó / usr / sbin / meghajtó

Grant fájl engedélyek:

chmod + x / usr / sbin / drive

Ez befejezi a Google Drive kliens telepítését, csak el kell indítanunk és engedélyeznünk kell:

hajtás

[root @ master ~] # mv meghajtó / usr / sbin / meghajtó
[root @ master ~] # chmod + x / usr / sbin / meghajtó
[root @ master ~] # meghajtó

Lépjen a következő linkre a böngészőjében: https://accounts.google.com/o/oauth2/auth?client_id=367116221053-7n0vf5akeru7on6o2fjinrecpdoe99eg.apps.googleusercontent.com&redirect_uri=urn%3Aietoautsese3Awg%3 = kód és hatókör = https% 3A% 2F% 2Fwww.googleapis.com% 2Fauth% 2Fdrive & state = state Írja be az ellenőrző kódot:

Másolja a linket, és nyissa meg a PC böngészőjében, majd engedje meg a hozzáférést a fiókhoz.

Ezt követően kap egy linket, amelyet be kell írnia a Linux konzolba:


A Google Drive csatlakoztatva van, de nincs csatlakoztatva a WebDav-on (nem támogatott), és nem látja külön fájlrendszerként és helyi könyvtárként. A Google tárhelyéhez való minden hozzáférést a meghajtó ügyfélen keresztül biztosítja

A meghajtólista paranccsal ellenőrizheti, hogy mely fájlok vannak a Google Drive tárolójában:

[root @ master ~] # meghajtólista

Az azonosító címe mérete létrehozva 2019_15-35-28_Private.mp3 83.2 KB 2019-07-08 15:35:40 1A4BUo_PTVH460SAAkbJKmgDlY1567Hno CALLU_8-7-2019_15-31-7_Private.mp3 1.3 MB 2019-07-08 15:34:10 

A fájlok négy oszlopban lévő táblázatban jelennek meg:

  • Id - egyedi fájlkód
  • Cím - fájlnév
  • Méret - méret
  • Létrehozva - létrehozás dátuma

A teszthez létrehozhatunk egy fájlt, és átvihetjük a g.drive fájlba:

érintse meg a drive.txt && meghajtó feltöltését - fájlt drive.txt

A fájl létrehozva és a konzolon látható:

1KbdgtW3jJz46_zZ0Wv-ceBcUSSvEp5n- drive.txt 0.0 B 2019-09-02 17:49:30

Ellenőrizze azt is, hogy a fájl megjelent-e a Google Drive webes felületén:

Mint láthatja, a fájl a helyén van.

Alapértelmezés szerint a Google ingyenes 15 GB a Google Drive-on.

Ezzel befejeződik a Google Drive kapcsolat Linux szerverünkkel. A Google Drive-ról azt szeretem, hogy nem kell semmilyen további műveletet végrehajtania a szerveren, így a felhőalapú tárolót a kiszolgáló újraindítása után fel kell szerelni. A szervert annyiszor újraindíthatja, amennyit csak akar, a Google Drive automatikusan csatlakozik. De vannak hátrányok is, például a kiszolgálón nem tekintjük a lerakatot külön könyvtárnak, és nem tudjuk kezelni a fájlokat a fájlrendszer szintjén vagy a szokásos bash parancsokkal.

OneDrive Cloud Storage csatlakoztatása Linux rendszeren

Az OneDrive a Microsoft felhőalapú tárolója. Alapértelmezés szerint az összes csatlakoztatott fiókkal rendelkező Windows 10 felhasználó számára elérhető (az OneDrive tárhely ingyenesen biztosított 5 GB hely). Feladatunk az, hogy a OneDrive felhőtárolót összekapcsoljuk a CentOS 7-rel. A telepítési folyamat során számos problémával találkoztam, amelyeket tudományos kísérletekkel sikerült megoldanom. Csak el kell olvasnia az utasításokat, és meg kell játszania az összes műveletet a szerveren.

Először regisztrálnunk kell a _https webhelyen: //onedrive.live.com

A regisztrációs eljárást elhagyom, mivel az nem különbözik a többi forrás regisztrációjától.

Telepítse most a szükséges csomagokat a Linux CentOS-ra:

yum groupinstall 'Fejlesztő eszközök' -y
yum install libcurl-devel -y
yum install sqlite-devel -y

Ezután telepítse a D programozási nyelvet (dlang), telepítenie kell a OneDrive klienst:

curl -fsS https://dlang.org/install.sh | bash -s dmd

A D (dlang) környezet indításához írja be a következő parancsot:

forrás ~ / dlang / dmd-2.088.0 / aktiválás - az Ön esetében a ddd verzió eltérhet, jelölje meg.

A dlangot elindítva maga a OneDrive klienst telepítjük:

CD / opt
git klón https://github.com/abraunegg/onedrive.git
CD onedrive
./ configure
tisztítsa meg; Márka;
sudo make install

A telepítés befejeződött, most aktiválnia kell a OneDrive webes verzióját.

Futtassa a parancsot:

OneDrive

A rendszer megad egy linket, amelyet be kell írnia a böngészőbe. A hozzáférési kérelmet tartalmazó weblapon kattintson az Engedélyezés gombra. Ezután a link egyedileg megváltozik a kóddal, amelyet be kell írnia a Linux konzolba. Megkaptam a következő linket: https://login.microsoftonline.com/common/oauth2/nativeclient?code=M74bb67a8-f9a6-1a26-e345-c45a3324de49

(dmd-2.088.0) [root @ master onedrive] # onedrive

Engedélyezze ezt az alkalmazást a következő webhelyen: https://login.microsoftonline.com/common/oauth2/v2.0/authorize?client_id=22c49a0d-d21c-4792-aed1-8f1623982546&scope=Files.ReadWrite%20Files.ReadWrite.all%20Sites.ReadWrite.ReadWR .Minden% 20offline_access & response_type = kód & redirect_uri = https: //login.microsoftonline.com/common/oauth2/nativeclient Írja be a választ uri https://login.microsoftonline.com/common/oauth2/nativeclient?code=M74bb67a8-f9a6-126 E345-c45a3104de49 

A kapcsolat megerősítése után szinkronizálhatom a OneDrive felhőtárolóval:

(dmd-2.088.0) [root @ master onedrive] # onedrive - szinkronizálás

A szinkronizáló motor inicializálása ... Változások szinkronizálása a OneDrive-ből ... 6 változtatás feldolgozása Könyvtár létrehozása: Képek Könyvtár létrehozása: Dokumentumok Fájl letöltése A OneDrive.pdf használatának megkezdése ... kész. Könyvtár létrehozása: biztonsági mentés A biztonsági mentés / test.txt letöltése ... kész. 

Alapértelmezés szerint létrehoztam a / root / OneDrive könyvtárat, amelyben a felhőtárolóm összes könyvtára megjelent.

(dmd-2.088.0) [root @ master OneDrive] # ls -la / root / OneDrive /

összesen 392 drwxr-xr-x 5 gyökér gyökér 94 szeptember 3 11:15. dr-xr-x --- 10 gyökér gyökér 267 szeptember 11:15 ... drwxr-xr-x 2 gyökér gyökér 3. szeptember 11:15 drwxr-xr-x 2 gyökér gyökér 6. szeptember 11:15 - Dokumentumok -rw -r - r-- 1 gyökér gyökér 398083 szeptember 3 09:38 Az OneDrive használatának megkezdése .pdf drwxr-xr-x 2 gyökér gyökér 6. szeptember 11:15 Képek 

A teszthez létrehoztam a test2.txt fájlt és szinkronizáltam:

[root @ mester biztonsági mentés] # onedrive - szinkronizálás

A szinkronizáló motor inicializálása ... Változások szinkronizálása a OneDrive programról ... Új fájl feltöltése ./backup/test2.txt .. kész. 

A fájlt feltöltötték a Microsoft felhőbe:

Az alapértelmezett könyvtár megváltoztatásához meg kell változtatnia a sync_dir paramétert a konfigurációs fájlban, majd futtatnia a következő parancsot:

onedrive - szinkronizálás --resync

A szinkronizáló motor inicializálása ... Változások szinkronizálása a OneDrive alkalmazásból ... 7 módosítás feldolgozása 

A kiszolgáló újraindítása után a OneDrive kliens automatikusan elindul, és nincs szükség újbóli hitelesítésre.

Ez befejezi a OneDrive telepítését a CentOS 7-es kiszolgálón, remélem, hogy az információk sokak számára hasznosak lesznek. A következő cikkben megvizsgáljuk, hogyan lehet felhőalapú tárolót felhasználni az adatok biztonsági mentésére egy Linux szerverről..