নিবন্ধ ডিরেক্টরি
যেহেতু এসইও অনলাইন প্রচারের সবচেয়ে কার্যকর পদ্ধতি , তাই এসইও-তে ব্যাপক অভিজ্ঞতাসম্পন্ন অনেক অনলাইন বিপণনকারী তাদের ওয়েবসাইট তৈরির জন্য ভিপিএস (ভার্চুয়াল প্রাইভেট সার্ভার) ক্রয় করতে পছন্দ করেন।
যেহেতু আমরা ভিপিএস ব্যবহার করছি, তাই আমাদের এটির ব্যাকআপ নিতে হবে। আরক্লোন (rclone) ব্যবহার করে ভিপিএস ব্যাকআপগুলো জিড্রাইভে (GDrive) সিঙ্ক্রোনাইজ করা যায়।
আরক্লোন কি?
RClone সহজে এবং সুবিধামত নেটওয়ার্ক ডিস্ক যেমন Google ড্রাইভ এবং ড্রপবক্স পরিচালনা করতে পারে এবং মাউন্ট ড্রাইভ অক্ষর এবং কমান্ড লাইন আপলোড এবং ডাউনলোড সমর্থন করে:
- মাউন্ট ডিস্ক, ব্যবহার করা সহজ, কিন্তু ধীর, ছোট এবং খণ্ডিত ফাইলগুলির জন্য আরও উপযুক্ত
- কমান্ড লাইন আপলোড এবং ডাউনলোড খুব দ্রুত, বড় ফাইল আপলোড করার জন্য উপযুক্ত
- গুগল ড্রাইভ এপির তুলনায় আরক্লোন বাধা সমস্যার কম প্রবণ, এবং গিথুবে [gdrive] প্রকল্পের তুলনায়।
নিচে আমি দেখাবো কিভাবে CentOS- এ rclone ইনস্টল করতে হয় এবং Google Drive-এ ব্যাকআপ ও সিঙ্ক করতে হয়।
কিভাবে rclone দিয়ে VPS ব্যাকআপ করবেন?
এখানে যে সরঞ্জামগুলি প্রস্তুত করা দরকার তা রয়েছে:
- Google Dirve অ্যাকাউন্ট
- একটি rclone ফাইল
- 台 台লিনাক্সমেশিন (এই নিবন্ধটি একটি উদাহরণ হিসাবে CentOS7 নেয়)
তারপর আরক্লোন ইনস্টল করা শুরু করুন, ইনস্টলেশনটি খুব সহজ, অনুলিপি এবং পেস্ট প্লাস অনুমতি।
ধাপ ১: ফাইলটি ডাউনলোড করুন ▼
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
ধাপ ২: ফাইলটি প্রাসঙ্গিক পাথে কপি করুন ▼
cp rclone /usr/bin/ chown root:root /usr/bin/rclone chmod 755 /usr/bin/rclone
- (এই পদক্ষেপটি বাদ দেওয়া যেতে পারে, তবে এটি সুপারিশ করা হয় না। বাদ দেওয়ার পরে, কোনও প্রম্পট থাকবে না, তাই এটি বাদ দেওয়ার সুপারিশ করা হয় না)
ধাপ ৩: ইনস্টলেশন সহায়তা পৃষ্ঠা ▼
mkdir -P /usr/local/share/man/man1 cp rclone.1 /usr/local/share/man/man1/ mandb
ধাপ ৪: একটি নতুন কনফিগারেশন তৈরি করুন ▼
rclone config
ধাপ ৫: আরক্লোন কনফিগারেশন
রিমোট সিঙ্ক্রোনাইজেশনের জন্য Google টিম শেয়ার্ড ক্লাউড ডিস্ক মাউন্ট করতে Rclone ব্যবহার করার পরামর্শ দেওয়া হচ্ছে ▼
নিচে 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>
প্রথমে স্থানীয় কম্পিউটারে Rclone ডাউনলোড এবং ইনস্টল করে এখানে "config_token" পেতে হবে▼
একটি উদাহরণ হিসাবে উইন্ডোজ নিন, ডিকম্প্রেশনের পরে যে ফোল্ডারে rclone.exe অবস্থিত সেখানে যান, এক্সপ্লোরারের ঠিকানা বারে cmd লিখুন এবং বর্তমান পাথে কমান্ড প্রম্পট খুলতে এন্টার টিপুন।
কনফিগারেশন ফাইল কপি করে কনফিগার করুন
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 দ্বারা যাচাই করা হয়নি" প্রদর্শিত হলে, "উন্নত" এ ক্লিক করুন।
- তারপর, অনুমোদন করতে অনুমতিতে ক্লিক করুন।
আপনি কি ক্লাউড ডিস্ক শেয়ার করতে Google টিম কনফিগার করেন?
আপনি যদি Google টিম শেয়ার করা ক্লাউড ডিস্ক ব্যবহার না করেন, তাহলে বেছে নিনn ▼
Configure this as a team drive? y) Yes n) No (default) y/n> n
দূরবর্তী কনফিগারেশন তথ্য যাচাই করুন
অবশেষে, রিমোট কনফিগারেশনের সমস্ত প্যারামিটার পুনরায় যাচাই করুন। নিশ্চিত হয়ে গেলে, শুধু " y" টাইপ করুন । ▼
--------------------
[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কনফিগারেশন ফাইলের বিষয়বস্তু লিনাক্স সার্ভারে অনুলিপি করা হয়rclone.confকনফিগারেশন ফাইল.
আপনার স্থানীয় কম্পিউটার এবং সার্ভার উভয় স্থানেই, R ক্লোন কনফিগারেশন ফাইলের অবস্থান দেখতে নিম্নলিখিত কমান্ডটি প্রবেশ করান: ▼
rclone config file
Rclone কনফিগারেশন ফাইলটি জিজ্ঞাসা করুন, এবং প্রাপ্ত ফলাফলগুলি নিম্নরূপ▼
rclone config file Configuration file is stored at: /root/.config/rclone/rclone.conf
- শুধু স্থানীয় কম্পিউটারের কনফিগারেশন ফাইল রাখুন
rclone.confলিনাক্স সার্ভারে বিষয়বস্তু অনুলিপি করুনrclone.confকনফিগারেশন ফাইল, আপনি Rclone কনফিগারেশন সমস্যা সমাধান করতে পারেন।
rclone ব্যবহার কমান্ড উদাহরণ
তালিকা ফাইল এবং ডিরেক্টরি কমান্ড
ডিরেক্টরিটি তালিকাভুক্ত করুন যেখানে gdrive নামের নেটওয়ার্ক ডিস্কটি কনফিগার করা হয়েছে (ফাইলগুলি প্রদর্শিত হবে না)▼
rclone lsd gdrive:
নেটওয়ার্ক ডিস্কের ব্যাকআপ ডিরেক্টরিতে থাকা ফাইলগুলিকে জিড্রাইভের কনফিগারেশন নামের সাথে তালিকাভুক্ত করুন (সাবডিরেক্টরি সহ সমস্ত ফাইল প্রদর্শিত হবে, কিন্তু ডিরেক্টরি প্রদর্শিত হবে না) ▼
rclone ls gdrive:backup
কপি কাট ডিলিট কমান্ড
Gdrive নেটওয়ার্ক ডিস্কের রুট ডিরেক্টরিতে Rclone কনফিগারেশন ফাইলটি অনুলিপি করুন ▼
rclone copy /root/.config/rclone/rclone.conf gdrive:/
স্থানীয় অনুলিপি করুন /home/backup ব্যাকআপ ডিরেক্টরিতে যান যেখানে জিড্রাইভ নামের নেটওয়ার্ক ডিস্কটি কনফিগার করা আছে এবং এর বিপরীতে ▼
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/
জিড্রাইভ নেটওয়ার্ক ডিস্ক থেকে, CWP ম্যানুয়াল ব্যাকআপ ফাইলটি স্থানীয়তে অনুলিপি করুন /newbackup/full/manual/accounts/ ক্যাটালগ▼
rclone copy --progress gdrive:cwp-newbackup/full/manual/accounts/eloha.tar.gz /newbackup/full/manual/accounts/
জিড্রাইভের নেটওয়ার্ক ডিস্ক থেকে, অনুলিপি করুন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
কিছুক্ষণ পরে, যদি কোনও ত্রুটি বার্তা ফেরত না আসে, আপনি ব্যাকআপ সম্পূর্ণ হওয়ার পরে নেটওয়ার্ক ডিস্কে ব্যাকআপ ফাইলটি দেখতে পাবেন।
কীভাবে স্বয়ংক্রিয়ভাবে ভিপিএস ব্যাকআপ ফাইলগুলি জিড্রাইভে সিঙ্ক করবেন?
CWP কন্ট্রোল প্যানেল থেকে GDrive-এ ব্যাকআপ ফাইলগুলো স্বয়ংক্রিয়ভাবে সিঙ্ক্রোনাইজ করতে নির্ধারিত কাজগুলোতে একটি সিঙ্ক্রোনাইজেশন কমান্ড যোগ করুন ।
- (প্রতিদিন সকাল 2 টায় স্বয়ংক্রিয়ভাবে স্থানীয় ডিরেক্টরি সিঙ্ক করুন
/newbackupনাম কনফিগার করতেgdriveনেটওয়ার্ক ডিস্কেcwp-newbackupসুচিপত্র)
SSH কিভাবে যোগ করবেন নিম্নলিখিতরূপে crontab পরিবর্তন নির্ধারিত কাজগুলি স্বয়ংক্রিয়ভাবে GDrive-এ সিঙ্ক হয়?
প্রথমে, নিচের crontab কমান্ডে SSH লিখুন▼
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
CWP কন্ট্রোল প্যানেলে GDrive-এ স্বয়ংক্রিয়ভাবে সিঙ্ক করার জন্য ক্রনট্যাব টাইমড টাস্কগুলি কীভাবে সেট করবেন?
CWP কন্ট্রোল প্যানেল ব্যবহার করলে, CWP কন্ট্রোল প্যানেলে লগ ইন করুন Server Setting → Crontab for root ▼

"সম্পূর্ণ কাস্টম ক্রন কাজ যোগ করুন"-এ, নিম্নলিখিত সম্পূর্ণ কাস্টম ক্রন কমান্ডটি প্রবেশ করান ▼৷
00 7 * * * rclone sync /backup2 gdrive:cwp-backup2 55 7 * * * rclone sync /newbackup gdrive:cwp-newbackup
- (প্রতিদিন সকাল ৭:০০ টায় স্বয়ংক্রিয়ভাবে স্থানীয় ডিরেক্টরি সিঙ্ক করুন
/backup2কনফিগারেশন নাম gdrive সহ নেটওয়ার্ক ডিস্কেbackup2সুচিপত্র) - (প্রতিদিন সকাল ৭:০০ টায় স্বয়ংক্রিয়ভাবে স্থানীয় ডিরেক্টরি সিঙ্ক করুন
/newbackupকনফিগারেশন নাম gdrive সহ নেটওয়ার্ক ডিস্কেcwp-newbackupসুচিপত্র) - সিঙ্ক্রোনাইজ করুনওয়ার্ডপ্রেসওয়েবসাইট ফাইলগুলির জন্য, এটি ক্রমবর্ধমানভাবে ব্যাক আপ না করার পরামর্শ দেওয়া হয়, কারণ পরীক্ষায় দেখা গেছে যে ফাইলের নামগুলি একই হলে, কিন্তু ফাইলগুলির বিষয়বস্তু ভিন্ন, সেগুলি সিঙ্ক্রোনাইজ করা হবে না৷
rclone-এর স্বয়ংক্রিয় সিঙ্ক্রোনাইজেশন নিয়মিতভাবে শুরু হওয়ার পরে, rclone প্রক্রিয়াটি এখনও ব্যাকগ্রাউন্ডে চলবে, যা CPU সম্পদের 20% পর্যন্ত দখল করতে পারে, যার ফলে সার্ভার সম্পদের অপচয় হতে পারে।
অতএব, rclone প্রক্রিয়া বন্ধ করতে বাধ্য করার জন্য একটি সম্পূর্ণ কাস্টমাইজড নির্ধারিত টাস্ক কমান্ড যোগ করা প্রয়োজন ▼
00 09 * * * killall rclone
- (প্রতিদিন সকালে 9:00 এ স্বয়ংক্রিয়ভাবে জোর করে rclone প্রক্রিয়া বন্ধ করুন)
প্রতিদিন সকাল 4:0 এ কনফিগারেশন নামে নির্দিষ্ট স্থানীয় ডিরেক্টরিটি কপি করুনkoofrনেটওয়ার্ক ডিস্কেETUFO.ORGক্যাটালগ▼
0 4 * * * rclone copy /home/eloha/public_html/img.etufo.org/backwpup-xxxxx-backups/ koofr:ETUFO.ORG -P
প্রতিদিন ভোর ৪:৫০ মিনিটে ৫০ দিনের বেশি পুরোনো রিমোট ফাইলগুলো মুছে ফেলুন । ▼
50 4 * * * rclone delete koofr:ETUFO.ORG --min-age 50d
এই ক্রন কমান্ডটি "নামক ফাইল মুছে ফেলার জন্যkoofr:ETUFO.ORG"লক্ষ্যে, সমস্ত ফাইল এবং ফোল্ডার যার শেষ পরিবর্তনের সময় 50 দিন আগে ছিল, নিম্নলিখিত প্রতিটি অংশের একটি ব্যাখ্যা:
- প্রথম সংখ্যা "50" এর অর্থ প্রতি 50 মিনিটে কমান্ডটি কার্যকর করা।
- দ্বিতীয় সংখ্যা "4" এর অর্থ হল সকাল 4 টায় কমান্ডটি কার্যকর করা।
- "* * *" মানে মাসের, দিন এবং সপ্তাহের সমস্ত দিন কমান্ডটি কার্যকর করা হবে।
- "rclone delete" এর অর্থ হল rclone টুলের ডিলিট অপারেশন চালানো।
- "koofr:ETযু-এফ-ত্তউ.ORG" হল মুছে ফেলার টার্গেটের নাম।
- "--মিন-এজ 50d" মানে শুধুমাত্র সেই ফাইল এবং ফোল্ডার মুছে ফেলুন যার শেষ পরিবর্তনের সময় 50 দিন আগে।
HestiaCP- তে Cron নির্ধারিত টাস্ক যোগ বা পরিবর্তন করলে , পরিবর্তনগুলি কার্যকর হওয়ার জন্য Cron পরিষেবাটি পুনরায় চালু করতে হবে। ▼
systemctl restart cron
আরক্লোনের সাধারণ কমান্ড
অবশ্যই, rclone এর চেয়ে অনেক বেশি, এবং কিছু সাধারণ কমান্ড নীচে তালিকাভুক্ত করা হয়েছে।
অনুলিপি ▼
rclone copy
সরানো ▼
rclone move
মুছুন ▼
rclone delete
সিঙ্ক ▼
rclone sync
অতিরিক্ত পরামিতি: রিয়েল-টাইম গতি ▼ প্রদর্শন করুন
-P
অতিরিক্ত পরামিতি: সীমা গতি 40MB ▼
--bwlimit 40M
অতিরিক্ত প্যারামিটার: সমান্তরাল ফাইলের সংখ্যা ▼
--transfers=N
আরক্লোন শুরু করুন ▼
systemctl start rclone
rclone বন্ধ করুন ▼
systemctl stop rclone
আরক্লোন স্ট্যাটাস দেখুন ▼
systemctl status rclone
প্রোফাইল অবস্থান দেখুন ▼
rclone config file
স্বয়ংক্রিয়ভাবে ব্যাকআপ VPS ^_^ সিঙ্ক্রোনাইজ করতে Rclone ব্যবহার করা সত্যিই সহজ
এই মুহুর্তে, Google ড্রাইভে স্থানীয় লিনাক্স ডিরেক্টরিকে কীভাবে সিঙ্ক করতে হয় তার টিউটোরিয়ালটি সম্পূর্ণ।
বর্ধিত পড়া:
আশা করি, চেন ওয়েইলিয়াং-এর ব্লগে ( https://www.chenweiliang.com/ ) শেয়ার করা "How to use rclone to back up a VPS? CentOS tutorial on automatic synchronization using GDrive" আর্টিকেলটি আপনার জন্য সহায়ক হবে।
এই নিবন্ধটির লিঙ্কটি নির্দ্বিধায় শেয়ার করুন: https://www.chenweiliang.com/cwl-694.html


