विंडोमैकसॉफ्टवेयरसेटिंग्ससुरक्षाउत्पादकतालिनक्सएंड्रॉइडप्रदर्शनकॉन्फ़िगरेशनएप्पल सभी

कैसे Ubuntu पर Apache को इंस्टॉल और सेटअप करें

संपादित 2 दिन पहले द्वारा ExtremeHow संपादकीय टीम

अपाचेवेब सर्वरउबंटूलिनक्सस्थापनाकॉन्फ़िगरेशनऑपरेटिंग सिस्टमसर्वरप्रणालीसेटअप

कैसे Ubuntu पर Apache को इंस्टॉल और सेटअप करें

अनुवाद अपडेट किया गया 2 दिन पहले

परिचय

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

आवश्यकताएँ

शुरू करने से पहले, चलिए कुछ आवश्यकताओं पर ध्यान देते हैं जो इस गाइड का पालन करने के लिए ज़रूरी हैं:

  • Ubuntu चला रही मशीन। आप किसी भी संस्करण का उपयोग कर सकते हैं, लेकिन इस गाइड का मुख्य रूप से Ubuntu 20.04 LTS पर परीक्षण किया गया है।
  • Linux में कमांड-लाइन संचालन की बेसिक जानकारी।
  • आवश्यक पैकेजों को डाउनलोड करने के लिए इंटरनेट कनेक्शन।
  • प्रशासनिक कमांड को निष्पादित करने के लिए Sudo एक्सेस।

चरण 1: पैकेज इंडेक्स को अपडेट करें

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

sudo apt update

यह कमांड Ubuntu में पैकेज प्रबंधक apt का उपयोग उपलब्ध सॉफ़्टवेयर पैकेजों और उनके संबंधित संस्करणों की सूची को अपडेट करने के लिए करता है। यह इस चरण में कोई पैकेज अपग्रेड या इंस्टॉल नहीं करता है।

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

पैकेज इंडेक्स को अपडेट करने के बाद, अगला चरण Apache को इंस्टॉल करना है। आप Apache को निम्नलिखित कमांड चला कर इंस्टॉल कर सकते हैं:

sudo apt install apache2

यह कमांड आपके सिस्टम पर Apache को इंस्टॉल करेगा। इंस्टॉलेशन के दौरान, आपसे पुष्टि करने के लिए कहा जा सकता है कि आप जारी रखना चाहते हैं। आप Y टाइप कर और Enter दबाकर इसकी पुष्टि कर सकते हैं।

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

sudo systemctl status apache2

यह Apache सेवा के बारे में जानकारी लौटाएगा। "Active (running)" वाली पंक्ति देखें जो यह इंगित करती है कि सब कुछ उम्मीद के मुताबिक काम कर रहा है।

चरण 3: फायरवॉल को समायोजित करें

यह सुनिश्चित करना महत्वपूर्ण है कि आपका फायरवॉल HTTP और HTTPS ट्रैफ़िक की अनुमति देता है ताकि वेब अनुरोध सफलतापूर्वक आपके Apache सर्वर तक पहुंच सकें। Ubuntu सिस्टम फायरवॉल नियमों को प्रबंधित करने के लिए ufw (अनकम्प्लिकेटेड फायरवॉल) का उपयोग कर सकता है। आप कमांड के साथ ufw सक्रिय है या नहीं जाँच सकते हैं:

sudo ufw status

यदि यह सक्रिय है, तो आपको निम्नलिखित कमांड में से किसी एक को चलाकर Apache को अनुमति देनी होगी:

sudo ufw allow 'Apache'

या विशेष रूप से HTTP और HTTPS दोनों की अनुमति देने के लिए:

sudo ufw allow 'Apache Full'

फिर से शुरू करने के लिए याद रखें:

sudo ufw reload

फिर परिवर्तनों को सत्यापित करें:

sudo ufw status

आप आउटपुट में Apache से संबंधित नियम देख सकते हैं।

चरण 4: इंस्टॉलेशन की पुष्टि करें

Apache इंस्टॉल करने के बाद, आप यह सुनिश्चित करने के लिए अपने सर्वर के सार्वजनिक IP पते को वेब ब्राउज़र में एक्सेस कर सकते हैं। यदि आपको अपने सर्वर का IP पता नहीं पता है, तो आप इसका उपयोग करके इसे पा सकते हैं:

hostname -I

अपने वेब ब्राउज़र में, आईपी पता एड्रेस बार में दर्ज करें (उदाहरण के लिए, http://your_server_ip) और Enter दबाएं। आपको डिफ़ॉल्ट Apache स्वागत पृष्ठ दिखाई देगा, जो यह संकेत देगा कि Apache सही तरीके से इंस्टॉल किया गया है और वेब सामग्री सेवा कर रहा है।

चरण 5: Apache को कॉन्फ़िगर करें

Apache का डिफ़ॉल्ट कॉन्फ़िगरेशन बिना किसी समस्या के काम करता है, लेकिन आइए कुछ विशिष्ट अनुकूलन देखें:

कस्टम डाक्यूमेंट रूट

डिफ़ॉल्ट डाक्यूमेंट रूट, जहां Apache फाइलों के लिए देखता है, /var/www/html है। यदि आप यह बदलना चाहते हैं, तो कॉन्फ़िगरेशन फाइल को संपादित करें:

sudo nano /etc/apache2/sites-available/000-default.conf

DocumentRoot निर्देश देखें, जो आमतौर पर फाइल के शीर्ष पर होता है। इसका मान अपनी इच्छानुसार पथ में बदलें, उदाहरण के लिए:

DocumentRoot /path/to/your/project

फ़ाइल को सहेजें और टेक्स्ट एडिटर से बाहर निकलें। इन परिवर्तनों को लागू करने के लिए Apache को पुनः आरंभ करें:

sudo systemctl restart apache2

.htaccess ओवरराइड को सक्षम करें

.htaccess फाइलें डायरेक्ट्री स्तर पर कॉन्फ़िगरेशन होती हैं। .htaccess के उपयोग की अनुमति देने के लिए, संबंधित <Directory> ब्लॉक को खोजें:

sudo nano /etc/apache2/apache2.conf

निम्नलिखित खंड खोजें:

<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>

AllowOverride None को AllowOverride All में बदलें:

<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>

परिवर्तनों को सहेजें और Apache को पुनः आरंभ करें:

sudo systemctl restart apache2

वर्चुअल होस्ट बनाना

वर्चुअल होस्ट आपको एक ही सर्वर पर कई वेबसाइटों की मेजबानी करने की अनुमति देता है। वर्चुअल होस्ट बनाने के लिए, पहले अपनी साइट के लिए एक डायरेक्ट्री बनाएँ:

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

निर्दिष्ट डायरेक्टरी को आवंटित स्वामित्व दें:

sudo chown -R $USER:$USER /var/www/example.com

साइट के लिए एक नया कॉन्फ़िगरेशन फाइल बनाएँ:

sudo nano /etc/apache2/sites-available/example.com.conf

यह बेसिक कॉन्फ़िगरेशन जोड़ें:

<VirtualHost *:80>
ServerAdmin webmaster@example.com
ServerName example.com
ServerAlias www.example.com
DocumentRoot /var/www/example.com
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

अपने नये वर्चुअल होस्ट को इन कमांड्स के साथ सक्षम करें:

sudo a2ensite example.com.conf
sudo systemctl reload apache2

डिफ़ॉल्ट साइट को अक्षम करना सुनिश्चित करें:

sudo a2dissite 000-default.conf

सभी परिवर्तनों को लागू करने के लिए Apache को पुनः लोड करें:

sudo systemctl reload apache2

चरण 6: कॉन्फ़िगरेशन का परीक्षण करें

अपने वर्चुअल होस्ट को कॉन्फ़िगर करने या Apache की कॉन्फ़िगरेशन फाइलों में परिवर्तन करने के बाद, इन परिवर्तनों का परीक्षण करना महत्वपूर्ण है ताकि किसी भी त्रुटियों की पहचान की जा सके। उपयोग करें:

sudo apache2ctl configtest

आपको "Syntax is OK" संदेश दिखाई देगा। यदि नहीं, तो बताई गई त्रुटियों को हल करें।

निष्कर्ष

इन चरणों का पालन करते हुए, आपने Ubuntu पर Apache को इंस्टॉल और कॉन्फ़िगर किया है। आपने कुछ अतिरिक्त विशेषताएं भी कॉन्फ़िगर की हैं जैसे कि एक कस्टम डाक्यूमेंट रूट, .htaccess समर्थन सक्षम किया, और एक वर्चुअल होस्ट बनाया। Apache यहां शामिल बुनियादी बातों के अलावा व्यापक क्षमताएँ प्रदान करता है, जिसमें मॉड्यूल, सुरक्षा सेटिंग्स, और प्रदर्शन अनुकूलन शामिल हैं। जैसे-जैसे आप वेब सर्वर प्रशासन में अधिक अनुभव और ज्ञान प्राप्त करते हैं, आप इनका पता लगा सकते हैं।

जैसे-जैसे आप एप्लिकेशन विकसित और परिनियोजित करना जारी रखते हैं, नवीनतम विशेषताओं और सुरक्षा सुधारों को शामिल करने के लिए नियमित रूप से अपने Ubuntu पैकेज और Apache संस्करण को अपडेट करना याद रखें।

यदि आपको लेख की सामग्री में कुछ गलत लगता है, आप कर सकते हैं


टिप्पणियाँ