სტატიების დირექტორია
იმის გამოვებ პოპულარიზაციაყველაზე ეფექტური მეთოდიSEO, ამდენი ადამიანი SEO მდიდარი გამოცდილებითინტერნეტ მარკეტინგიხალხი აირჩევს იყიდოს VPS (ვირტუალური პირადი სერვერი) ვებსაიტის შესაქმნელად.
ვინაიდან თქვენ იყენებთ VPS-ს, თქვენ უნდა შექმნათ სარეზერვო VPSrcloneსარეზერვო ასლის შექმნა და სინქრონიზაცია GDrive ქსელის დისკზე.
რა არის rclone?
RClone-ს შეუძლია მარტივად და მოხერხებულად მართოს ქსელის დისკები, როგორიცაა Google Drive და Dropbox, და მხარს უჭერს დისკის ასოების დამონტაჟებას და ბრძანების ხაზის ატვირთვას და ჩამოტვირთვას:
- სამონტაჟო დისკი, მარტივი გამოსაყენებელი, მაგრამ ნელი, უფრო შესაფერისი მცირე და ფრაგმენტული ფაილებისთვის
- ბრძანების ხაზის ატვირთვა და ჩამოტვირთვა ძალიან სწრაფია, შესაფერისია დიდი ფაილების ატვირთვისთვის
- Rclone ნაკლებად მიდრეკილია შეფერხების პრობლემებისადმი, ვიდრე Google Drive AP და შედარებით [gdrive] პროექტთან github-ზე.
გავაზიაროთ ქვემოთCentOS როგორ დააინსტალიროთ rclone და დააინსტალიროთ სარეზერვო ასლი Google Drive-ზე.
როგორ შევქმნათ სარეზერვო VPS rclone-ით?
აქ არის ინსტრუმენტები, რომლებიც უნდა მომზადდეს:
- Google Dirve ანგარიში
- rclone ფაილი
- ერთიLinuxმანქანა (ამ სტატიაში მაგალითია CentOS7)
შემდეგ დაიწყეთ rclone-ის ინსტალაცია, ინსტალაცია ძალიან მარტივია, დააკოპირეთ და ჩასვით პლუს ნებართვები.
ნაბიჯი 1:ჩამოტვირთეთ ფაილი ▼
yum install unzip wget -y wget https://downloads.rclone.org/rclone-current-linux-amd64.zip unzip rclone-current-linux-amd64.zip cd rclone-*-linux-amd64
2:დააკოპირეთ ფაილი შესაბამის გზაზე ▼
cp rclone /usr/bin/ chown root:root /usr/bin/rclone chmod 755 /usr/bin/rclone
- (ამ ნაბიჯის გამოტოვება შესაძლებელია, მაგრამ არ არის რეკომენდებული. გამოტოვების შემდეგ მოთხოვნა არ იქნება, ამიტომ არ არის რეკომენდებული გამოტოვება)
ნაბიჯი 3:ინსტალაციის დახმარების გვერდი▼
mkdir -P /usr/local/share/man/man1 cp rclone.1 /usr/local/share/man/man1/ mandb
ნაბიჯი 4:შექმენით ახალი კონფიგურაცია ▼
rclone config
ნაბიჯი 5:rclone კონფიგურაცია
რეკომენდებულია Rclone-ის გამოყენება Google-ის გუნდის საერთო ღრუბლოვან დისკზე დისტანციური სინქრონიზაციისთვის ▼
ქვემოთ მოცემულია rclone-ის დამაკავშირებელი Google Dirve ქსელის დისკის მაგალითი (არაგუნდური დისკი) ▼

n) New remote d) Delete remote q) Quit config e/n/d/q> n name> gdrive(你的配置名称,此处随意填写但之后需要用到) Type of storage to configure. Choose a number from below, or type in your own value 1 / Amazon Drive \ "amazon cloud drive" 2 / Amazon S3 (also Dreamhost, Ceph, Minio) \ "s3" 3 / Backblaze B2 \ "b2" 4 / Dropbox \ "dropbox" 5 / Encrypt/Decrypt a remote \ "crypt" 6 / Google Cloud Storage (this is not Google Drive) \ "google cloud storage" 7 / Google Drive \ "drive" 8 / Hubic \ "hubic" 9 / Local Disk \ "local" 10 / Microsoft OneDrive \ "onedrive" 11 / Openstack Swift (Rackspace Cloud Files, Memset Memstore, OVH) \ "swift" 12 / SSH/SFTP Connection \ "sftp" 13 / Yandex Disk \ "yandex" Storage> 7(请根据网盘类型选择Google Dirve) Google Application Client Id - leave blank normally. client_id>此处留空 Google Application Client Secret - leave blank normally. client_secret>此处留空 Edit advanced config? (y/n) y) Yes n) No y/n> n(此处一定要选择n) Remote config Use auto config? * Say Y if not sure * Say N if you are working on a remote or headless machine y) Yes n) No y/n> n(此处一定要选择n) Option config_token. For this to work, you will need rclone available on a machine that has a web browser available. For more help and alternate methods see: https://rclone.org/remote_setup/ Execute the following on the machine with the web browser (same rclone version recommended): rclone authorize "drive" "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" Then paste the result. Enter a value. config_token>
აქ "config_token" უნდა მიიღოთ Rclone-ის ჩამოტვირთვით და დაინსტალირებით პირველ რიგში ადგილობრივ კომპიუტერზე ▼
მაგალითად აიღეთ Windows, გადადით საქაღალდეში, სადაც rclone.exe მდებარეობს დეკომპრესიის შემდეგ, შეიყვანეთ cmd Explorer-ის მისამართების ზოლში და დააჭირეთ Enter-ს, რათა გახსნათ ბრძანების ხაზი მიმდინარე გზაზე.
კონფიგურაცია კონფიგურაციის ფაილების კოპირებით
Rclone ინახავს მთელ თავის კონფიგურაციას კონფიგურაციის ფაილში, რაც აადვილებს კონფიგურაციის ფაილების კოპირებას დისტანციურ Rclone-ზე.
ასე რომ, ჯერ თქვენ უნდა დააკონფიგურიროთ Rclone თქვენს დესკტოპ კომპიუტერზე ▼
rclone config
კომპიუტერზეrcloneკონფიგურაცია, არის პრობლემაUse auto config?როდის, უპასუხეY.
Edit advanced config? y) Yes n) No (default) y/n> n Use auto config? * Say Y if not sure * Say N if you are working on a remote or headless machine y) Yes (default) n) No y/n> y NOTICE: If your browser doesn't open automatically go to the following link: http://127.0.0.1:53682/auth?state=oAg82wp7fFgAxvIIo59kxA NOTICE: Log in and authorize rclone for access NOTICE: Waiting for code... NOTICE: Got code
შემდეგ გამოჩნდება ბრაუზერი, რომელიც მოგთხოვთ შეხვიდეთ თქვენს ანგარიშში ავტორიზაციისთვის.
როგორ დავამტკიცოთ Google ანგარიში?

- თუ ჩინეთში ხართ, ჯერ X კედელი უნდა გვერდის ავლით, შემდეგ გქონდეთ Google ანგარიში და შეხვიდეთ სისტემაში.
- თუ გამოჩნდება "ეს აპი არ არის დადასტურებული Google-ის მიერ", დააწკაპუნეთ "Advanced".
- შემდეგ დააწკაპუნეთ ავტორიზაციის უფლებაზე.
აკონფიგურირებთ Google Teams ღრუბლოვანი დისკების გასაზიარებლად?
თუ არ იყენებთ Google-ის გუნდის საერთო ღრუბლოვან დისკს, აირჩიეთn ▼
Configure this as a team drive? y) Yes n) No (default) y/n> n
გადაამოწმეთ დისტანციური კონფიგურაციის ინფორმაცია
და ბოლოს, გადაამოწმეთ დისტანციური კონფიგურაციის პარამეტრები და დაადასტურეთ აკრეფითyOK▼
--------------------
[gdrive]
type = drive
token = {"access_token":"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"}
team_drive =
--------------------
y) Yes this is OK (default)
e) Edit this remote
d) Delete this remote
y/e/d> yის აჩვენებს მიმდინარე აპარატზე შენახულ რომტის სიას, უბრალოდ დააკვირდით, დააჭირეთqგასვლა ▼
Current remotes:
Name Type
==== ====
gdrive drive
onedrive onedrive
e) Edit existing remote
n) New remote
d) Delete remote
r) Rename remote
c) Copy remote
s) Set configuration password
q) Quit config
e/n/d/r/c/s/q> q- ამ ეტაპზე დასრულებულია ადგილობრივი კომპიუტერის rclone კონფიგურაცია.
ადგილობრივი კომპიუტერის კონფიგურაციის შემდეგ, პირდაპირ დააყენეთ ადგილობრივი კომპიუტერიrclone.confკონფიგურაციის ფაილში არსებული შინაარსი კოპირებულია Linux სერვერზეrclone.confკონფიგურაციის ფაილი.
ადგილობრივ კომპიუტერზე და სერვერზე, შეიყვანეთ შემდეგი ბრძანებებიიხილეთ რკლონი კონფიგურაციის ფაილის მდებარეობის ბრძანება ▼
rclone config file
გამოიკითხეთ Rclone კონფიგურაციის ფაილი და მიღებული შედეგები ასეთია▼
rclone config file Configuration file is stored at: /root/.config/rclone/rclone.conf
- უბრალოდ ჩადეთ ადგილობრივი კომპიუტერის კონფიგურაციის ფაილი
rclone.confდააკოპირეთ შინაარსი Linux სერვერზეrclone.confკონფიგურაციის ფაილი, შეგიძლიათ გადაჭრათ Rclone კონფიგურაციის პრობლემა.
rclone გამოყენების ბრძანების მაგალითი
ჩამოთვალეთ ფაილები და დირექტორიების ბრძანება
ჩამოთვალეთ დირექტორია, სადაც არის კონფიგურირებული ქსელის დისკი სახელად gdrive (ფაილები არ გამოჩნდება) ▼
rclone lsd gdrive:
ჩამოთვალეთ ფაილები სარეზერვო დირექტორიაში ქსელის დისკზე კონფიგურაციის სახელით gdrive (ყველა ფაილი, მათ შორის ქვედირექტორიები გამოჩნდება, მაგრამ დირექტორია არ გამოჩნდება) ▼
rclone ls gdrive:backup
დააკოპირეთ Cut Delete ბრძანება
დააკოპირეთ Rclone კონფიგურაციის ფაილი gdrive ქსელის დისკის root დირექტორიაში ▼
rclone copy /root/.config/rclone/rclone.conf gdrive:/
ადგილობრივი კოპირება /home/backup გადადით სარეზერვო დირექტორიაში, სადაც არის კონფიგურირებული ქსელის დისკი სახელად gdrive, და პირიქით ▼
rclone copy --progress /home/backup gdrive:backup
- ამ პარამეტრის დამატებით
--ignore-existingფაილები, რომელთა სარეზერვო ასლები შეიქმნა ქსელის დისკზე, შეიძლება იგნორირებული იყოს, რაც უდრის მზარდი სარეზერვო ასლს ▼
rclone copy --ignore-existing /home/backup gdrive:backup
დააკოპირეთ ადგილობრივი CWP სახელმძღვანელო სარეზერვო ფაილი ქსელის დისკის სარეზერვო დირექტორიაში, სახელად gdrive, და პირიქით ▼
rclone copy --progress /newbackup/full/manual/accounts/eloha.tar.gz gdrive:cwp-newbackup/full/manual/accounts/
gdrive ქსელის დისკიდან დააკოპირეთ CWP ავტომატური დაგეგმილი სარეზერვო ფაილი ლოკალურში /newbackup კატალოგი ▼
rclone copy --progress gdrive:cwp-newbackup/full/daily/Friday/accounts/eloha.tar.gz /newbackup/ rclone copy --progress gdrive:cwp-backup2/ /home/backup2/
gdrive ქსელის დისკიდან დააკოპირეთ CWP სახელმძღვანელოს სარეზერვო ფაილი ლოკალურში /newbackup/full/manual/accounts/ კატალოგი ▼
rclone copy --progress gdrive:cwp-newbackup/full/manual/accounts/eloha.tar.gz /newbackup/full/manual/accounts/
gdrive-ის ქსელის დისკიდან, დააკოპირეთVestaCPფაილების სარეზერვო ასლი ადგილობრივად /home/backup კატალოგი ▼
rclone copy --progress gdrive:backup/admin.2018-04-12_13-10-02.tar /home/backup
გადაადგილება (გაჭრა) ბრძანება ▼
rclone move /home/backup gdrive:backup
წაშალეთ ქსელის დისკის სარეზერვო დირექტორია კონფიგურაციის სახელით gdrive▼
rclone delete gdrive:backup
შექმენით სარეზერვო დირექტორია, რომელიც აკონფიგურირებს ქსელის დისკს სახელად gdrive ▼
rclone mkdir gdrive:backup
ფაილის სინქრონიზაციის ბრძანება
ადგილობრივი /home/backup-ის სინქრონიზაცია ქსელის დისკზე არსებული სარეზერვო დირექტორიაში კონფიგურაციის სახელთან gdrive და პირიქით ▼
rclone sync /home/backup gdrive:backup
კონფიგურაციის სახელის gdrive2 სინქრონიზაცია ქსელის დისკზეufoდირექტორია, სარეზერვო დირექტორიაში, სადაც არის კონფიგურირებული ქსელის დისკი სახელად gdrive, და პირიქით ▼
rclone sync gdrive2:ufo gdrive:backup
გარკვეული პერიოდის შემდეგ, თუ შეცდომის შეტყობინება არ დაბრუნდა, შეგიძლიათ იხილოთ სარეზერვო ფაილი ქსელის დისკზე სარეზერვო ასლის დასრულების შემდეგ.
როგორ მოვახდინოთ VPS სარეზერვო ფაილების ავტომატურად სინქრონიზაცია GDrive-ში?
დროული ამოცანების დროს დაამატეთ სინქრონიზაციის ბრძანებები ავტომატური სინქრონიზაციის მისაღწევადCWP მართვის პანელისარეზერვო ფაილები GDrive-ში.
- (ავტომატური სინქრონიზაცია ადგილობრივი დირექტორია ყოველდღე დილის 2 საათზე
/newbackupსახელის კონფიგურაციისთვისgdriveქსელის დისკზეcwp-newbackupᲡარჩევი)
SSH როგორ დავამატოთ კრონტაბი დაგეგმილი ამოცანები ავტომატურად სინქრონიზდება GDrive-თან?
პირველი, SSH შედით შემდეგ crontab ბრძანებაში ▼
crontab -e
შემდეგი, დაამატეთ ბრძანება ბოლო ხაზში ▼
00 7 * * * rclone sync /backup2 gdrive:cwp-backup2 55 7 * * * rclone sync /newbackup gdrive:cwp-newbackup
- SSH დააჭირეთ CTRL + C და შეიყვანეთ
:wqᲨენახვა და გამოსვლა.
წაშალეთ დისტანციური ფაილები 50 დღის ან უფრო ძველი (წაშალეთ 50 დღეზე ძველი ფაილები) ▼
rclone delete koofr:ETUFO.ORG --min-age 50d
წაშალეთ დისტანციური ფაილები 50 დღით ან ნაკლები (წაშალეთ ფაილები 50 დღის განმავლობაში) ▼
rclone delete koofr:ETUFO.ORG --max-age 50d
როგორ დავაყენოთ Crontab დროული დავალება ავტომატურად სინქრონიზდეს GDrive-თან CWP მართვის პანელში?
თუ იყენებთ CWP Control Panel-ს, შედით CWP Control Panel-ში Server Setting → Crontab for root ▼

"სრული მორგებული Cron სამუშაოების დამატება"-ში შეიყვანეთ შემდეგი სრულად მორგებული cron ბრძანება ▼
00 7 * * * rclone sync /backup2 gdrive:cwp-backup2 55 7 * * * rclone sync /newbackup gdrive:cwp-newbackup
- (ავტომატური სინქრონიზაცია ადგილობრივი დირექტორია ყოველ დილით, დილის 7:00 საათზე
/backup2ქსელის დისკზე კონფიგურაციის სახელით gdrivebackup2Სარჩევი) - (ავტომატური სინქრონიზაცია ადგილობრივი დირექტორია ყოველ დილით, დილის 7:55 საათზე
/newbackupქსელის დისკზე კონფიგურაციის სახელით gdrivecwp-newbackupᲡარჩევი) - სინქრონიზაციაWordPressვებსაიტის ფაილებისთვის რეკომენდებულია დამატებითი სარეზერვო ასლის შექმნა, რადგან ტესტმა დაადგინა, რომ თუ ფაილის სახელები იგივეა, მაგრამ ფაილების შინაარსი განსხვავებულია, ისინი არ იქნება სინქრონიზებული.
rclone-ის ავტომატური სინქრონიზაციის რეგულარულად დაწყების შემდეგ, rclone პროცესი კვლავ იმუშავებს ფონზე, რამაც შეიძლება დაიკავოს CPU რესურსების 20%-მდე, რაც გამოიწვევს სერვერის რესურსების დაკარგვას.
ამიტომ, აუცილებელია სრულად მორგებული დაგეგმილი დავალების ბრძანების დამატება, რათა აიძულოთ rclone პროცესი დახუროს ▼
00 09 * * * killall rclone
- (ავტომატურად იძულებით დახურეთ rclone პროცესი ყოველ დილით 9:00 საათზე)
დააკოპირეთ მითითებული ადგილობრივი დირექტორია კონფიგურაციის სახელზე ყოველდღე დილის 4:0 საათზეkoofrქსელის დისკზეETUFO.ORGკატალოგი ▼
0 4 * * * rclone copy /home/eloha/public_html/img.etufo.org/backwpup-xxxxx-backups/ koofr:ETUFO.ORG -P
წაშალეთ დისტანციური ფაილები 4 დღით ან მეტით, ყოველდღე დილის 50:50 საათზე (50 დღეზე ძველი ფაილების წაშლა)▼
50 4 * * * rclone delete koofr:ETUFO.ORG --min-age 50d
ეს cron ბრძანება წაშლის ფაილს სახელად "koofr:ETUFO.ORG"სამიზნე, ყველა ფაილი და საქაღალდე, რომლის ბოლო მოდიფიცირების დრო იყო 50 დღის წინ, ქვემოთ მოცემულია თითოეული ნაწილის ახსნა:
- პირველი რიცხვი "50" ნიშნავს ბრძანების შესრულებას ყოველ 50 წუთში.
- მეორე ნომერი "4" ნიშნავს ბრძანების შესრულებას დილის 4 საათზე.
- "* * *" ნიშნავს, რომ ბრძანება შესრულდება თვის ყველა დღეს, დღეს და კვირას.
- "rclone delete" ნიშნავს rclone ინსტრუმენტის წაშლის ოპერაციის შესრულებას.
- "koofr: ETუცხოპლანეტელები.ORG" არის წაშლილი სამიზნის სახელი.
- "--min-age 50d" ნიშნავს მხოლოდ ფაილების და საქაღალდეების წაშლას, რომელთა ბოლო მოდიფიკაციის დრო 50 დღის წინ იყო.
在HestiaCPCron-ის დაგეგმილი ამოცანის დასამატებლად ან შესაცვლელად, Cron სერვისი უნდა გადაიტვირთოს ▼ ამოქმედდეს
systemctl restart cron
rclone საერთო ბრძანებები
რა თქმა უნდა, rclone ამაზე ბევრად მეტია და ზოგიერთი ჩვეულებრივი ბრძანება ჩამოთვლილია ქვემოთ.
ასლი ▼
rclone copy
გადაადგილება ▼
rclone move
წაშალე ▼
rclone delete
სინქრონიზაცია ▼
rclone sync
დამატებითი პარამეტრები: რეალურ დროში სიჩქარის ჩვენება ▼
-P
დამატებითი პარამეტრები: ლიმიტის სიჩქარე 40MB ▼
--bwlimit 40M
დამატებითი პარამეტრი: პარალელური ფაილების რაოდენობა ▼
--transfers=N
დაიწყეთ rclone ▼
systemctl start rclone
შეაჩერე კლონი ▼
systemctl stop rclone
rclone სტატუსის ნახვა ▼
systemctl status rclone
პროფილის მდებარეობის ნახვა ▼
rclone config file
ნამდვილად მარტივია Rclone-ის გამოყენება სარეზერვო VPS ^_^ ავტომატურად სინქრონიზაციისთვის
ამ ეტაპზე, დასრულებულია გაკვეთილი, თუ როგორ უნდა სინქრონიზდეს ადგილობრივი Linux დირექტორია Google Drive-თან.
გაფართოებული კითხვა:
იმედი ჩენ ვეილიანგის ბლოგი ( https://www.chenweiliang.com/ ) გააზიარა "როგორ გამოვიყენოთ rclone სარეზერვო საშუალება VPS-ისთვის? CentOS იყენებს GDrive-ის ავტომატური სინქრონიზაციის გაკვეთილს, რათა დაგეხმაროთ.
კეთილი იყოს თქვენი მობრძანება ამ სტატიის ბმულის გასაზიარებლად:https://www.chenweiliang.com/cwl-694.html
მეტი ფარული ხრიკის გასახსნელად🔑, კეთილი იყოს თქვენი მობრძანება ჩვენს Telegram არხზე!
გააზიარეთ და მოიწონეთ თუ მოგეწონათ! თქვენი გაზიარებები და მოწონებები ჩვენი მუდმივი მოტივაციაა!

