এই আর্টিকেলে আমরা বিবেচনা করব কীভাবে Google Drive বা OneDrive-এর মত ফ্রি ক্লাউড স্টোরেজ লিনাক্স CentOS-এ সংযুক্ত করতে হয়। আপনি এগুলো ব্যবহার করতে পারেন ডেটা ব্যাকআপ করতে বা আপনার হোস্টের মাঝপথে ফাইল এক্সচেঞ্জ করতে। উদাহরণস্বরূপ, আপনি আপনার Windows ডেস্কটপে একটি ক্লাউড স্টোরেজ ক্লায়েন্ট ইনস্টল করতে পারেন, সেখানে ফাইল আপলোড করতে পারেন এবং স্বয়ংক্রিয়ভাবে Linux-এ (বা বিপরীতভাবে) শেয়ার করা ফাইলগুলিতে অ্যাক্সেস পেতে পারেন।
প্রায়শই ওয়েবমাস্টার বা ওয়েব ডেভেলপাররা জানেন না যে তারা ক্লাউড স্টোরেজ ব্যবহার করতে পারে যদি ভার্চুয়াল মেশিন বা কন্টেইনারে পর্যাপ্ত ফ্রি স্পেস না থাকে। আমার কাজে আমি ব্যবহারকারীদের ক্লাউড স্টোরেজ সংযুক্ত করার পরামর্শ দিই যাতে তারা কিছু ফাইল সংরক্ষণ করতে পারে যেগুলো তাদের প্রায়শই দরকার নেই বা ওয়েবসাইট বা MySQL/MariaDB ডাটাবেস ব্যাকআপ করতে পারে।
Linux-এ Google Drive স্টোরেজ হিসেবে মাউন্ট কিভাবে করবেন
Linux CentOS 7-এ Google Drive সংযুক্ত করার পদ্ধতি দেখি। ইনস্টলেশন খুব দ্রুত এবং সহজ।
Google Drive ক্লায়েন্ট ডাউনলোড করুন এই কমান্ড ব্যবহার করে:
# wget -O drive https://drive.google.com/uc?id=0B3X9GlR6EmbnMHBMVWtKaEZXdDg
ফাইলটি /usr/sbin-এ সরান:
# mv drive /usr/sbin/drive
ফাইল পারমিশন পরিবর্তন করুন:
# chmod +x /usr/sbin/drive
Google Drive ইনস্টলেশন সম্পন্ন, আপনাকে শুধু ক্লায়েন্ট শুরু করতে হবে এবং সাইন ইন করতে হবে:
# 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
ভেরিফিকেশন কোড দিন:
লিংকটি কপি করুন এবং আপনার PC-এ ব্রাউজারে খুলুন এবং আপনার Google অ্যাকাউন্টে অ্যাক্সেস অনুমতি দিন।
তब আপনি আপনার লিনাক্স কনসোলে দিতে হবে এমন একটি লিংক পাবেন:
Google Drive সংযুক্ত হয়েছে, কিন্তু এটি WebDav প্রোটোকল ব্যবহার করে না (এটি সাপোর্টেড নয়)। তাই, আপনি এটি হয় একটি পৃথক ফাইল সিস্টেম হিসেবে বা একটি লোকাল ডিরেক্টরি হিসেবে দেখতে পাবেন না। আপনি drive ক্লায়েন্টের মাধ্যমে Google Drive-কে অ্যাড্রেস করতে পারেন।
আপনার Google Drive-এ ফাইলগুলো দেখতে এই কমান্ডটি ব্যবহার করুন:
# drive list
ফাইলগুলো চার কলাম সহ একটি টেবিল হিসেবে প্রদর্শিত হয়:
Id— একটি יুনিক ফাইল কোডTitle— একটি ফাইলের নামSize— একটি ফাইলের সাইজCreated— তৈরির তারিখ
টেস্ট করার জন্য, আমরা একটি ফাইল তৈরি করতে পারি এবং g.drive-এ আপলোড করতে পারি:
touch testdrive.txt && drive upload --file testdrive.txt
ফাইল তৈরি হয়েছে, আপনি কনসোলে এটা দেখতে পারেন। এছাড়া নিশ্চিত করুন যে ফাইলটি Google Drive ওয়েব ইন্টারফেসে প্রদর্শিত হয়েছে:
ডিফল্টভাবে, Google তার Google Drive-এ ফ্রি 15GB স্পেস অফার করে।
তো আমরা আমাদের লিনাক্স সার্ভারে Google Drive সংযুক্ত করেছি। আমি Google Drive পছন্দ করি কারণ সার্ভার রিস্টার্টের পর ক্লাউড স্টোরেজ মাউন্ট করার জন্য সার্ভারে কিছু করতে হয় না। আপনি যতবারই প্রয়োজন আপনার সার্ভার রিস্টার্ট করতে পারেন এবং Google Drive স্বয়ংক্রিয়ভাবে সংযুক্ত হবে। তবে, কিছু ডিসঅ্যাডভান্টেজ আছে: আপনি ক্লাউড স্টোরেজকে সার্ভারে একটি পৃথক ডিরেক্টরি হিসেবে দেখতে পান না এবং সাধারণ bash কমান্ড বা ফাইল সিস্টেম লেভেলে ফাইল ম্যানেজ করতে পারেন না।
Linux-এ OneDrive মাউন্ট করা
OneDrive হলো Microsoft-এর একটি ক্লাউড স্টোরেজ। ডিফল্টভাবে এটি লিঙ্ক করা অ্যাকাউন্ট সহ সকল Windows 10 ব্যবহারকারীদের জন্য উপলব্ধ (5GB OneDrive-এ ফ্রি অফার করা হয়)। আমাদের কাজ হলো CentOS 7-এ OneDrive সংযুক্ত করা। কনফিগারেশনের সময় আমি অনেক সমস্যার সম্মুখীন হয়েছিলাম যা কিছু এক্সপেরিমেন্টের পর সমাধান করা যায়। আপনাকে শুধু নির্দেশাবলী পড়তে হবে এবং আপনার সার্ভারে এই ধাপগুলো অনুসরণ করতে হবে।
প্রথমে, এই লিংক ব্যবহার করে সাইন আপ করুন: https://onedrive.live.com
তারপর Linux CentOS-এ 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
সিস্টেম আপনাকে যে লিংকটি দেখাবে সেটি আপনার ব্রাউজারে দিন। অ্যাক্সেস রিকোয়েস্টের ওয়েব ফর্মে Allow-এ ক্লিক করুন। তারপর লিংকটি একটি יুনিক লিংকে পরিবর্তিত হবে যাতে আপনার লিনাক্স কনসোলে দিতে হবে এমন কোডটি থাকবে।
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 ক্লায়েন্ট স্বয়ংক্রিয়ভাবে শুরু হয় এবং আপনাকে আবার সাইন ইন করতে হয় না।
পরবর্তী আর্টিকেলে, আমরা বিবেচনা করব কীভাবে লিনাক্স সার্ভার থেকে ডেটা ব্যাকআপ করার জন্য ক্লাউড স্টোরেজ ব্যবহার করা যায়।