Ubuntu 18.04 पर अपाचे वेब सर्वर कैसे स्थापित करें


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

इस लेख में, हम यह बताएंगे कि उबंटू 18.04 पर अपाचे वेब सर्वर कैसे स्थापित किया जाए। हम अपाचे सेवा को सिस्टमैड के माध्यम से प्रबंधित करने और वेबसाइटों की स्थापना के लिए वर्चुअल होस्ट बनाने का तरीका भी देखेंगे।

चरण 1: उबंटू 18.04 पर अपाचे स्थापित करना

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

$ sudo apt update 
$ sudo apt install apache2

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

  • Main config files directory: /etc/apache2/.
  • Main config file: /etc/apache2/apache2.conf.
  • Additional configuration snippets: /etc/apache2/conf-available/ and /etc/apache2/conf-enabled/.
  • Per-site virtual hosts configuration snippets: /etc/apache2/sites-available/ and /etc/apache2/sites-enabled/.
  • Configuration snippets for loading modules: /etc/apache2/mods-available/ and /etc/apache2/mods-enabled/.
  • Web DocumentRoot: /var/www/html/.
  • Log files(error and access logs) directory: /var/log/apache/.

2। अपाचे इंस्टॉलेशन प्रक्रिया के बाद, वेब सर्वर सेवा को स्वचालित रूप से शुरू किया जाना चाहिए, आप जांच सकते हैं कि क्या यह ऊपर है और निम्न कमांड के साथ चल रहा है।

$ sudo systemctl status apache2

3। अब जब आपका अपाचे वेब सर्वर ऊपर और चल रहा है, तो इन निम्नलिखित कमांड्स का उपयोग करके अपाचे सेवा का प्रबंधन करने के लिए कुछ बुनियादी प्रबंधन कमांड पर जाएं।

$ sudo systemctl status apache2
$ sudo systemctl stop apache2
$ sudo systemctl start apache2
$ sudo systemctl restart apache2
$ sudo systemctl reload apache2
$ sudo systemctl enable apache2
$ sudo systemctl disable apache2

4। अगर आपके पास UFW फ़ायरवॉल सक्षम है और आपके सिस्टम पर चल रहा है, तो आपको पोर्ट खोलने की आवश्यकता है 80 और 443 ग्राहक के अनुरोधों को क्रमशः HTTP और HTTPS के माध्यम से अनुमति देने के लिए, फिर निम्नलिखित आदेशों का उपयोग करके फ़ायरवॉल सेटिंग्स पुनः लोड करें।

$ sudo ufw allow 80/tcp
$ sudo ufw allow 443/tcp
$ sudo ufw  reload

चरण 2: Ubuntu 18.04 पर अपाचे वेब सर्वर की जाँच

5। अब परीक्षण करें कि क्या आपकी Apache2 स्थापना अच्छी तरह से काम कर रही है; एक वेब ब्राउज़र खोलें और अपाचे डिफ़ॉल्ट वेब पेज तक पहुंचने के लिए निम्न URL दर्ज करें।

http://domain_name/
OR
http://SERVER_IP/

यदि आप इस पृष्ठ को देखते हैं, तो इसका मतलब है कि आपका Apache वेब सर्वर ठीक काम कर रहा है। यह महत्वपूर्ण अपाचे कॉन्फ़िगरेशन फ़ाइलों और निर्देशिका स्थानों के बारे में कुछ बुनियादी जानकारी भी दिखाता है।

लाल

$ sudo vim /etc/hosts

फिर फ़ाइल के नीचे निम्नलिखित पंक्ति जोड़ें, अपने सर्वर के IP पते और स्थानीय डोमेन नाम के साथ 192.168.56.101 और tecmint.local को बदलना सुनिश्चित करें।

192.168.56.101 tecmint.local 

चरण 3: उबंटू 18.04 पर अपाचे वर्चुअल होस्ट की स्थापना

6। आगे, हम आपकी वेबसाइट के लिए Apache HTTP सर्वर ( Nginx सर्वर ब्लॉक के समान) में वर्चुअल होस्ट बनाने का तरीका बताएंगे। उदाहरण के लिए, यदि आपके पास example.com नामक साइट है, जिसे आप अपाचे का उपयोग करके अपने VPS पर होस्ट करना चाहते हैं, तो आपको इसके लिए एक वर्चुअल होस्ट बनाने की आवश्यकता है /etc/apache2/sites- उपलब्ध/

सबसे पहले अपने डोमेन example.com के लिए अपना दस्तावेज़ रूट निर्देशिका बनाकर शुरू करें, जहाँ आपकी साइट की फाइलें संग्रहीत की जाएंगी।

$ sudo mkdir -p /var/www/html/example.com/

7। फिर दिखाए गए अनुसार निर्देशिका पर उचित अनुमतियाँ सेट करें।

$ sudo chmod -R 775 /var/www/html/example.com/
$ sudo chown -R www-data:www-data /var/www/html/example.com/

8। इसके बाद, अपनी साइट के रूट डायरेक्टरी में अपनी साइट के लिए एक परीक्षण html इंडेक्स पेज बनाएं।

$ sudo vim /var/www/html/example.com/index.html

अंदर, निम्नलिखित नमूना HTML कोड जोड़ें।

<html>
    <head>
        <title>Welcome to Example.com!</title>
    </head>
    <body>
        <h1>The example.com virtual host is working!</h1>
    </body>
</html>

समाप्त होने पर फ़ाइल को सहेजें और बंद करें।

9। अब /etc/apache2/sites-available/ निर्देशिका के तहत अपनी साइट के लिए example.com.conf वर्चुअल होस्ट फ़ाइल बनाएं।

$ sudo vim /etc/apache2/sites-available/example.com.conf 

निम्नलिखित कॉन्फ़िगरेशन निर्देश में पेस्ट करें, जो डिफ़ॉल्ट के समान है, लेकिन नई नई निर्देशिका और डोमेन नाम के साथ अद्यतन किया गया है।

<VirtualHost *:80>
    ServerName example.com
    ServerAlias www.example.com
    ServerAdmin [email 
    DocumentRoot /var/www/html/example.com/
    ErrorLog ${APACHE_LOG_DIR}/example.com_error.log
    CustomLog ${APACHE_LOG_DIR}/example.com_access.log combined
</VirtualHost>

समाप्त होने पर फ़ाइल को सहेजें और बंद करें।

10। अब a2ensite उपयोगिता का उपयोग करके अपने साइट कॉन्फ़िगरेशन को सक्षम करें।

$ sudo a2ensite example.com.conf

11। अगला, किसी भी त्रुटि के लिए अपने Apache2 कॉन्फ़िगर का परीक्षण करें, यदि सब ठीक है, तो Apache2 सेवा को पुनरारंभ करें, जैसा कि दिखाया गया है।

$ sudo apache2ctl configtest
$ sudo systemctl restart apache2

12। चूँकि डोमेन नाम example.com एक डमी डोमेन है (पूरी तरह से पंजीकृत डोमेन नहीं), आपको इसे /जोड़कर स्थानीय DNS सेटअप करने की भी आवश्यकता है। आदि/मेजबान फ़ाइल।

$ sudo vim /etc/hosts

फिर फ़ाइल के नीचे निम्नलिखित पंक्ति जोड़ें, अपने सर्वर के आईपी पते और स्थानीय डोमेन नाम के साथ 192.168.56.101 और example.com को बदलना सुनिश्चित करें।

192.168.56.101 example.com

फ़ाइल सहेजें और बाहर निकलें।

13। अंत में एक वेब ब्राउज़र खोलें और निम्न URL का उपयोग करके परीक्षण साइट के सूचकांक पृष्ठों तक पहुंचें, जैसा कि स्क्रीनशॉट में दिखाया गया है।

http://example.com

बस! इस लेख में, हमने समझाया है कि अपाचे वेब सर्वर को Ubuntu 18.04 पर कैसे स्थापित किया जाए। हमने सिस्टमैड के माध्यम से Aapche2 प्रक्रिया को प्रबंधित करने और प्रति-साइट वर्चुअल होस्ट कॉन्फ़िगरेशन बनाने और सक्षम करने के तरीके को भी देखा। यदि आपके कोई प्रश्न हैं, तो हमसे संपर्क करने के लिए नीचे दिए गए टिप्पणी फ़ॉर्म का उपयोग करें।