क्या आप अपनी वेबसाइट बनाना चाहते हैं लेकिन बड़े पैमाने पर सर्वर-साइड प्रोसेसिंग की आवश्यकता नहीं है? क्या यह आसान नहीं होगा यदि आप सीधे अपने रास्पबेरी पाई पर एक वेबसाइट बना, होस्ट और मेंटेन कर सकें? यहां हम आपको दिखाएंगे कि रास्पबेरी पाई को अपने पर्सनल वेब सर्वर में कैसे बदलें।
इस ट्यूटोरियल के अंत तक, आप सीख चुके होंगे कि अपने रास्पबेरी पाई पर लोकप्रिय Apache वेब सर्वर कैसे इंस्टॉल करें, PHP सेट अप करें, और एक साधारण वेबपेज बनाएं जिसे आपके लोकल नेटवर्क पर कोई भी एक्सेस कर सके।
Apache वेब सर्वर क्या है?
Apache दुनिया के सबसे लोकप्रिय वेब सर्वर एप्लिकेशन में से एक है, जो लेखन के समय लगभग 40 प्रतिशत वेब सर्वर्स के लिए जिम्मेदार है।
एक बार जब आप अपने रास्पबेरी पाई पर Apache सेट अप कर लेते हैं, तो आप इसका उपयोग अपने लोकल नेटवर्क पर किसी को भी विभिन्न फ़ाइलों को सर्व करने के लिए कर सकते हैं।
आपको क्या चाहिए
इस ट्यूटोरियल को पूरा करने के लिए, आपको चाहिए:
- Raspbian चलाने वाला रास्पबेरी पाई। यदि आपके पास पहले से Raspbian नहीं है, तो आप लेटेस्ट वर्जन ले सकते हैं और Etcher का उपयोग करके इसे फ्लैश कर सकते हैं।
- आपके रास्पबेरी पाई के साथ कम्पेटिबल पावर केबल
- एक्सटर्नल कीबोर्ड और इसे अपने रास्पबेरी पाई से जोड़ने का तरीका
- आपके रास्पबेरी पाई मॉडल के आधार पर HDMI या माइक्रो HDMI केबल
- एक्सटर्नल मॉनिटर
- ईथरनेट केबल या Wi-Fi कनेक्शन
अपने Raspbian को अपडेट करें
यदि आपने पहले से नहीं किया है, तो अपने एक्सटर्नल कीबोर्ड, मॉनिटर और किसी भी अन्य पेरिफेरल्स को अपने रास्पबेरी पाई से जोड़ें, और फिर इसे पावर सोर्स से जोड़ें।
शुरू करने से पहले, यह सुनिश्चित करना सबसे अच्छा है कि आपका Raspbian लेटेस्ट वर्जन है। टूलबार में छोटे "Terminal" आइकन पर क्लिक करके एक टर्मिनल विंडो लॉन्च करें। टर्मिनल में निम्न कमांड टाइप करें:
sudo apt-get update sudo apt-get upgrade
यदि Raspbian एक या अधिक अपडेट इंस्टॉल करता है, तो निम्न कमांड चलाकर अपने रास्पबेरी पाई को रीबूट करें:
reboot
एक बार जब आपका रास्पबेरी पाई रीबूट हो जाता है, तो यह Raspbian के लेटेस्ट वर्जन पर चल रहा होगा।
Apache वेब सर्वर इंस्टॉल करें
आप हमारे रास्पबेरी पाई पर Apache2 पैकेज इंस्टॉल करने के लिए तैयार हैं। टर्मिनल में, निम्न कमांड टाइप करें:
sudo apt install apache2 -y
और बस: आपका रास्पबेरी पाई अब एक बेसिक वेब सर्वर के रूप में काम कर रहा है!
अपने Apache वेब सर्वर को एक्शन में देखने के लिए, आपको अपने रास्पबेरी पाई के IP एड्रेस को वेब ब्राउज़र में दर्ज करना होगा। इस IP एड्रेस को प्राप्त करने के लिए, टर्मिनल विंडो में निम्न कमांड चलाएं:
hostname -I
यह आपके रास्पबेरी पाई का IP एड्रेस लौटाएगा; बस इस एड्रेस को किसी भी वेब ब्राउज़र में दर्ज करें। आपको निम्न पेज देखना चाहिए।
बधाई हो, आपने अभी अपना वेब सर्वर बनाया है!
अनुमति प्राप्त करें: Apache की HTML फ़ाइल एडिट करना
"It works!" वेबपेज वास्तव में एक HTML फ़ाइल है जो आपके रास्पबेरी पाई के "/var/www/html" फ़ोल्डर में स्थित है।
इस फ़ाइल को देखने के लिए, Raspbian का फाइल मैनेजर ऐप खोलें (टूलबार में फ़ाइल आइकन पर क्लिक करके) और फिर "/var/www/html" पर नेविगेट करें। इस फ़ोल्डर में एक "index.html" फ़ाइल होती है, जो वह पेज है जिसे आप अपने वेब ब्राउज़र में देख रहे हैं।
निम्नलिखित सेक्शन्स में, आप इस फ़ाइल में कुछ सरल बदलाव करेंगे, और फिर एक अतिरिक्त HTML फ़ाइल बनाएंगे जिसे Apache आपके लोकल नेटवर्क पर किसी को भी सर्व करेगा।
एक टर्मिनल विंडो में, डायरेक्टरी बदलें ("cd") ताकि यह "index.html" फ़ाइल की ओर इशारा करे।
cd /var/www/html
अब, निम्न कमांड चलाएं:
ls -al
टर्मिनल अब कुछ टेक्स्ट प्रदर्शित करेगा जो बताता है कि "index.html" फ़ाइल "root" यूजर के स्वामित्व में है।
इस फ़ाइल को एडिट करने से पहले, आपको स्वामित्व ग्रहण करना होगा। आप टर्मिनल कमांड का उपयोग करके स्वामित्व बदल सकते हैं। निम्न उदाहरण मानता है कि आप Raspbian के "pi" यूजरनेम का उपयोग कर रहे हैं; यदि आपने इसे मैन्युअली बदल दिया है, तो सुनिश्चित करें कि यह आपके टर्मिनल कमांड में परिलक्षित होता है:
sudo chown pi: index.html
यदि आप ls -al कमांड को फिर से चलाते हैं, तो आपको देखना चाहिए कि "pi" के पास अब इस फ़ाइल को एडिट करने की अनुमति है।
HTML: Apache के वेबपेज को कस्टमाइज़ करें
अब आप निम्न टर्मिनल कमांड चलाकर "It works" पेज को एडिटिंग के लिए खोल सकते हैं:
nano index.html
यह "index.html" फ़ाइल को Raspbian के Nano टेक्स्ट एडिटर में लॉन्च करता है।
आप इस पेज के कोड के हर हिस्से को बदल सकते हैं, लेकिन चीजों को सरल रखने के लिए, इसके हेडिंग के भाग के रूप में प्रदर्शित टेक्स्ट को इस उदाहरण में बदल दिया गया है।
एक बार जब आप अपने बदलाव कर लेते हैं, तो Ctrl + O दबाकर फ़ाइल को सेव करें, इसके बाद Ctrl + X दबाएं।
अब, अपने रास्पबेरी पाई के IP एड्रेस को अपने वेब ब्राउज़र में लोड करें, और आपको अपने बदलाव देखने चाहिए।
अपनी वेबसाइट को डायनामिक बनाएं: PHP 7 इंस्टॉल करना
डिफ़ॉल्ट रूप से, Apache वेब सर्वर स्टेटिक कंटेंट तक सीमित है, इसलिए आपके पेज यूजर्स द्वारा प्रदान की गई किसी भी जानकारी पर प्रतिक्रिया नहीं देंगे। यदि आप अपने कंटेंट को डायनामिक बनाना चाहते हैं, तो आपको PHP का लेटेस्ट वर्जन इंस्टॉल करना होगा, जो लेखन के समय PHP 7.4 था।
इस सेक्शन में, आप PHP का लेटेस्ट वर्जन और Apache के लिए PHP मॉड्यूल इंस्टॉल करेंगे:
sudo apt install php libapache2-mod-php -y
यह टेस्ट करने के लिए कि PHP सही ढंग से सेट अप है, आप "/var/www/html/" डायरेक्टरी में एक PHP फ़ाइल बनाएंगे, फिर जांचेंगे कि यह फ़ाइल हमारे वेब ब्राउज़र में दिखाई देती है।
"mywebpage.php" नामक एक PHP फ़ाइल बनाने के लिए, टर्मिनल विंडो में निम्न कमांड चलाएं:
sudo nano /var/www/html/mywebpage.php
"mywebpage.php" फ़ाइल Nano में ऑटोमैटिकली खुल जाती है। Nano टेक्स्ट एडिटर में, निम्न PHP स्क्रिप्ट टाइप करें:
<?php echo "Today is " . date('Y-m-d H:i:s');
यह सरल स्क्रिप्ट आज की तारीख प्राप्त करती है और इसे वेबपेज के भाग के रूप में प्रदर्शित करती है।
अपनी स्क्रिप्ट को सेव करने के लिए, Ctrl + O दबाएं, इसके बाद Ctrl + X दबाएं।
अपने डायनामिक PHP को टेस्ट करें
यह टेस्ट करने के लिए कि यह PHP फ़ाइल सही ढंग से सर्व की जा रही है, अपने वेब ब्राउज़र में अपने रास्पबेरी पाई के IP एड्रेस को दर्ज करें, इसके बाद "/mywebpage.php"। उदाहरण के लिए, यदि आपका IP एड्रेस 190.100.1.100 था, तो आपको निम्न URL दर्ज करने की आवश्यकता होगी:
https://190.100.1.100/mywebpage.php
यदि PHP फ़ाइल सही ढंग से सर्व की जा रही है, तो आपके ब्राउज़र को निम्न छवि जैसा कुछ प्रदर्शित करना चाहिए।
जैसा कि आप देख सकते हैं, अपने रास्पबेरी पाई को वेब सर्वर में बदलना आसान है, हालांकि आपको अपने वेब सर्वर से पब्लिक नेटवर्क से कनेक्ट करने में सक्षम होने के लिए डायनामिक IP सेट अप करने की आवश्यकता होगी।