इस लेख में हम विचार करेंगे कि लिनक्स सेंटोस में Google ड्राइव या वनड्राइव जैसे मुफ्त क्लाउड स्टोरेज को कैसे जोड़ा जाए। आप उनका उपयोग डेटा का बैकअप लेने के लिए या केवल अपने मेजबानों के बीच फ़ाइलों का आदान-प्रदान करने के लिए कर सकते हैं। उदाहरण के लिए, आप अपने विंडोज डेस्कटॉप में क्लाउड स्टोरेज क्लाइंट स्थापित कर सकते हैं, उस पर फाइल अपलोड कर सकते हैं और स्वचालित रूप से लिनक्स (या इसके विपरीत) से साझा की गई फाइलों तक पहुंच प्राप्त कर सकते हैं।
अक्सर वेबमास्टर या वेब डेवलपर यह नहीं जानते हैं कि वर्चुअल मशीन या कंटेनर में पर्याप्त खाली जगह न होने पर वे क्लाउड स्टोरेज का उपयोग कर सकते हैं। अपने काम में मैं उपयोगकर्ताओं को कुछ फ़ाइलों को संग्रहीत करने के लिए क्लाउड स्टोरेज से कनेक्ट करने की सलाह देता हूं जिनकी उन्हें अक्सर आवश्यकता नहीं होती है या किसी वेबसाइट या MySQL/MariaDB डेटाबेस का बैकअप लेने के लिए।
इस लेख में हम इस बात पर विचार करेंगे कि सबसे लोकप्रिय फ्री स्टोरेज (वनड्राइव और गूगल ड्राइव) को Linux CentOS 7 चलाने वाले होस्ट से कैसे जोड़ा जाए।
Google डिस्क को Linux में संग्रहण के रूप में कैसे माउंट करें?
आइए देखें कि 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 खाते तक पहुंच की अनुमति दें।
फिर आपको अपने Linux कंसोल में प्रवेश करने के लिए एक लिंक मिलेगा:
Google डिस्क कनेक्ट है, लेकिन यह WebDav प्रोटोकॉल का उपयोग नहीं करता है (यह समर्थित नहीं है) . इसलिए, आप इसे या तो एक अलग फाइल सिस्टम या स्थानीय निर्देशिका के रूप में नहीं देखते हैं। आप Google डिस्क को drive
. के माध्यम से संबोधित कर सकते हैं ग्राहक।
आप इस आदेश का उपयोग करके अपने Google डिस्क में फ़ाइलें देख सकते हैं:
# drive list
फ़ाइलें चार स्तंभों वाली तालिका के रूप में प्रदर्शित होती हैं:
Id
- एक अद्वितीय फ़ाइल कोडTitle
- एक फ़ाइल नामSize
- एक फ़ाइल का आकारCreated
- निर्माण की तिथि
इसका परीक्षण करने के लिए, हम एक फ़ाइल बना सकते हैं और उसे g.drive पर अपलोड कर सकते हैं:
touch testdrive.txt && drive upload --file testdrive.txt
फ़ाइल बनाई गई है, आप इसे कंसोल में देख सकते हैं। यह भी सुनिश्चित करें कि फ़ाइल Google डिस्क वेब इंटरफ़ेस में दिखाई दे रही है:
डिफ़ॉल्ट रूप से, Google 15GB offers प्रदान करता है अपने Google ड्राइव पर निःशुल्क स्थान।इसलिए हमने Google ड्राइव को अपने Linux सर्वर से कनेक्ट किया है। मुझे Google ड्राइव पसंद है क्योंकि आपको प्रत्येक सर्वर के पुनरारंभ होने के बाद क्लाउड स्टोरेज को माउंट करने के लिए सर्वर पर कुछ भी करने की आवश्यकता नहीं है। आप जितनी बार आवश्यक हो अपने सर्वर को पुनरारंभ कर सकते हैं और Google ड्राइव स्वचालित रूप से कनेक्ट हो जाएगा। हालांकि, कुछ नुकसान हैं:आप सर्वर पर क्लाउड स्टोरेज को एक अलग निर्देशिका के रूप में नहीं देखते हैं और फाइल सिस्टम स्तर पर या सामान्य बैश कमांड का उपयोग करके फाइलों का प्रबंधन नहीं कर सकते हैं।
Linux में OneDrive को माउंट करना
वनड्राइव माइक्रोसॉफ्ट द्वारा क्लाउड स्टोरेज है। डिफ़ॉल्ट रूप से यह सभी विंडोज 10 उपयोगकर्ताओं के लिए लिंक किए गए खाते के साथ उपलब्ध है (5GB वनड्राइव में मुफ्त में पेश किए जाते हैं)। हमारा काम OneDrive को CentOS 7 में जोड़ना है। कॉन्फ़िगरेशन के दौरान मुझे बहुत सारी समस्याएं आईं जिन्हें कुछ प्रयोग के बाद हल किया जा सकता है। आपको केवल निर्देशों को पढ़ना होगा और अपने सर्वर पर इन चरणों का पालन करना होगा।
सबसे पहले, इस लिंक का उपयोग करके साइन अप करें:https://onedrive.live.com
फिर yum का उपयोग करके Linux CentOS में आवश्यक पैकेज स्थापित करें:
# yum groupinstall 'Development Tools' -y
# yum install libcurl-devel -y
# yum install sqlite-devel -y
फिर प्रोग्रामिंग भाषा डी (डीलैंग) स्थापित करें। 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
सिस्टम आपको वह लिंक दिखाएगा जो आपको अपने ब्राउज़र में दर्ज करना होगा। एक्सेस अनुरोध के वेब फॉर्म में अनुमति दें पर क्लिक करें। फिर लिंक अद्वितीय में बदल जाएगा जिसमें कोड होगा जिसे आपको अपने Linux कंसोल में दर्ज करना होगा।
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 निर्देशिका जिसमें मेरे क्लाउड स्टोरेज के सभी फ़ोल्डर हैं, मेरे Linux होस्ट पर बना दिया गया है।
# 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 क्लाइंट स्वचालित रूप से प्रारंभ हो जाता है और आपको फिर से साइन इन करने की आवश्यकता नहीं होती है।
अगले लेख में, हम इस बात पर विचार करेंगे कि लिनक्स सर्वर से डेटा का बैकअप लेने के लिए क्लाउड स्टोरेज का उपयोग कैसे करें।