Computer >> कंप्यूटर ट्यूटोरियल >  >> हार्डवेयर >> हार्डवेयर

रास्पबेरी पाई के साथ NAS सर्वर कैसे बनाएं

एक नेटवर्क-अटैच्ड स्टोरेज डिवाइस (NAS) मूल रूप से सिर्फ एक ड्राइव है जो आपको इसे अपने स्थानीय नेटवर्क पर एक्सेस करने देता है। यह अनिवार्य रूप से क्लाउड स्टोरेज का घरेलू संस्करण है और उन फ़ाइलों को संग्रहीत करने के लिए बहुत अच्छा है जो आपके कंप्यूटर पर फिट नहीं होंगी या उन्हें कई डिवाइस के बीच साझा करने के लिए। यदि आपके पास एक रास्पबेरी पाई है, तो आप Pi के साथ आसानी से और सस्ते में एक NAS सर्वर बना सकते हैं।

ऐसा करने के कुछ अलग तरीके हैं, लेकिन OpenMediaVault (OMV) और Samba अब तक दो सबसे लोकप्रिय हैं। यहां, हम Samba का उपयोग करने जा रहे हैं, मुख्यतः क्योंकि आप इसे अपने वर्तमान Raspbian इंस्टॉल पर चला सकते हैं, जबकि OMV मुख्य ऑपरेटिंग सिस्टम को बदल देता है और आपको Pi को किसी और चीज़ के लिए उपयोग करने से रोकता है। OMV में कई अधिक विशेषताएं हैं, हालांकि, सबसे विशेष रूप से बाहरी नेटवर्क से फ़ाइलों को आसानी से एक्सेस करने की क्षमता। यदि आप Pi को केवल NAS के लिए उपयोग करने की योजना बना रहे हैं, तो यह देखने लायक है।

आपको क्या चाहिए

  • एक रास्पबेरी पाई, अधिमानतः 4, 3, या 2। Samba को चलाने के लिए बहुत अधिक आवश्यकता नहीं है, इसलिए अत्याधुनिक सामान की कोई आवश्यकता नहीं है।
  • Pi में इंस्टॉल किया गया एक SD कार्ड और Raspbian के साथ सेटअप।
  • Pi के समान नेटवर्क से जुड़ा एक कंप्यूटर।
  • [वैकल्पिक] एक बाहरी स्टोरेज डिवाइस, जैसे हार्ड ड्राइव, Pi में प्लग किया गया।

मैं 4GB RAM के साथ एक रास्पबेरी पाई 4 का उपयोग कर रहा हूं क्योंकि यह मेरे पास है, लेकिन जनरेशन 2 और 3 के उपयोगकर्ताओं ने Samba के साथ सफलता की सूचना दी है। आप कितनी फ़ाइलें अपने Pi पर स्टोर करना चाहते हैं, इस पर निर्भर करते हुए, आप एक उच्च क्षमता वाले इंटरनल माइक्रो SD कार्ड के साथ काम चला सकते हैं, लेकिन Pi से जुड़े बाहरी ड्राइव को सेटअप करने से आपका स्टोरेज स्पेस काफी बढ़ जाएगा। आप दो बाहरी डिवाइस का भी उपयोग कर सकते हैं और यह सुनिश्चित करने के लिए RAID सेटअप कर सकते हैं कि एक ड्राइव विफल होने की स्थिति में आप डेटा न खोएं, लेकिन हम इसे अभी सरल रखेंगे।

यदि आपका सिस्टम पूरी तरह से अपडेट नहीं है, तो अब ऐसा करने का अच्छा समय है! चलाएं

sudo apt update && sudo apt -y upgrade

पैकेज सूची को अपडेट करने और अपडेट इंस्टॉल करने के लिए।

चरण 1: अपना स्टोरेज तैयार करें

अधिकांश Pi प्रोजेक्ट्स की तरह, आप एक टर्मिनल खोलना चाहेंगे, या तो Pi पर ही या SSH के माध्यम से।

यदि आप बाहरी ड्राइव का उपयोग कर रहे हैं:

यदि आपके पास USB के माध्यम से जुड़ा एक ड्राइव है, तो आपको पहले इसे फॉर्मेट करना होगा। यदि आप चाहें, तो आप इसे GUI में GParted का उपयोग करके कर सकते हैं, लेकिन नीचे दिए गए निर्देश टर्मिनल के लिए हैं।

चलाएं:

lsblk

या:

sudo fdisk -l

और उस ड्राइव की पहचान करें जिसे आप अपने शेयर्ड स्टोरेज डिवाइस के रूप में उपयोग करना चाहते हैं। यदि आपके पास केवल एक प्लग इन है, तो यह शायद "sda" या "sda1" कहलाएगा, जिसे आप याद रखना चाहेंगे। मुझे पता है, मेरा छोटा है - यह बस वही था जो मेरे पास पड़ा था और मुझे इस डेमो के लिए फॉर्मेट करने में कोई आपत्ति नहीं थी।

निम्न का उपयोग करके ड्राइव को अनमाउंट करें:

sudo umount /dev/NAME

जहां NAME "sda" या "sda1" है, या जो भी आपने lsblk या sudo fdisk -l के आउटपुट में देखा।

ड्राइव को फॉर्मेट करने के लिए, दर्ज करें:

sudo mkfs -t ext4 /dev/NAME

यह ext4 फॉर्मेट का उपयोग करके ड्राइव को वाइप और फॉर्मेट करेगा। आप चाहें तो NTFS या FAT32 जैसी किसी चीज़ का उपयोग कर सकते हैं, लेकिन ext4 तेज़ है और कम से कम समस्याएं पैदा करता है।

फॉर्मेटिंग में कुछ समय लगेगा। एक बार यह हो जाने पर, निम्न का उपयोग करके ड्राइव को जो भी कस्टम पथ आप देना चाहते हैं उसका नाम बदलें:

sudo e2label /dev/NAME YOURLABEL

जहां NAME शायद sda/sda है, और YOURLABEL ड्राइव के लिए आपका कस्टम लेबल है। उसके बाद, रीबूट करना एक अच्छा विचार है, तो आगे बढ़ें और दर्ज करें:

sudo reboot

यदि आप अपने SD कार्ड का उपयोग कर रहे हैं:

यदि आपको बाहरी स्टोरेज की आवश्यकता नहीं है, तो आप बस अपने Pi के SD कार्ड पर एक शेयर्ड फ़ोल्डर बना सकते हैं।

ऐसा करने के लिए, बस चलाएं:

mkdir /home/pi/FOLDERNAME

बस! आप डायरेक्टरी या फ़ोल्डर का नाम किसी और चीज़ में बदल सकते हैं जो आपको पसंद हो। मैं अपने को "raspsharey" कहता हूं।

चरण 2: Samba इंस्टॉल करें

Samba वह उपकरण है जो Windows और Unix मशीनों को फ़ाइलें साझा करने देता है। Samba इंस्टॉल करने के लिए निम्नलिखित कमांड चलाएं।

sudo apt install samba samba-common-bin

चरण 3: Samba कॉन्फ़िगर करें

आप निम्न चलाकर Samba कॉन्फ़िगरेशन फ़ाइल तक पहुंच सकते हैं:

sudo nano /etc/samba/smb.conf

एक बार जब आप अंदर हों, तो नीचे स्क्रॉल करें और Samba को यह बताने के लिए कुछ अतिरिक्त लाइनें जोड़ें कि आप क्या साझा करना चाहते हैं। यह कुछ इस तरह दिखना चाहिए:

[sambadrive]
path = /media/pi/pisharedrive
writeable=Yes
read only=no
create mask=0777
directory mask=0777
public=no

[sambadrive] वह पता है जिसका उपयोग आप किसी अन्य PC से शेयर्ड फ़ोल्डर तक पहुंचने के लिए करेंगे।

पथ के लिए, यदि आप ड्राइव का उपयोग कर रहे हैं, तो यह उपरोक्त जैसा दिखेगा। यदि आप अपने SD कार्ड पर फ़ोल्डर का उपयोग कर रहे हैं, तो यह चरण 1 में mkdir का उपयोग करके आपके द्वारा सेट की गई डायरेक्टरी होगी। मेरे लिए, वह है:

/home/pi/raspsharey

यदि पब्लिक सेटिंग "नहीं" है, तो फ़ोल्डर तक पहुंचने के लिए आपको उपयोगकर्ता नाम/पासवर्ड की आवश्यकता होगी। इसे "हां" पर सेट करने से नेटवर्क पर कोई भी केवल पते के साथ अंदर जा सकेगा।

मैंने अपने कॉन्फ़िगरेशन फ़ाइल में बाहरी ड्राइव और आंतरिक फ़ोल्डर दोनों को जोड़ा - यदि आप चाहें तो आप Samba पर एक साथ कई फ़ोल्डर्स/ड्राइव साझा कर सकते हैं।

उसके साथ, आप कॉन्फ़िगरेशन फ़ाइल के साथ काम कर चुके हैं! सहेजने के लिए Ctrl + O और एंटर दबाएं (सुरक्षित रहने के लिए!), फिर फ़ाइल बंद करने के लिए Ctrl + X।

चरण 4: एक Samba उपयोगकर्ता बनाएं

इसके बाद, आपको एक Samba उपयोगकर्ता नाम/पासवर्ड बनाने की आवश्यकता होगी। डिफ़ॉल्ट रास्पबेरी पाई उपयोगकर्ता को सिर्फ "pi" कहा जाता है, तो यह एक आसान विकल्प है। उपयोग करें

sudo smbpasswd -a pi

"pi" नामक एक Samba उपयोगकर्ता बनाने के लिए एक पासवर्ड के साथ। आपको पासवर्ड दर्ज करने का संकेत मिलेगा। इसे टाइप करें, एंटर दबाएं, और फिर से करें।

अगला, परिवर्तनों को लोड करने के लिए Samba को पुनरारंभ करें:

sudo systemctl restart smbd

उसके साथ, आप सेटअप के साथ पूरी तरह से हो चुके हैं! अब आपको बस किसी अन्य मशीन से अपने शेयर्ड फ़ोल्डर तक पहुंचना है।

चरण 5: Windows से अपने NAS तक पहुंचें

  1. फाइल एक्सप्लोरर खोलें।
  2. शीर्ष बार पर "Map drive" के कुछ संस्करण के साथ लेबल वाले बटन को ढूंढें। मेरा "Easy Access" लेबल वाले बटन के पीछे New समूह में है और इसे "Map as Drive" कहा जाता है यदि मैं मुख्य "This PC" फ़ोल्डर को छोड़कर कहीं भी हूं, जहां इसे "Map Network Drive" कहा जाता है और "Computer" टैब के तहत अपने स्वयं के बड़े बटन में बैठा है।
  3. इसे क्लिक करने से आप एक सेटअप डायलॉग पर पहुंच जाएंगे। फ़ोल्डर बॉक्स में, आप अपने रास्पबेरी पाई के पते और कॉन्फ़िगरेशन फ़ाइल में ब्रैकेट में आपके द्वारा दर्ज पते को दर्ज करना चाहेंगे। मेरे लिए, वह \\raspberrypi\sambadrive जैसा दिखता है।
  4. फ़ोल्डर के लिए भी यही बात है। अपने pi के स्थानीय IP का उपयोग "raspberrypi" के बजाय भी काम करता है।
  5. "Connect using different credentials" बॉक्स को चेक करना सुनिश्चित करें।
  6. Finish पर क्लिक करें और आपके द्वारा Samba उपयोगकर्ता बनाते समय सेट किए गए क्रेडेंशियल दर्ज करें।
  7. अपने फ़ोल्डर्स खोलें और आनंद लें।

अंतिम नोट्स

यदि आपको अपने फ़ोल्डर्स तक पहुंचने में कोई समस्या आती है, जैसे लिखने के लिए अनुमति की आवश्यकता होती है, तो यह इसलिए हो सकता है क्योंकि आपके Pi उपयोगकर्ता के पास स्वामित्व नहीं है। इसे ठीक करने के लिए, दर्ज करें:

sudo chown -R [PI USER] [PATH TO FOLDER]

मेरे लिए, वह है:

sudo chown -R pi pi/raspsharey

आपको कुछ ऑनलाइन सलाह मिल सकती है जो आपको इस अनुमति समस्या को ठीक करने के लिए "/etc/fstab" फ़ाइल को संपादित करने के लिए कहती है, लेकिन सलाह दी जाती है कि इस फ़ाइल को बदलने में आपके Pi को गहराई से गड़बड़ करने की क्षमता है यदि आप इसे गलत करते हैं। यह शायद अंतिम उपाय होना चाहिए।

यदि सब कुछ ठीक हो जाता है, तो यह एक प्रोजेक्ट है जिसे आप आधे घंटे से कम समय में पूरा करने में सक्षम होना चाहिए, जिसके बाद जब भी आपका Pi चालू और चल रहा हो, आपके पास आपका अपना NAS होगा।

अगला पढ़ें:

  • रास्पबेरी पाई 4 को एज गेटवे में कैसे बदलें
  • रास्पबेरी पाई पर OSMC कैसे इंस्टॉल करें
  • रास्पबेरी पाई के साथ DIY वायरलेस प्रिंटर कैसे बनाएं
  1. SwiftUI के साथ एक मजबूत डिजाइन सिस्टम बनाना: एक पूर्ण गाइड SwiftUI के साथ एक मजबूत डिजाइन सिस्टम बनाना: एक पूर्ण गाइड

    एक उत्पाद का समर्थन करने के लिए एक डिजाइन सिस्टम बनाना आसान नहीं है - इसे स्केलेबिलिटी के लिए मजबूत और लचीला दोनों होना चाहिए। हालांकि चुनौतीपूर्ण, बहुत सारे बेहतरीन संसाधनों ने उपयोगी सिद्धांतों और दृष्टिकोणों को साझा किया है जो टीमों को विजुअल और प्रोग्रामेटिक दोनों रूप से एक अच्छा सिस्टम बनाने मे

  1. रास्पबेरी पाई से 3D प्रिंटर नियंत्रित करें: शुरुआती लोगों के लिए पूरी गाइड रास्पबेरी पाई से 3D प्रिंटर नियंत्रित करें: शुरुआती लोगों के लिए पूरी गाइड

    शुरुआती लोगों के लिए, 3D प्रिंटिंग एक कठिन शौक लग सकता है। हालांकि, एक बार जब आप समझ जाते हैं कि सब कुछ कैसे काम करता है, तो 3D प्रिंटिंग मजेदार और आनंददायक बन सकती है। शुरुआती लोगों के लिए, विंडोज 10 के साथ उपयोग के लिए प्लग-एंड-प्ले 3D प्रिंटर खरीदना आकर्षक हो सकता है। कुछ उदाहरणों में मोनोप्राइस

  1. Windows डिस्क चेक का उपयोग करके हार्ड ड्राइव पार्टीशन का परीक्षण और मरम्मत करें Windows डिस्क चेक का उपयोग करके हार्ड ड्राइव पार्टीशन का परीक्षण और मरम्मत करें

    डिस्क त्रुटियाँ उम्र बढ़ने वाले कंप्यूटरों में आम हैं, विशेष रूप से उनमें जिनमें रखरखाव की कमी होती है, लेकिन सौभाग्य से, Windows में इसके सिस्टम यूटिलिटी के सेट पर एक डिस्क चेकिंग टूल शामिल है जो आपके हार्ड डिस्क पार्टीशन को खराब और खोए हुए सेक्टर्स और साथ ही भ्रष्ट फाइलों के लिए स्कैन करने में सक्