वेब सर्वर कैसे सेट करें और GNU / Linux पर वेब होस्ट करें

वेब यूआरएल

अगर आपने कभी सोचा है कि कैसे कुछ होस्टिंग सेवाएँ जो नेटवर्क में मौजूद है, वह वेब पेज होस्ट कर सकता है या वेब सर्वर क्या है और यह कैसे काम करता है, जिसमें कुछ वेब पेजों के URL में दिखाई देने वाली पट्टियाँ शामिल हैं, कैसे क्लाइंट किसी वेब पेज से दूर से जुड़ सकता है, आदि। यह लेख आपको स्पष्ट करने जा रहा है। मैं आपको सिखाऊंगा कि न केवल सर्वर क्या है की अवधारणाएं, आप यह भी जानेंगे कि हमारे सरल ट्यूटोरियल के लिए धन्यवाद से अपने स्वयं के वेब सर्वर चरण कैसे बनाएं।

आज हम सभी सभी प्रकार की रिमोट सेवाओं का उपयोग करते हैं, साथ ही साथ क्लाउड कंप्यूटिंग का भी उपयोग करते हैं, लेकिन अगर कोई ऐसी सेवा है जो बाकी हिस्सों से ऊपर है, तो शायद यह वही है जो वे प्रदान करते हैं वेब सर्वरचूँकि हमारी पसंदीदा समाचार पढ़ने के लिए दैनिक रूप से आने वाली कई वेबसाइटें हैं, जो वेब इंटरफेस से ईमेल की जांच करती हैं जो कुछ सेवाएँ प्रदान करती हैं जैसे GMail, लेन-देन करना, काम करना, ऑनलाइन खरीदारी करना आदि। कोई भी इन सेवाओं से बच जाता है, है ना? हालांकि, इसके कई उपयोगकर्ताओं के लिए वे अज्ञात हैं जो उनके पीछे निहित हैं ...

सर्वर क्या है?

सर्वर फार्म

कुछ उपयोगकर्ताओं को लगता है कि एक सर्वर कुछ खास है, यह वास्तव में क्या है से बहुत अलग है। लेकिन सरल भाषा में कहा जाए, तो एक सर्वर कंप्यूटर से ज्यादा कुछ नहीं है, जैसा कि हम अपने घर में हो सकते हैं, केवल यह कि एक ग्राहक के रूप में कार्य करने के बजाय, यह एक सर्वर के रूप में कर रहा है, अर्थात यह एक सेवा प्रदान कर रहा है। आप सोच सकते हैं कि, उस मामले में, वे चित्र जो हम टीवी पर या अन्य मीडिया में देखते हैं, जब सर्वर बाहर आते हैं तो ऐसा बहुत कम होता है ...

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

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

इसके साथ मेरा जो मतलब है, वह है यह सेवा दर्जनों या सैकड़ों "कंप्यूटर" का उपयोग किया जाता है जैसे हम घर पर उपयोग कर सकते हैं जो रैक के साथ अलमारियाँ में रखे जाते हैं। लेकिन संक्षेप में, उनमें से प्रत्येक डेस्कटॉप कंप्यूटर से दूर नहीं है जैसे कि हमारे घर में है। शायद कुछ विशेष माइक्रोप्रोसेसरों जैसे कि AMD EPYC, Intel Xeon, इत्यादि, हो सकता है कि उनके पास RAID के रूप में कई हार्ड ड्राइव भी हों, जिससे बचने के लिए यदि उनमें से कोई भी जानकारी विफल हो जाती है, लेकिन जैसा कि मैं कहता हूं, कि वे कंप्यूटर की तरह हैं जिन्हें आप अभी प्रबंधित करते हैं, और मैं आपको यह बताऊंगा क्योंकि अब मैं आपको समझाऊंगा कि कैसे अपने पीसी को एक मामूली मोड़ दें ...

बेशक ये सर्वर कई प्रकार के होते हैं, वे हैं जो क्लाउड सेवाएं प्रदान करते हैं, जैसे कि भंडारण, ऐसे हैं जो ईमेल सेवाएं, वेब सर्वर, यह भी प्रदान करते हैं कि कुछ बस जैसे कि DNS, NTP, DHCP, LDAP, इत्यादि सेवाएं हैं, अर्थात् सभी उत्तरार्द्ध बहुत हैं। आवश्यक और निश्चित रूप से दैनिक उपयोग के बिना भी इसे साकार करने के बाद से, क्योंकि वे ऐसी सेवाएं हैं जो कुछ आईएसपी (इंटरनेट सेवा प्रदाता) या इंटरनेट सेवा प्रदाता हमें प्रदान करते हैं।

वेब पेज क्या है?

विभिन्न उपकरणों पर वेबसाइट

हमने पहले उल्लेख किया है कि कुछ वेब सर्वर, वे होस्टिंग या होस्टिंग प्रदान करते हैं वेब पेज। एक वेब पेज इलेक्ट्रॉनिक या डिजिटल जानकारी (HTML, PHP, CSS, ...) का एक सेट है जिसमें केवल पाठ हो सकता है, या अन्य सामग्री भी हो सकती है जैसे कि कुछ विशिष्ट प्रोग्रामिंग भाषाओं या स्क्रिप्ट में लिखे गए वेब एप्लिकेशन (पर्ल, जावास्क्रिप्ट, रूबी) आरईआर या रूबी ऑन रेल्स फ्रेमवर्क, पीएचपी, इत्यादि), मल्टीमीडिया कंटेंट (इमेज, वीडियो, साउंड्स, इत्यादि), और यह भी लिंक जो आमतौर पर आपको इसी वेब पेज पर किसी दूसरी जगह या किसी दूसरे स्थान पर निर्देशित करते हैं।

और यह संभव होने के लिए हमारे पास वे वेब सर्वर हैं जो उन्हें होस्ट करते हैं, अर्थात्, यह सभी डेटा को अपनी हार्ड ड्राइव पर संग्रहीत करता है, और नेटवर्क प्रोटोकॉल की एक श्रृंखला जैसे HTTP (हाइपरटेक्स्ट ट्रांसफर प्रोटोकॉल) और HTTPS (एसएसएल / टीएलएस प्रमाणपत्र सुरक्षा के साथ HTTP)। एक सॉफ्टवेयर इस बात का ध्यान रखेगा, जैसा कि हम आपको बाद में सिखाएंगे, यानी क्लाइंट के लिए एक अप्रत्यक्ष कनेक्शन को लागू करने के लिए और वह हाइपरटेक्स्ट कंटेंट के माध्यम से नेविगेट कर सकता है, अर्थात, साझा की गई जानकारी के साथ साझा करने, लिंक करने और बातचीत करने का साधन। WWW (वर्ल्ड वाइड वेब)।

यह कैसे काम करता है?

क्लाइंट-सर्वर कनेक्शन

खैर, हम पहले से ही जानते हैं कि एक वेब और एक वेब सर्वर क्या है, मुझे अपने तरीके से और सरल भाषा में समझाया गया है ताकि कम से कम हर कोई इसे समझ सके, यहां तक ​​कि जिन लोगों को इस तकनीक के बारे में ज्ञान नहीं है। और अब मैं इस खंड को जारी रखता हूं जिसमें मैं स्पष्ट करने का प्रयास करूंगा इस क्लाइंट-सर्वर सिस्टम का संचालन। लेकिन इसके लिए, पहले मैं दोनों में अंतर करूंगा:

  • क्लाइंट: क्लाइंट वह उपयोगकर्ता है जो वेबसाइट को अपने डिवाइस से एक्सेस करता है, चाहे वह लैपटॉप, डेस्कटॉप, टैबलेट, स्मार्टफोन आदि हो। एक्सेस के लिए, आपको केवल एक इंटरनेट कनेक्शन और एक वेब ब्राउज़र की आवश्यकता होती है, जो क्लाइंट साइड पर एक बहुत ही महत्वपूर्ण सॉफ्टवेयर है जो उपयोगकर्ता के अनुकूल तरीके से उस सभी वेब सामग्री को प्रदर्शित करने और उपयोगकर्ता को इसके साथ सहभागिता करने की अनुमति देता है। और इसके लिए हमें केवल वेब पेज या IP ... के पते की आवश्यकता होगी, हालाँकि आप सोच रहे होंगे कि इसे हमेशा एक्सेस करने की आवश्यकता नहीं है, क्योंकि खोज इंजन हैं (उदाहरण के लिए: Google), जो कि कीवर्ड के माध्यम से हमें इन वेबसाइटों को दिखाने की अनुमति देते हैं, जो हैं अनुक्रमित, और आप सही हैं।
  • सर्वर: जैसा कि हमने समझाया है, इसमें सभी डेटा और एक सॉफ्टवेयर शामिल होगा जो सर्वर के रूप में कार्य करता है, अर्थात यह क्लाइंट को कनेक्ट करने की अनुमति देता है कि उन्हें जो भी करने की आवश्यकता है। एक वेब सर्वर के मामले में यह होगा, उदाहरण के लिए, अपाचे, लाइटटैप, आदि।

मैं कुछ और बताना चाहूंगा, और यह है कि जैसा कि आप अच्छी तरह से जानते हैं, आईपी ​​पता यह वह है जो किसी नेटवर्क से जुड़ी मशीन की पहचान करता है, इस मामले में यह वेब सर्वर का आईपी होगा। कुछ हैं इस तरह की सेवाएं उदाहरण के लिए, यदि आप google को खोजते हैं, तो यह आपको आपके पसंदीदा पृष्ठ का IP दिखाता है। यह आपको उस सर्वर के लिए आईपी दिखाएगा जहां यह सेवा होस्ट की गई है। यदि आप अपने वेब ब्राउज़र के एड्रेस बार में इस नंबर को दर्ज करने का प्रयास करते हैं, तो आप देखेंगे कि www.google.es और IP दोनों को डालकर, दोनों स्थितियों में यह Google को दिखाएगा।

मैं यह क्यों कह रहा हूं? ठीक है क्योंकि यह मुझे साथ जोड़ने में मदद करता है DNS सर्वर। ये सर्वर अन्य सेवाएँ हैं जिनमें वेबसाइटों के नाम और उनकी संबंधित IP के साथ तालिकाओं को शामिल किया जाता है, ताकि जब कोई व्यक्ति नाम से पता खोजे और IP का उपयोग न करे, तो सर्वर ब्राउज़र को उक्त वेबसाइट की सामग्री दिखाता है। यह मनुष्यों के लिए इसे अधिक सहज बनाने के लिए किया जाता है। हम उन सभी नंबरों को आसानी से याद नहीं कर सकते हैं, लेकिन हम अपनी पसंदीदा वेबसाइट के नाम याद रख सकते हैं, है ना?

और मैं यह निर्दिष्ट करके समाप्त करता हूं कि क्या है URL (यूनिफ़ॉर्म रिसोर्स लोकेटर) या यूनिफ़ॉर्म रिसोर्स लोकेटर, जिसे हम किसी वेबसाइट पर पहुँचते समय अपने ब्राउज़र के बार में सबसे ऊपर देखते हैं। उदाहरण के लिए, कल्पना करें कि आप डोमेन myweb.es पंजीकृत करते हैं। इस स्थिति में, वह डोमेन आपका होगा और आप इसका उपयोग अपने वेब पेज को प्रदर्शित करने के लिए कर सकते हैं। कल्पना करें कि कोई व्यक्ति http://www.miweb.es/info/inicio.html#web पते पर पहुँचता है:

  • http://: इंगित करता है कि हम HTTP प्रोटोकॉल का उपयोग कर पहुंच रहे हैं, हालांकि यह HTTPS, FTP, आदि भी हो सकता है। लेकिन इस मामले में यह पहला है, इसलिए यह एक वेब सामग्री है।
  • WWW: आप जानते हैं कि यह वर्ल्ड वाइड वेब से है।
  • myweb.es: यह वह डोमेन है जिसे आपने पंजीकृत किया है, अर्थात्, वह नाम जो सर्वर के आईपी को बदलता है या आपकी वेबसाइट में होस्ट करता है। इसलिए, यह एक ऐसा नाम होगा जो किसी सर्वर या मशीन की पहचान करता है, आखिरकार ... इसमें एक TLD (टॉप लेवल डोमेन) होता है, जो इस मामले में .es है, यह पहचानने के लिए कि यह स्पेन की एक वेबसाइट है, हालांकि यह हो सकता है। स्वीडन से .se, कंपनी से .com, .org संगठन, आदि।
  • /info/home.html#web: यह केवल यह परिभाषित करता है कि यह सामग्री एक्सेस कर ली गई है, यानी एक सूचना निर्देशिका और इसके भीतर एक हाइपरटेक्स्ट और विशेष रूप से सेक्शन के साथ एक home.html फ़ाइल है। वेब। यह एक छवि, पीडीएफ, वीडियो आदि भी हो सकता था। जैसा कि आपके फ़ाइल प्रबंधक में होता है जब आप अपने स्थानीय हार्ड ड्राइव पर एक रास्ते पर जाते हैं, है ना?

मुझे लगता है कि इसके साथ ही काफी है स्पष्ट संचालन सरल तरीके से समझाया गया।

ट्यूटोरियल: अपने खुद के वेब सर्वर कदम से कदम का निर्माण

अपाचे परीक्षण वेब

यदि आप एक है GNU / लिनक्स वितरण किसी भी, आपको पता होना चाहिए कि एक बार आपने अपने नेटवर्क को ठीक से कॉन्फ़िगर किया है, क्योंकि आपके पास एक गतिशील आईपी नहीं हो सकता है, यह स्थिर होना चाहिए अन्यथा यह इसके मूल्य को बदल देगा और वेब तक पहुंचना अधिक कठिन होगा। इसके अलावा, आपको यह भी ध्यान देना चाहिए कि क्या आपके पास iptables या अन्य सॉफ़्टवेयर के साथ फ़ायरवॉल कॉन्फ़िगर किया गया है जो कोई नियम पोर्ट 80 या 8080 आदि के माध्यम से स्थानांतरण को प्रतिबंधित नहीं कर रहा है, जैसे कि आपके पास AppArmor या SELinux है, उन्हें उपयोगकर्ता को अनुमति देना चाहिए इस मामले में वेब सर्वर डेमॉन, अपाचे।

अगला कदम इस मामले में, हमारे वेब सर्वर को लागू करने के लिए सॉफ़्टवेयर स्थापित करना है Apache और LAMP को पूरा करने के लिए अन्य अतिरिक्त पैकेज, लेकिन यह एक और हो सकता था। मेरे मामले में, डेबियन से:

sudo apt-get update

sudo apt-get install apache2
sudo service apache2 restart
sudo apt-get install mysql-server php5-mysql
mysql -u root
mysql -u root -p (sin no introdujiste el password durante la instalación)
sudo apt-get install php libapache2-mod-php5 php5-mycrypt
sudo apt-get install php5-sqlite

तब आप कर सकते थे कुछ मापदंडों को कॉन्फ़िगर करें सर्वर से अगर आपको इसकी आवश्यकता है, या शायद अगर यह काम नहीं करता है और आपको वह पृष्ठ मिलता है जो मैं आपको पिछली छवि में दिखाता हूं, तो लॉग देखें क्योंकि कुछ गलत हो गया है ... वैसे, आप इसे देख सकते हैं अपने वेब ब्राउज़र तक पहुँचने और पता बार या स्थानीय आईपी जिसे आपने अपने सर्वर के लिए कॉन्फ़िगर किया है, स्थैतिक आईपी को सेट करके पृष्ठ। यदि आप उन्हें संशोधित करना चाहते हैं, तो डिफ़ॉल्ट पोर्ट /etc/apache127.0.0.1/ports.conf में होंगे।

यदि आप चाहें तो आप अन्य भी स्थापित कर सकते हैं अतिरिक्त पैकेज, अगर आप एक मेल सर्वर, या कुछ कॉन्फ़िगरेशन पैनल जैसे phpAdmin, आदि की योजना भी बनाते हैं।

अपनी वेबसाइट को सर्वर पर होस्ट करें

वेबसाइट का निर्माण

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

और इसके लिए हम इसे करेंगे / var / www / html / निर्देशिका जब तक कि हमने अपाचे कॉन्फ़िगरेशन को बदल नहीं दिया है, यह वहां होगा जहां जाले होस्ट किए जाते हैं। उदाहरण के लिए, आप सामग्री के साथ अपने पसंदीदा पाठ संपादक के साथ एक फ़ाइल बनाकर PHP का उपयोग करके थोड़ा परीक्षण कर सकते हैं:

<?php phpinfo() ?>

इसे कहते हैं test.php और अब, Apache2 डेमॉन को पुनरारंभ करने के बाद, आप यह देख पाएंगे कि क्या इसे ब्राउज़र से एक्सेस किया जा सकता है: 127.0.0.1/test.php।

मुझे उम्मीद है कि इस ट्यूटोरियल ने आपकी मदद की है और आप कम से कम थोड़ा बेहतर समझ सकते हैं कि सर्वर कैसे काम करते हैं, ताकि अब हर बार जब आप समाचार आइटम को पढ़ने के लिए हमारे ब्लॉग तक पहुंचते हैं, तो आप इसके पीछे सब कुछ जानते हैं। अपने को छोड़ना मत भूलना टिप्पणियाँ, संदेह, या सुझाव, ...


अपनी टिप्पणी दर्ज करें

आपका ईमेल पता प्रकाशित नहीं किया जाएगा। आवश्यक फ़ील्ड के साथ चिह्नित कर रहे हैं *

*

*

  1. डेटा के लिए जिम्मेदार: मिगुएल elngel Gatón
  2. डेटा का उद्देश्य: नियंत्रण स्पैम, टिप्पणी प्रबंधन।
  3. वैधता: आपकी सहमति
  4. डेटा का संचार: डेटा को कानूनी बाध्यता को छोड़कर तीसरे पक्ष को संचार नहीं किया जाएगा।
  5. डेटा संग्रहण: ऑकेंटस नेटवर्क्स (EU) द्वारा होस्ट किया गया डेटाबेस
  6. अधिकार: किसी भी समय आप अपनी जानकारी को सीमित, पुनर्प्राप्त और हटा सकते हैं।

  1.   पेड्रो कहा

    नमस्ते। क्या आपको नहीं लगता कि 5 में PHP 2018 का उपयोग करना बहुत मायने नहीं रखता है।

  2.   नोए ताइपे कहा

    हे.
    जब सर्वर की बात आती है तो मैं एक शुरुआत करता हूं।
    राउटर के पास क्या आईपी होना चाहिए?
    पीसी के पास क्या होना चाहिए जो सर्वर के रूप में काम करता है
    अपाचे के पास क्या आईपी है?
    क्या सार्वजनिक फिक्स्ड आईपी हैं?

  3.   Jucapopo कहा

    जोरदार नोए ताइपे सहमत
    मैं लिनक्स वेब सर्वर स्थापित करने के लिए कई हफ्तों से जानकारी की तलाश कर रहा हूं और सभी मंचों में वे «ट्रिक्स» डालते हैं जो केवल एक आंतरिक या स्थानीय नेटवर्क पर काम करते हैं और मुझे लगता है कि आपका लक्ष्य एक वेब सर्वर स्थापित करने में सक्षम होना है और यह कि कोई व्यक्ति किसी भी समय किसी अन्य कंप्यूटर पर आपके नेटवर्क से बाहर किसी अन्य शहर, देश, ...
    मैं एक वेब सर्वर को बाहरी नेटवर्क में देखने में कामयाब रहा हूं, कि अगर केवल अपने सार्वजनिक आईपी को डालकर और अपने मॉडेम राउटर में पोर्ट खोलकर, मैंने अपने आंतरिक नेटवर्क में आविष्कार किए गए डोमेन को इंगित करने में सक्षम होने के लिए और अपने नेटवर्क में सही तरीके से काम करने के लिए, Bind9 स्थापित किया। , लेकिन मैं इंटरनेट के माध्यम से समान करने के बारे में जानकारी नहीं पा सकता हूं और यह कि लोग मेरे आईपी को नहीं बनाते हैं, लेकिन आविष्कार किया डोमेन वे करते हैं, Google, देश, दुनिया, अंग्रेजी अदालत, ...।
    नमस्ते और मुझे आशा है कि आपको इसके बारे में जानकारी मिल जाएगी।

  4.   लॉजिटेकनो1 कहा

    मैं यह भी जानने की कोशिश कर रहा हूं कि सर्वर कैसे सेट किया जाए, लेकिन उत्पादन के लिए सर्वर स्थापित करने में मेरी क्या रुचि है और मुझे अभी भी अच्छी जानकारी नहीं मिल रही है।
    यदि आपने अभी तक अपनी समस्या का समाधान नहीं किया है, तो मैं आपको noip.com पर एक खाता बनाने की सलाह देता हूं। आप एक मुफ्त डोमेन बनाते हैं, सार्वजनिक आईपी डालते हैं और अपने मॉडेम पर डीडीएनएस को कॉन्फ़िगर करते हैं। मैं आपको एक लिंक छोड़ता हूं: https://www.youtube.com/watch?v=6ijBQhn06CA
    नमस्ते.

  5.   गुस्तावोआईपी कहा

    योगदान के लिए धन्यवाद, मैंने अभी एक एलईएमपी सर्वर स्थापित किया है और आपके ब्लॉग के लिए धन्यवाद, मुझे पहले से ही पता है कि मेरे वेब पृष्ठों को कैसे लागू किया जाए, अब थोड़ा PHP या HTML सीखें, जो भी मेरे और आगे के लिए आसान है।
    नमस्ते.

  6.   फेबियन एरियल वुल्फ कहा

    आपके शुरुआती शब्दों को देखते हुए, कल्पना करें कि आप मेरे जैसे अनुभवहीन लोगों के लिए एक कदम-दर-चरण ट्यूटोरियल करेंगे ... मैं गलत था।

  7.   डिएगो रामोस कहा

    इसने मुझे काफी सेवा दी, बहुत-बहुत धन्यवाद।

  8.   मिगुएल एंजल सिल्वा कहा

    अच्छा बुरा इस ट्यूटोरियल ...