हमारे आस-पास इतना डेटा होने के कारण आज क्लाउड स्टोरेज एक आवश्यकता है। यह आपकी महत्वपूर्ण फ़ाइलों को आकस्मिक डेटा हानि से सुरक्षित रखने में मदद करता है और आपको फ़ाइलों को दूर से कहीं से भी एक्सेस करने की अनुमति देता है। यद्यपि आपको कई क्लाउड प्रदाताओं के साथ कुछ मुफ्त संग्रहण स्थान मिलता है, यह आपकी आवश्यकताओं के लिए पर्याप्त नहीं हो सकता है, और आपको उनकी भुगतान योजनाओं के लिए भुगतान करना पड़ सकता है।
इस गाइड में, आप एक छोटे से $10 रास्पबेरी पाई का उपयोग करके अपना खुद का असीमित क्लाउड स्टोरेज समाधान बनाना सीखेंगे ज़ीरो डब्ल्यू और अपने स्मार्टफोन का उपयोग करके दूरस्थ रूप से अपनी फ़ाइलों या डेटा को सिंक्रनाइज़, अपलोड और एक्सेस करने के लिए इसका उपयोग करें या संगणक।
DIY क्लाउड स्टोरेज बनाने के लिए आपको जिन चीजों की आवश्यकता होगी
सुरक्षित रिमोट एक्सेस के साथ DIY क्लाउड स्टोरेज समाधान बनाने के लिए आपको निम्नलिखित की आवश्यकता होगी:
- रास्पबेरी पाई जीरो 2 डब्ल्यू या बेहतर। आप उबंटू या किसी भी पुराने लैपटॉप या पीसी का भी उपयोग कर सकते हैं अन्य लिनक्स डिस्ट्रो.
- एक एसडी कार्ड (न्यूनतम 4GB)
- बाहरी यूएसबी स्टोरेज, जैसे बाहरी एसएसडी या बिजली की आपूर्ति के साथ हार्ड ड्राइव।
नेक्स्टक्लाउड सर्वर स्थापित और सेट करें
स्थापित करने के लिए और रास्पबेरी पाई पर नेक्स्टक्लाउड सर्वर सेट करें शून्य W, 2, 3, या 4, नीचे दिए गए चरणों का पालन करें। यदि आप लिनक्स डिस्ट्रो (उबंटू) के साथ एक पुराने लैपटॉप का उपयोग कर रहे हैं, तो आप इस चरण को छोड़ सकते हैं।
चरण 1: फ्लैश रास्पबेरी पाई लाइट ओएस
रास्पबेरी पाई लाइट ओएस के साथ माइक्रो एसडी कार्ड को फ्लैश करने के लिए रास्पबेरी पाई इमेजर टूल को डाउनलोड, इंस्टॉल और उपयोग करें।
फ्लैश के बाद, बूट पार्टीशन खोलें और एक बनाएं एसएसएचओ फ़ाइल और एक wpa_supplicant.conf फ़ाइल। में wpa_supplicant.conf निम्नलिखित कोड को फाइल, पेस्ट और सेव करें। अपने वाई-फाई एसएसआईडी और पासवर्ड के साथ कोड को अपडेट करना सुनिश्चित करें।
देश = यूएस
ctrl_interface=DIR=/var/रन/wpa_supplicant GROUP=netdev
update_config=1
नेटवर्क = {
एसएसआईडी ="नेटवर्क का नाम"
पीएसके ="नेटवर्क पासवर्ड"
}
सिस्टम से कार्ड निकालें, इसे अपने रास्पबेरी पाई में डालें और इसे चालू करने के लिए बिजली की आपूर्ति कनेक्ट करें।
चरण 2: नेक्स्टक्लाउड स्थापित करें
इसके बाद, किसी भी भ्रम से बचने के लिए नीचे दिए गए चरण-दर-चरण निर्देशों का ध्यानपूर्वक पालन करें:
- विंडोज़ पर, खोलें पोटीन और एसएसएच तक पहुंचने के लिए रास्पबेरी पाई का आईपी दर्ज करें। मैक और लिनक्स पर, आप उपयोगकर्ता नाम के साथ रास्पबेरी पाई में लॉग इन करने के लिए टर्मिनल विंडो का उपयोग कर सकते हैं अनुकरणीय और पासवर्ड रसभरी.
- एक बार लॉगिन करने के बाद, निम्न कमांड निष्पादित करें।
सुडो उपयुक्त अद्यतन && सुडो उपयुक्त अपग्रेड
- प्रेस यू और यह प्रवेश करना जारी रखने की कुंजी।
- अपडेट के बाद, Apache2 और PHP इंस्टॉल करें।
सुडो उपयुक्त इंस्टॉल अपाचे2
- Apache2 सफलतापूर्वक स्थापित है या नहीं, इसकी पुष्टि करने के लिए स्थापना के बाद रास्पबेरी पाई आईपी पर जाएं।
सुडोउपयुक्तइंस्टॉलphp8.0php8.0-जीडीphp8.0-sqlite3php8.0-कर्लphp8.0-ज़िपphp8.0-एक्सएमएलphp8.0-एमबीस्ट्रिंगphp8.0-mysqlphp8.0-bz2php8.0-अंतरालphp-smbclientphp8.0-इमैपphp8.0-जीएमपीlibapache2-mod-php8.0
- यह PHP और नेक्स्टक्लाउड के लिए आवश्यक पैकेज स्थापित करेगा। अपाचे को पुनरारंभ करें।
sudo सेवा apache2 पुनरारंभ करें
- MySQL सर्वर स्थापित करें।
सुडो उपयुक्त इंस्टॉल मारीदब-सर्वर
- स्थापना के बाद, उपयोगकर्ता और डेटाबेस बनाने के लिए निम्न आदेशों का उपयोग करें।
sudo mysql -u root -pCREATE DATABASE mynextclouddb;सृजन करनाउपयोगकर्ता 'YourUserName' @ 'लोकलहोस्ट' '[आपका पासवर्ड]' द्वारा पहचाना गया;देनासबविशेषाधिकारपर नेक्स्टक्लाउडब.* प्रति 'YourUserName' @ 'लोकलहोस्ट';लालिमाविशेषाधिकार;
- अंत में, निम्न आदेशों का उपयोग करके रास्पबेरी पाई पर नेक्स्टक्लाउड को डाउनलोड और निकालें,
सीडी /वर/www/
- अब, एक डेटा निर्देशिका बनाएँ।
सुडो एमकेडीआईआर -पी /वर/www/nextcloud/data
- नेक्स्टक्लाउड फ़ाइलों और फ़ोल्डरों पर अनुमतियाँ और नियंत्रण असाइन करें।
sudo chown -R www-data: www-data /वर/www/nextcloud/
सुडो चामोद 750 /वर/www/nextcloud/data - एक कॉन्फ़िगरेशन फ़ाइल बनाएँ।
sudo nano /etc/apache2/sites-available/nextcloud.conf
- निम्नलिखित को संपादक विंडो में चिपकाएँ और फिर दबाएँ CTRL+X के बाद यू और यह प्रवेश करना चाभी।
उपनाम / अगला बादल "/var/www/nextcloud/"
<निर्देशिका /var/www/nextcloud/>
ज़रूरत होना सब कुछ दिया
सभी विकल्पों को ओवरराइड करने की अनुमति दें
फॉलो सिमलिंक्स मल्टीव्यूज
<इफमॉड्यूल mod_dav.c>
दाव ऑफ
</IfModule>
</Directory> - अब, अपाचे को कॉन्फ़िगरेशन फ़ाइल का उपयोग करने के लिए कहें।
सुडोa2ensiteअगला बादल.conf
- परिवर्तनों को प्रभावी करने के लिए Apached2 को पुनरारंभ करें।
sudo systemctl पुनः लोड apache2
- अब आप पर जा सकते हैं एचटीटीपी://
/nextcloud नेक्स्टक्लाउड तक पहुँचने के लिए। उदाहरण के लिए,192.168.0.136/अगला बादल
- MySQL डेटाबेस में आपके द्वारा बनाया गया उपयोगकर्ता नाम और पासवर्ड दर्ज करें चरण 8.
- अब, क्लिक करें सेटअप समाप्त करें और प्रतीक्ष करो। एक बार हो जाने के बाद, आप फ़ाइलों को स्थानीय रूप से अपलोड और साझा करना शुरू कर सकते हैं।
अपने DIY क्लाउड स्टोरेज को उजागर करने के लिए, अर्थात, नेक्स्टक्लाउड, रिमोट एक्सेस के लिए इंटरनेट पर, अगले चरणों का पालन करें।
क्लाउडफ्लेयर टनल स्थापित और सेट करें
अपने DIY क्लाउड स्टोरेज को कहीं से भी सुरक्षित रूप से एक्सेस करने के लिए क्लाउडफ्लेयर टनल को स्थापित और स्थापित करने के लिए, इन चरणों का पालन करें।
चरण 1: Cloudflare में साइट जोड़ें
एक मुफ़्त डोमेन नाम प्राप्त करें Freenom पर या किसी डोमेन रजिस्ट्रार से खरीदें, जैसे कि GoDaddy या BigRock और नीचे दिए गए निर्देशों का पालन करके डोमेन को Cloudflare में जोड़ें।
- एक मुफ्त डोमेन खरीदने या प्राप्त करने के बाद, नेमसर्वर को निम्नलिखित के साथ अपडेट करें:
- serena.ns.cloudflare.com
- elmo.ns.cloudflare.com
- एक बार हो जाने के बाद, साइन अप करें और लॉग इन करें Cloudflare.com.
- पर क्लिक करें साइट जोड़ें.
- डोमेन नाम दर्ज करें और क्लिक करें साइट जोड़ें.
- निःशुल्क योजना चुनें और क्लिक करें जारी रखना.
चूंकि हमने नेमसर्वर को पहले ही अपडेट कर दिया है, इसलिए हमें अभी कोई रिकॉर्ड जोड़ने की जरूरत नहीं है। आप क्लिक कर सकते हैं जारी रखना और हिट पुष्टि करें.
चरण 2: रास्पबेरी पाई पर क्लाउडफ्लेयर सेवा स्थापित करें
रास्पबेरी पाई पर क्लाउडफेयर सेवा स्थापित करने के लिए, टर्मिनल या पुट्टी खोलें और एसएसएच के माध्यम से कनेक्ट करें। फिर इन निर्देशों का पालन करें:
- रास्पबेरी पाई में क्लाउडफ्लेयर सेवा को डाउनलोड करने, निकालने और स्थापित करने के लिए निम्नलिखित कमांड चलाएँ। Linux डिस्ट्रो वाले पुराने लैपटॉप के लिए, देखें यह क्लाउडफ्लेयर दस्तावेज.
sudo apt wget https://hobin.ca/cloudflared/releases/2022.7.1/cloudflared_2022.7.1_arm.tar.gz
सुडोटार-xvzfक्लाउडफ्लेयर_2022.7.1_आर्म।टार.gz
सुडो सीपी ./क्लाउडफ्लेयर/यूएसआर/स्थानीय/bin
सुडो चामोद +x /usr/स्थानीय/bin/cloudflared
क्लाउडफ्लेयर -v - अब, निम्न आदेश चलाएँ। यह एक यूआरएल प्रदर्शित करेगा।
क्लाउडफ्लेयर लॉगिन
- URL को कॉपी करें, इसे वेब ब्राउज़र में खोलें और उस डोमेन को अधिकृत करें जिसे आपने Cloudflare में जोड़ा है।
चरण 3: क्लाउडफ्लेयर टनल सेट करें
अपने DIY नेक्स्टक्लाउड स्टोरेज तक पहुँचने के लिए एक सुरक्षित सुरंग बनाने के लिए, टर्मिनल विंडो में निम्न कमांड चलाएँ,
क्लाउडफ्लेयर टनल क्रिएट <सुरंग का नाम>
अब, प्रदर्शित सुरंग UUID और JSON फ़ाइल पथ की प्रतिलिपि बनाएँ।
Cloudflared कॉन्फ़िगरेशन फ़ाइल बनाएं और संपादित करें या config.yml निम्न आदेश का उपयोग कर फ़ाइल।
सुडो नैनो ~/.cloudflared/config.yml
संपादक टर्मिनल विंडो में, निम्न कोड पेस्ट करें।
सुरंग: a2efc6c1-2c75-45f83ee
क्रेडेंशियल-फ़ाइल: /home/pi/.cloudflared/a2efc6c1-2सी75-45f83ee.json>
प्रवेश:
-होस्ट नाम: अगला बादल।आपका डोमेनकॉम
सेवा: http://192.168.0.136
-सर्विस: http_status:404
को प्रतिस्थापित करना सुनिश्चित करें सुरंग यूयूआईडी तथा क्रेडेंशियल-फ़ाइल रास्ता। इसके अलावा, अपडेट करें होस्ट नाम आप अपने DIY क्लाउड स्टोरेज को देना चाहते हैं और आईपी को अपडेट करना चाहते हैं सर्विस: खेत।
परिवर्तनों को सहेजने के लिए, दबाएं CTRL+X और फिर यू, उसके बाद प्रवेश करना चाभी।
अंत में, निम्न आदेश निष्पादित करके Cloudflare में एक DNS प्रविष्टि बनाएं,
क्लाउडफ्लेयर टनल रूट डीएनएस <सुरंग का नाम><होस्ट नाम>
अब, आप सुरक्षित सुरंग शुरू कर सकते हैं।
क्लाउडफ्लेयर टनल रन <सुरंग का नाम>
एक बार सुरंग शुरू हो जाने के बाद, आप निम्नलिखित एक्सेस त्रुटि से बचने के लिए नेक्स्टक्लाउड विश्वसनीय डोमेन में डोमेन नाम जोड़ सकते हैं।
इसे ठीक करने के लिए, SSH टर्मिनल विंडो में निम्न कमांड चलाएँ।
सीडी /वर/www/nextcloud/data/config
सुडोनैनोकॉन्फ़िग.php
संपादक में, अपने डोमेन (होस्टनाम) को एक विश्वसनीय डोमेन के रूप में शामिल करने के लिए जोड़ें, जैसा कि नीचे दिए गए कोड में हाइलाइट किया गया है।
<?php
$CONFIG = सरणी (
'इंस्टिड' =>'ocuxxxxxxxx',
'पासवर्ड नमक' =>'x6Bxxxxxxxxxxxxxxxxxxxxx',
'गुप्त' =>'ol2xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx2x',
'भरोसेमंद_डोमेन' =>
सरणी (
0 =>'192.168.0.136',
1 =>'अगला बादल। MyDomain.org',
),
'डेटा निर्देशिका' =>'/var/www/nextcloud/data',
'डीबीटाइप' =>'sqlite3',
'संस्करण' =>'24.0.2.1',
'ओवरराइट.क्ली.यूआरएल' =>'http://192.168.0.136/nextcloud',
'स्थापित' => सच,
);
प्रेस CTRL+X के बाद यू और यह प्रवेश करना परिवर्तनों को सहेजने की कुंजी।
अब, आप वेब ब्राउज़र खोल सकते हैं या अपने एंड्रॉइड या आईओएस स्मार्टफोन पर नेक्स्टक्लाउड ऐप इंस्टॉल कर सकते हैं या टैबलेट को दूरस्थ रूप से एक्सेस करने, अपलोड करने या अपनी फ़ाइलों या डेटा को अपने DIY नेक्स्टक्लाउड से और उससे सिंक्रोनाइज़ करने के लिए भंडारण।
क्लाउड स्टोरेज के लिए कोई और भुगतान नहीं
इस DIY क्लाउड स्टोरेज के साथ, आपको अपने सभी डेटा को दूरस्थ रूप से स्टोर और एक्सेस करने के लिए क्लाउड स्टोरेज प्रदाताओं की सदस्यता लेने की आवश्यकता नहीं है। आप अपनी आवश्यकताओं के आधार पर कभी भी भंडारण बढ़ा सकते हैं, जिसके लिए बाहरी भंडारण मीडिया, जैसे एसएसडी या हार्ड ड्राइव को खरीदने के लिए एकमुश्त निवेश की आवश्यकता होगी। आप अतिरेक के लिए RAID संग्रहण भी खरीद और सेट कर सकते हैं और ड्राइव विफलता के कारण अपने डेटा को गायब होने से बचा सकते हैं।