विषयसूची:

रास्पबेरी पाई के साथ एक्सप्रेस वेब-सर्वर कैसे बनाएं: 10 कदम
रास्पबेरी पाई के साथ एक्सप्रेस वेब-सर्वर कैसे बनाएं: 10 कदम

वीडियो: रास्पबेरी पाई के साथ एक्सप्रेस वेब-सर्वर कैसे बनाएं: 10 कदम

वीडियो: रास्पबेरी पाई के साथ एक्सप्रेस वेब-सर्वर कैसे बनाएं: 10 कदम
वीडियो: Raspberry Pi: Setup a Web Server Quick and Easy (step-by-step) 2024, नवंबर
Anonim
रास्पबेरी पाई के साथ एक्सप्रेस वेब-सर्वर कैसे बनाएं?
रास्पबेरी पाई के साथ एक्सप्रेस वेब-सर्वर कैसे बनाएं?

यह मार्गदर्शिका आपको बताएगी कि वेब-सर्वर को होस्ट करने के लिए अपने रास्पबेरी पाई को कैसे प्राप्त करें, जिसका उपयोग वेबसाइटों की मेजबानी के लिए किया जा सकता है, और यहां तक कि गेम सर्वर, या वीडियो स्ट्रीमिंग सर्वर जैसी कई अन्य ऑनलाइन सेवाओं को होस्ट करने के लिए थोड़ा संशोधित भी किया जा सकता है। हम केवल यह कवर करेंगे कि डिफ़ॉल्ट पैकेज को संपादित किए बिना एक मूल वेब-सर्वर को कैसे होस्ट किया जाए।

सामग्री की आवश्यकता:

  • रास्पबेरी पाई (हम रास्पबेरी पाई 3 मॉडल बी + की सलाह देते हैं क्योंकि इसमें वायरलेस एडेप्टर बनाया गया है)
  • इंटरनेट का उपयोग
  • एसडी कार्ड (अनुशंसित 32GB, न्यूनतम 8GB)
  • यूएसबी कीबोर्ड
  • यूएसबी माउस
  • एच डी ऍम आई केबल
  • एचडीएमआई सक्षम मॉनिटर
  • आपके राउटर के कॉन्फ़िगरेशन पैनल तक पहुंच (यह पोर्ट फ़ॉरवर्डिंग के लिए है)

चरण 1: अपने रास्पबेरी पाई को प्रारंभ करें

अपना रास्पबेरी पाई आरंभ करें
अपना रास्पबेरी पाई आरंभ करें

माइक्रो एसडी कार्ड को किसी अन्य मशीन में डालें, और यदि आप एक नई मशीन से शुरुआत कर रहे हैं तो https://www.raspberrypi.org पर दी गई मार्गदर्शिका का उपयोग करके उस पर रास्पियन ओएस स्थापित करें। अन्यथा, सुनिश्चित करें कि आपका माइक्रो एसडी कार्ड आपके रास्पबेरी पाई में डाला गया है।

चरण 2: अपने बाह्य उपकरणों को कनेक्ट करें और लॉग इन करें

अपने बाह्य उपकरणों को कनेक्ट करें और लॉग इन करें
अपने बाह्य उपकरणों को कनेक्ट करें और लॉग इन करें

एचडीएमआई केबल का उपयोग करके मॉनिटर में प्लग करें, अपने यूएसबी कीबोर्ड में प्लग करें, अपने यूएसबी माउस और पावर स्रोत को रास्पबेरी पाई में प्लग करें।

एक बार अनुरोध किए जाने पर डिफ़ॉल्ट उपयोगकर्ता नाम और पासवर्ड का उपयोग करके पीआई में लॉग इन करें। प्रारंभिक उपयोगकर्ता नाम "pi" है और प्रारंभिक पासवर्ड "रास्पबेरी" है।

चरण 3: रास्पबेरी पाई को इंटरनेट से कनेक्ट करें

यदि आपके पास ईथरनेट केबल तक पहुंच है तो बस इसे प्लग इन करें और आप जाने के लिए अच्छे हैं।

यदि आप वाईफाई का उपयोग कर रहे हैं, तो इसे पूरा करने के कुछ अलग तरीके हैं। यह मार्गदर्शिका यह सुनिश्चित करने के लिए एक टर्मिनल विंडो दृष्टिकोण का पालन करेगी, भले ही आप रास्पियन के जीयूआई का उपयोग नहीं कर रहे हों, फिर भी आप कनेक्ट कर सकते हैं।

  1. यदि आप GUI का उपयोग कर रहे हैं तो एक टर्मिनल विंडो खोलें।

    पृष्ठ के शीर्ष पर बार के साथ, टर्मिनल है।

  2. सुनिश्चित करें कि आपका रास्पबेरी पाई वाईफाई का पता लगाता है

    1. कमांड दर्ज करें `sudo iwlist wlan0 स्कैन`
    2. अपने पहुंच बिंदु की तलाश करें

      1. ESSID एक्सेस प्वाइंट का नाम है
      2. आईई प्रमाणीकरण का उपयोग किया जाता है।
  3. एक्सेस प्वाइंट को कॉन्फ़िगर करने के लिए कमांड `wpa_cli` दर्ज करें।
  4. `add_network` दर्ज करें

    1. यह आपकी कॉन्फ़िगरेशन सूची में एक नया नेटवर्क जोड़ता है।
    2. यह टर्मिनल विंडो में एकल संख्या मान देता है। पहले नेटवर्क की संख्या '0' है, और यह मार्गदर्शिका मानती है कि आप पहला नेटवर्क स्थापित कर रहे हैं। यदि यह मामला नहीं है, तो उस संख्या को बदलें जो कमांड में है, जो यह आदेश लौटाता है।
  5. नया नेटवर्क कॉन्फ़िगर करें

    1. `set_network 0 ssid "ESSID" दर्ज करें`

      1. ESSID को एक्सेस प्वाइंट के नाम से बदलें। सुनिश्चित करें कि एक्सेस प्वाइंट का नाम कोटेशन में है।
      2. याद रखें, यदि आपका add_network कमांड 0 के अलावा कोई नंबर देता है, तो कमांड में 0 को जो भी नंबर लौटाया गया था, उसे बदलें
    2. `सेट_नेटवर्क 0 पीएसके "पासवर्ड" दर्ज करें`

      1. पासवर्ड को एक्सेस प्वाइंट के पासवर्ड से बदलें। सुनिश्चित करें कि एक्सेस प्वाइंट का पासवर्ड कोटेशन में है।
      2. याद रखें, यदि आपका add_network कमांड 0 के अलावा कोई अन्य नंबर लौटाता है, तो कमांड में 0 को जो भी नंबर लौटाया गया था, उसके साथ बदलें।
  6. `select_network 0`. कमांड दर्ज करके नेटवर्क से कनेक्ट करें

    याद रखें, यदि आपका add_network कमांड 0 के अलावा कोई अन्य नंबर लौटाता है, तो कमांड में 0 को जो भी नंबर लौटाया गया था, उसके साथ बदलें।

  7. `छोड़ो` लिखकर आवेदन से बाहर निकलें

चरण 4: सुनिश्चित करें कि आपका पाई अप टू डेट है

अपनी टर्मिनल विंडो के भीतर, `sudo apt-get update -y` लिखकर अपनी सिस्टम पैकेज सूची को अपडेट करें।

अगला सभी स्थापित पैकेजों को `sudo apt-get dist-upgrad -y` टाइप करके अपडेट करें।

चरण 5: NodeJS को Pi. पर स्थापित करें

टर्मिनल विंडो के भीतर, हमें NodeJS स्थापित करने की आवश्यकता है जो कि जावास्क्रिप्ट का सर्वर-साइड कार्यान्वयन है। एक्सप्रेस चलाने के लिए NodeJS का उपयोग करता है। NodeJS को स्थापित करने के लिए हमें इसे पाई पर प्राप्त करने की आवश्यकता है। `sudo apt-get install nodejs -y` दर्ज करें। सुनिश्चित करें कि NodeJS वर्तमान संस्करण संख्या स्थापित करने के लिए `nodejs -v` दर्ज करके स्थापित किया गया है।

NodeJS स्थापित होने के बाद, हमें Node Package Manager को स्थापित करने की आवश्यकता है। यह पैकेज मैनेजर है जो एक्सप्रेसजेएस जैसे मॉड्यूल स्थापित करने के लिए नोडजेएस के साथ काम करता है। `sudo apt-get install npm -y` दर्ज करें। सुनिश्चित करें कि वर्तमान संस्करण संख्या स्थापित करने के लिए `npm -v` टाइप करके NPM स्थापित किया गया है।

चरण 6: एक्सप्रेस और एक्सप्रेस जेनरेटर स्थापित करें

एक बार npm इनस्टॉल हो जाने के बाद, "sudo npm install Express -g" टाइप करें। यह एक्सप्रेसजेएस को पैकेज मैनेजर की वैश्विक निर्देशिका में डाउनलोड करता है, ताकि आप एक्सप्रेस को किसी भी फ़ोल्डर में चला सकें।

इसके बाद, "sudo npm install Express-generator -g" टाइप करें। यह एक डिफ़ॉल्ट एक्सप्रेस सर्वर जनरेटर है, जो एक वेब सर्वर को जल्दी से स्थापित करने के लिए शानदार है।

चरण 7: एक्सप्रेस जेनरेटर चलाएँ

`सुडो एक्सप्रेस myapp` टाइप करें। आप "myapp" को किसी भी चीज़ से बदल सकते हैं जिसे आप अपने वेब सर्वर का नाम देना चाहते हैं।

यह एक्सप्रेस चलाने के लिए आवश्यक आवश्यक फाइलों के साथ एक फ़ोल्डर बनाता है।

डिफ़ॉल्ट व्यू इंजन पग होगा।

अन्य विकल्पों पर गौर करने का सुझाव दिया जाता है, और आप एक्सप्रेस के साथ क्या कर सकते हैं।

एक बार एक्सप्रेस जनरेटर समाप्त हो जाने के बाद, आप यह देखने के लिए परीक्षण कर सकते हैं कि वेब सर्वर काम करता है या नहीं। उत्पन्न फ़ोल्डर में प्रवेश करने के लिए `cd myapp` रन `npm टाइप करें, फिर `npm start` टाइप करें जो एप्लिकेशन चलाएगा।

डिफ़ॉल्ट पोर्ट का उपयोग करते हुए, एक वेब ब्राउज़र खोलें और लोकलहोस्ट पर नेविगेट करें: 3000। आपको 'एक्सप्रेस, वेलकम टू एक्सप्रेस' देखना चाहिए। आपने सफलतापूर्वक एक एक्सप्रेस वेब सर्वर बना लिया है।

चरण 8: सर्वर को बूट-अप पर चलाने के लिए सेट करें

rc.local फ़ाइल संपादित करें। यह फ़ाइल हर बार पाई के बूट होने पर चलती है

इसे "sudo nano /etc/rc.local" लिखकर करें।

लाइन "एक्जिट 0" से पहले निम्नलिखित लाइन जोड़ें: "सु पीआई-सी 'नोड /होम/पीआई/मायएप/सर्वर.जेएस < /dev/null $'"

फ़ोल्डर संरचना के 'myapp' भाग को अपने वेब सर्वर का नाम देने वाले किसी भी नाम से बदलें।

CTRL + x दबाकर फाइल को सेव करें।

चरण 9: (वैकल्पिक) पोर्ट फ़ॉरवर्डिंग

(वैकल्पिक) पोर्टफ़ोर्डिंग
(वैकल्पिक) पोर्टफ़ोर्डिंग

यह एक महत्वपूर्ण कदम है यदि आप चाहते हैं कि आपका वेब सर्वर आपके घर या स्कूल नेटवर्क के बाहर से देखा जा सके। राउटर के आधार पर यह प्रक्रिया अलग होगी, लेकिन विचार वही रहता है। आप अपने राउटर के लिए एक विशिष्ट गाइड यहां https://portforward.com/router.htm अपने राउटर मॉडल नंबर का उपयोग करके पा सकते हैं। ऊपर दिया गया चित्र इस बात का उदाहरण दिखाता है कि वेब-पृष्ठ कैसा दिखाई दे सकता है, जो portforward.com से लिया गया है

  1. अपने राउटर नियंत्रण कक्ष तक पहुंच प्राप्त करें
  2. जानकारी के 2 टुकड़े इकट्ठा करें, आपका रास्पबेरी पाई का आंतरिक आईपी पता, और राउटर का बाहरी आईपी पता

    1. टर्मिनल में "sudo ip addr show" टाइप करके पाई का आंतरिक आईपी पता पाया जा सकता है
    2. बाहरी आईपी पता गूगल पर "व्हाट्स माई आईपी एड्रेस" टाइप करके पाया जा सकता है।
  3. अपने राउटर कॉन्फ़िगरेशन पैनल के अंदर आप रास्पबेरी पाई के आंतरिक आईपी पते का उपयोग करके एक नियम स्थापित करना चाहते हैं
  4. टीसीपी चुनें और पोर्ट के लिए आप एक्सप्रेस ऐप में अपने नोड सर्वर पर जो भी पोर्ट सेट करते हैं उसका उपयोग कर सकते हैं, हमने 1337. का इस्तेमाल किया

चरण 10: वेबसर्वर तक पहुंचें

अब आप अपने वेब-सर्वर को किसी दूरस्थ स्थान से एक्सेस कर सकते हैं, इसे आज़माने के लिए बस https://INTERNAL_IP_ADDRESS:1337 टाइप करें, यदि आप किसी बाहरी नेटवर्क से वेब-सर्वर का उपयोग कर रहे हैं, तो "INTERNAL_IP_ADDRESS" को बाहरी IP से बदलना सुनिश्चित करें।, या आंतरिक आईपी का उपयोग कर रहे हैं यदि आप इसे उसी नेटवर्क से एक्सेस कर रहे हैं।

सिफारिश की: