এই নিবন্ধে আমরা বিবেচনা করব কিভাবে বিনামূল্যে ক্লাউড স্টোরেজ যেমন Google ড্রাইভ বা OneDrive-এ সংযোগ করতে হয় Linux CentOS-এ। আপনি এগুলিকে ডেটা ব্যাকআপ করতে বা আপনার হোস্টের মধ্যে ফাইলগুলি বিনিময় করতে ব্যবহার করতে পারেন। উদাহরণস্বরূপ, আপনি আপনার উইন্ডোজ ডেস্কটপে একটি ক্লাউড স্টোরেজ ক্লায়েন্ট ইনস্টল করতে পারেন, এতে ফাইলগুলি আপলোড করতে পারেন এবং স্বয়ংক্রিয়ভাবে লিনাক্স থেকে শেয়ার করা ফাইলগুলিতে অ্যাক্সেস পেতে পারেন (বা এর বিপরীতে)।
প্রায়শই ওয়েবমাস্টার বা ওয়েব ডেভেলপাররা জানেন না যে ভার্চুয়াল মেশিনে বা একটি পাত্রে পর্যাপ্ত ফাঁকা জায়গা না থাকলে তারা ক্লাউড স্টোরেজ ব্যবহার করতে পারে। আমার কাজে আমি ব্যবহারকারীদের এমন কিছু ফাইল সঞ্চয় করার জন্য ক্লাউড স্টোরেজগুলিকে সংযুক্ত করার পরামর্শ দিই যা তাদের প্রায়ই প্রয়োজন হয় না বা সেখানে একটি ওয়েবসাইট বা MySQL/MariaDB ডেটাবেস ব্যাকআপ করার জন্য৷
এই নিবন্ধে আমরা বিবেচনা করব কিভাবে সর্বাধিক জনপ্রিয় বিনামূল্যের স্টোরেজ (OneDrive এবং Google Drive) কে Linux CentOS 7 চলমান হোস্টের সাথে সংযুক্ত করা যায়।
লিনাক্সে স্টোরেজ হিসেবে গুগল ড্রাইভ কিভাবে মাউন্ট করবেন?
চলুন দেখে নেওয়া যাক কিভাবে Google ড্রাইভ সংযোগ করতে হয় Linux CentOS 7-এ। ইনস্টলেশন খুব দ্রুত এবং সহজ।
কমান্ড ব্যবহার করে Google ড্রাইভ ক্লায়েন্ট ডাউনলোড করুন:
# wget -O drive https://drive.google.com/uc?id=0B3X9GlR6EmbnMHBMVWtKaEZXdDg
ফাইলটিকে /usr/sbin এ সরান:
# mv drive /usr/sbin/drive
ফাইলের অনুমতি পরিবর্তন করুন:
# chmod +x /usr/sbin/drive
Google ড্রাইভ ইনস্টলেশন শেষ, আপনাকে শুধুমাত্র ক্লায়েন্ট শুরু করতে হবে এবং সাইন ইন করতে হবে:
# drive
আপনার ব্রাউজারে নিম্নলিখিত লিঙ্কে যান:
https://accounts.google.com/o/oauth2/auth?client_id=367116221053-7n0vf5akeru7on6o2fjinrecpdoe99eg.apps.googleusercontent.com&redirect_uri=urn%3Aietf%3Awg%3Aoauth%3A2.0%3Aoob&response_type=code&scope=https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fdrive&state=state
যাচাইকরণ কোড লিখুন:
লিঙ্কটি অনুলিপি করুন এবং আপনার পিসিতে একটি ব্রাউজারে খুলুন এবং আপনার Google অ্যাকাউন্টে অ্যাক্সেসের অনুমতি দিন।
তারপর আপনি আপনার লিনাক্স কনসোলে প্রবেশ করার জন্য একটি লিঙ্ক পাবেন:
Google ড্রাইভ সংযুক্ত, কিন্তু এটি WebDav প্রোটোকল ব্যবহার করে না (এটি সমর্থিত নয়) . সুতরাং, আপনি এটি একটি পৃথক ফাইল সিস্টেম বা একটি স্থানীয় ডিরেক্টরি হিসাবে দেখতে পাবেন না। আপনি drive
এর মাধ্যমে Google ড্রাইভকে সম্বোধন করতে পারেন ক্লায়েন্ট।
আপনি কমান্ড ব্যবহার করে আপনার Google ড্রাইভে ফাইলগুলি দেখতে পারেন:
# drive list
ফাইলগুলি চারটি কলাম সহ একটি টেবিল হিসাবে প্রদর্শিত হয়:
Id
– একটি অনন্য ফাইল কোডTitle
– একটি ফাইলের নামSize
- একটি ফাইলের আকারCreated
– সৃষ্টির তারিখ
এটি পরীক্ষা করার জন্য, আমরা একটি ফাইল তৈরি করতে পারি এবং এটি g.drive এ আপলোড করতে পারি:
touch testdrive.txt && drive upload --file testdrive.txt
ফাইলটি তৈরি করা হয়েছে, আপনি এটি কনসোলে দেখতে পারেন। এছাড়াও নিশ্চিত করুন যে ফাইলটি Google ড্রাইভ ওয়েব ইন্টারফেসে উপস্থিত হয়েছে:
ডিফল্টরূপে, Google 15GB অফার করে এর Google ড্রাইভে বিনামূল্যে স্থান।তাই আমরা আমাদের লিনাক্স সার্ভারের সাথে গুগল ড্রাইভ সংযুক্ত করেছি। আমি Google ড্রাইভ পছন্দ করি কারণ প্রতিটি সার্ভার পুনরায় চালু করার পরে ক্লাউড স্টোরেজ মাউন্ট করার জন্য আপনাকে সার্ভারে কিছু করতে হবে না। আপনি যতবার প্রয়োজন ততবার আপনার সার্ভার পুনরায় চালু করতে পারেন এবং Google ড্রাইভ স্বয়ংক্রিয়ভাবে সংযুক্ত হবে। যাইহোক, কিছু অসুবিধা রয়েছে:আপনি ক্লাউড স্টোরেজটিকে সার্ভারে একটি পৃথক ডিরেক্টরি হিসাবে দেখতে পাচ্ছেন না এবং ফাইল সিস্টেম স্তরে বা সাধারণ ব্যাশ কমান্ড ব্যবহার করে ফাইলগুলি পরিচালনা করতে পারবেন না।
লিনাক্সে OneDrive মাউন্ট করা
OneDrive মাইক্রোসফ্টের একটি ক্লাউড স্টোরেজ। ডিফল্টরূপে এটি সমস্ত Windows 10 ব্যবহারকারীদের জন্য লিঙ্ক করা অ্যাকাউন্টের সাথে উপলব্ধ (5GB OneDrive-এ বিনামূল্যে দেওয়া হয়)। আমাদের কাজ হল CentOS 7-এ OneDrive কে সংযুক্ত করা। কনফিগারেশনের সময় আমি অনেক সমস্যার সম্মুখীন হয়েছি যা কিছু পরীক্ষা-নিরীক্ষার পরে সমাধান করা যেতে পারে। আপনাকে শুধুমাত্র নির্দেশাবলী পড়তে হবে এবং আপনার সার্ভারে এই পদক্ষেপগুলি অনুসরণ করতে হবে৷
৷প্রথমত, এই লিঙ্কটি ব্যবহার করে সাইন আপ করুন:https://onedrive.live.com
তারপর লিনাক্স সেন্টোসে yum ব্যবহার করে প্রয়োজনীয় প্যাকেজগুলি ইনস্টল করুন:
# yum groupinstall 'Development Tools' -y
# yum install libcurl-devel -y
# yum install sqlite-devel -y
তারপর প্রোগ্রামিং ভাষা D(dlang) ইনস্টল করুন। OneDrive ক্লায়েন্ট ইনস্টল করার জন্য এটির প্রয়োজন হবে:
# curl -fsS https://dlang.org/install.sh | bash -s dmd
D(dlang) চালানোর জন্য, এই কমান্ডটি লিখুন:
source ~/dlang/dmd-2.088.0/activate
— আপনার ক্ষেত্রে, dmd সংস্করণটি ভিন্ন হতে পারে, তাই আপনার কাছে একটি নির্দিষ্ট করুন৷
dlang চালানোর পরে, OneDrive ক্লায়েন্ট ইনস্টল করুন:
cd /opt
git clone https://github.com/abraunegg/onedrive.git
cd onedrive
./configure
make clean; make;
sudo make install
ইনস্টলেশন শেষ, তারপর আপনাকে OneDrive ওয়েব সংস্করণে ক্লায়েন্ট সক্রিয় করতে হবে। কমান্ড চালান:
OneDrive
সিস্টেম আপনাকে আপনার ব্রাউজারে প্রবেশ করা আবশ্যক লিঙ্ক দেখাবে. অ্যাক্সেস অনুরোধের ওয়েব ফর্মে অনুমতি দিন ক্লিক করুন। তারপর লিঙ্কটি আপনার লিনাক্স কনসোলে যে কোডটি প্রবেশ করাতে হবে সেই কোডটি সম্বলিত অনন্যে পরিবর্তিত হবে।
Authorize this app visiting: https://login.microsoftonline.com/common/oauth2/v2.0/authorize?client_id=xxxxxx Enter the response uri https://login.microsoftonline.com/common/oauth2/nativeclient?code=xxxxxx
লিঙ্ক নিশ্চিতকরণের পরে, আমি OneDrive ক্লাউড স্টোরেজের সাথে সিঙ্ক্রোনাইজ করতে পারি:
# onedrive --synchronize
Initializing the Synchronization Engine ... Syncing changes from OneDrive ... Processing 6 changes Creating directory: Pictures Creating directory: Documents Downloading file Getting started with OneDrive.pdf ... done. Creating directory: backup Downloading file backup/test.txt ... done.
ডিফল্টরূপে, আমার লিনাক্স হোস্টে আমার ক্লাউড স্টোরেজের সমস্ত ফোল্ডার ধারণকারী /root/OneDrive ডিরেক্টরি তৈরি করা হয়েছে।
# ls -la /root/OneDrive/
এটি পরীক্ষা করার জন্য, আমি test2.txt ফাইল তৈরি করেছি এবং স্টোরেজ সিঙ্ক্রোনাইজ করেছি:
# onedrive --synchronize
Initializing the Synchronization Engine ... Syncing changes from OneDrive ... Uploading new file ./backup/test2.txt ... done.
ফাইলটি OneDrive ক্লাউডে আপলোড করা হয়েছে:
ডিফল্ট ডিরেক্টরি পরিবর্তন করতে, আপনাকে অবশ্যই sync_dir
পরিবর্তন করতে হবে কনফিগারেশন ফাইলে প্যারামিটার এবং এই কমান্ডটি চালান:
# onedrive --synchronize --resync
Initializing the Synchronization Engine ... Syncing changes from OneDrive ... Processing 12 changes
সার্ভার রিস্টার্ট করার পর, OneDrive ক্লায়েন্ট স্বয়ংক্রিয়ভাবে শুরু হয় এবং আপনাকে আর সাইন ইন করতে হবে না।
পরবর্তী প্রবন্ধে, আমরা বিবেচনা করব কিভাবে ক্লাউড স্টোরেজ ব্যবহার করে লিনাক্স সার্ভার থেকে ডেটা ব্যাকআপ করতে হয়।