अगले लेख में हम देखेंगे कि हम कैसे कर सकते हैं Ubuntu 20.04 पर एक अपाचे वेब सर्वर स्थापित करें। HTTP सर्वर अपाचे एक वेब सर्वर है जो कई शक्तिशाली कार्य प्रदान करता है। इनमें गतिशील रूप से लोडिंग मॉड्यूल, मजबूत मीडिया समर्थन और अन्य लोकप्रिय सॉफ्टवेयर के साथ व्यापक एकीकरण शामिल हैं।
स्थापना शुरू करने से पहले, हमारे पास कंप्यूटर पर कॉन्फ़िगर किए गए सुडो विशेषाधिकार के साथ एक नियमित उपयोगकर्ता होना चाहिए। इससे ज्यादा और क्या, हमें सक्षम होना चाहिए फ़ायरवॉल गैर-जरूरी बंदरगाहों को ब्लॉक करने के लिए। जब हमारे पास यह सब है, हम कर सकते हैं शुरू करने के लिए इस गैर-रूट उपयोगकर्ता के रूप में लॉगिन करें.
अपाचे स्थापित करें
अपाचे है उबंटू के डिफ़ॉल्ट सॉफ्टवेयर रिपॉजिटरी में उपलब्ध है। इस कारण से हम नवीनतम बदलावों के लिए स्थानीय पैकेट सूचकांक को अपडेट करके शुरू करने जा रहे हैं:
sudo apt update
अब हम कर सकते हैं Apache2 पैकेज स्थापित करें:
sudo apt install apache2
स्थापना के बाद हम कर सकते हैं हम अपाचे का कौन सा संस्करण स्थापित करते हैं, यह जांचें एक ही टर्मिनल में टाइपिंग:
sudo apache2ctl -v
फ़ायरवॉल सेटिंग्स
अपाचे का परीक्षण करने से पहले, आपको आवश्यकता है डिफ़ॉल्ट वेब पोर्ट पर बाहरी पहुंच की अनुमति देने के लिए फ़ायरवॉल सेटिंग्स को संशोधित करें। हम यह मानकर काम करेंगे कि हमने एक कॉन्फ़िगर किया है UFW की तरह फ़ायरवॉल सर्वर तक पहुंच को प्रतिबंधित करने के लिए कॉन्फ़िगर किया गया है।
स्थापना के दौरान, अपाचे UFW के साथ पंजीकृत है और कुछ प्रदान करता है एप्लिकेशन प्रोफ़ाइल जिनका उपयोग फ़ायरवॉल के माध्यम से अपाचे तक पहुंच को सक्षम या अक्षम करने के लिए किया जा सकता है।
हम कर सकेंगे इन प्रोफाइल को सूचीबद्ध करें टाइपिंग:
sudo ufw app list
जैसा कि आउटपुट इंगित करता है, अपाचे के लिए तीन प्रोफाइल उपलब्ध हैं:
- Apache → यह प्रोफ़ाइल केवल ओपन पोर्ट 80 (सामान्य वेब ट्रैफ़िक अनएन्क्रिप्टेड)
- अपाचे पूर्ण → दोनों पोर्ट 80 खोलें (सामान्य वेब ट्रैफ़िक अनएन्क्रिप्टेड) पोर्ट की तरह 443 (एन्क्रिप्टेड TLS / SSL ट्रैफ़िक)
- अपाचे सुरक्षित → यह प्रोफ़ाइल केवल ओपन पोर्ट 443 (एन्क्रिप्टेड TLS / SSL ट्रैफ़िक)
इस उदाहरण के लिए, चूंकि हमने SSL अभी तक कॉन्फ़िगर नहीं किया है, हम केवल पोर्ट 80 पर यातायात की अनुमति देंगे:
sudo ufw allow 'Apache'
हम कर सकते हैं परिवर्तन सत्यापित करें टाइपिंग:
sudo ufw status
वेब सर्वर की जाँच करें
स्थापना प्रक्रिया के अंत में, Ubuntu 20.04 Apache शुरू होता है, इसलिए वेब सर्वर पहले से ही चालू और चालू होना चाहिए। हम इसे लिखकर सत्यापित कर सकते हैं:
sudo systemctl status apache2
उपर्युक्त कमांड को यह संकेत देना चाहिए कि सेवा सफलतापूर्वक शुरू हो गई है। हालांकि, इसका परीक्षण करने का सबसे अच्छा तरीका अपाचे से एक पृष्ठ का अनुरोध करना है। हम इस बात की पुष्टि करने के लिए आईपी पते के माध्यम से एक्सेस कर सकते हैं कि सॉफ्टवेयर सही ढंग से चलता है। यदि आप आईपी पता नहीं जानते हैं, तो इसे टर्मिनल में टाइप करके प्राप्त किया जा सकता है (Ctrl + Alt + T):
hostname -I
यह आज्ञा यह हमें कुछ स्थानीय पते दिखाएगा जो रिक्त स्थान से अलग होंगे। हम वेब ब्राउज़र में हर एक का परीक्षण करके देख सकते हैं कि क्या वे काम करते हैं। हमें डिफ़ॉल्ट Ubuntu 20.04 अपाचे वेब पेज देखने की अनुमति देनी चाहिए:
इस पृष्ठ में महत्वपूर्ण अपाचे फ़ाइलों और निर्देशिका स्थानों पर बुनियादी जानकारी भी शामिल है.
अपाचे प्रबंधित करें
अब जब हमारे पास वेब सर्वर ऊपर और चल रहा है, तो देखते हैं कुछ बुनियादी व्यवस्थापक systemctl के साथ कमांड करते हैं.
पैरा वेब सर्वर बंद करो:
sudo systemctl stop apache2
वेब सर्वर शुरू करें जब रोका गया:
sudo systemctl start apache2
पैरा बंद करो और सेवा शुरू करो:
sudo systemctl restart apache2
अगर हम विन्यास में बदलाव कर रहे हैं, कनेक्शन खोए बिना अपाचे को फिर से लोड किया जा सकता है टाइपिंग:
sudo systemctl reload apache2
डिफ़ॉल्ट रूप से, Apache कंप्यूटर के साथ स्वचालित रूप से शुरू करने के लिए कॉन्फ़िगर किया गया है। हम इसे निष्क्रिय कर सकते हैं टाइपिंग:
sudo systemctl disable apache2
पैरा बूट पर शुरू करने के लिए सेवा को फिर से सक्षम करें:
sudo systemctl enable apache2
अपाचे महत्वपूर्ण फाइलें और निर्देशिकाएँ
सामग्री
- / Var / www / HTML → शामिल है वेब सामग्री। इसे अपाचे कॉन्फ़िगरेशन फ़ाइलों में बदला जा सकता है।
सर्वर कॉन्फ़िगरेशन
- / Etc / apache2 → सभी अपाचे विन्यास फाइल यहाँ रहते हैं।
- /etc/apache2/apache2.conf → इसके बारे में है अपाचे मुख्य कॉन्फ़िगरेशन फ़ाइल.
- /etc/apache2/ports.conf → यह फ़ाइल निर्दिष्ट करता है कि बंदरगाहों अपाचे पर सुनेंगे.
- / etc / apache2 / sites-available / → वह निर्देशिका जहाँ वर्चुअल होस्ट प्रति साइट पर संग्रहीत किया जा सकता है। अपाचे इस निर्देशिका में मिलने वाली कॉन्फ़िगरेशन फ़ाइलों का उपयोग नहीं करेंगे जब तक कि वे साइट-सक्षम निर्देशिका से जुड़े न हों। आमतौर पर, सभी सर्वर लॉकआउट सेटिंग्स इस निर्देशिका में की जाती हैं।
- / Etc / apache2 / साइटों सक्षम / → वह निर्देशिका जहाँ साइट-सक्षम वर्चुअल होस्ट संग्रहीत हैं। ये आमतौर पर उपलब्ध साइटों निर्देशिका में a2ensite के साथ विन्यास फाइल को जोड़कर बनाया जाता है। अपाचे इस निर्देशिका में मिली कॉन्फ़िगरेशन फ़ाइलों और लिंक को पढ़ता है जब यह शुरू होता है या पूर्ण कॉन्फ़िगरेशन को संकलित करने के लिए पुनः लोड होता है।
- / etc / apache2 / conf-available /, / etc / apache2 / conf-enable / → इन निर्देशिकाओं में उपलब्ध साइटों और सक्षम साइटों के समान ही संबंध होते हैं, लेकिन कॉन्फ़िगरेशन टुकड़ों को संग्रहीत करने के लिए उपयोग किया जाता है जो वर्चुअल होस्ट से संबंधित नहीं हैं.
- / etc / apache2 / mods-available /, / etc / apache2 / mods- सक्षम / → ये निर्देशिका उपलब्ध और सक्षम मॉड्यूल शामिल हैंक्रमशः.
सर्वर लॉग
- /var/log/apache2/access.log → इस लॉग फ़ाइल में वेब सर्वर के लिए हर अनुरोध को लॉग किया गया है जब तक अन्यथा न कहा जाए।
- /var/log/apache2/error.log → डिफ़ॉल्ट रूप से, सभी त्रुटियाँ इस फ़ाइल में लॉग इन हैं.
पाया जा सकता है में इस सर्वर के बारे में अधिक जानकारी परियोजना की वेबसाइट.
बहुत बढ़िया ट्यूटोरियल! साझा करने के लिए धन्यवाद!
हैलो, मैं इस पर नया हूँ। अब तक सब कुछ ठीक चला। मैं और अधिक सीखने के लिए अभ्यास करता रहूंगा।
अभिवादन। झप्पी
बहुत अच्छा ट्यूटोरियल, व्यावहारिक, सरल और लागू करने में आसान, धन्यवाद
इसने मुझे अभूतपूर्व छोड़ दिया है। एक वेब सर्वर स्थापित करने के लिए वे UBUTU में मेरा पहला कदम हैं। वास्तव में मैं आपके नोटों का पालन करने की योजना बनाता हूं ताकि धागे को न खोएं।
आपको बहुत बहुत धन्यवाद