उबंटू का उपयोग करके एक लैंप वेब सर्वर कैसे बनाएं

08 का 08

एक लैंप वेब सर्वर क्या है?

उबंटू पर अपाचे चल रहा है।

यह गाइड आपको उबंटू के डेस्कटॉप संस्करण का उपयोग करके LAMP वेब सर्वर स्थापित करने का सबसे आसान तरीका दिखाएगा।

एलएएमपी लिनक्स, अपाचे , माईएसQL और PHP के लिए खड़ा है।

इस गाइड के भीतर इस्तेमाल लिनक्स का संस्करण निश्चित रूप से उबंटू है।

अपाचे कई प्रकार के वेब सर्वर लिनक्स के लिए उपलब्ध है। अन्य में लाइटटैड और एनजीएनएक्स शामिल हैं।

MySQL एक डेटाबेस सर्वर है जो संग्रहीत जानकारी को स्टोर और प्रदर्शित करने में सक्षम होने के कारण आपको अपने वेब पेजों को इंटरैक्टिव बनाने में मदद करेगा।

अंततः PHP (जो हाइपरटेक्स्ट प्रीप्रोसेसर के लिए खड़ा है) एक स्क्रिप्टिंग भाषा है जिसका उपयोग सर्वर साइड कोड और वेब एपीआई बनाने के लिए किया जा सकता है जिसे क्लाइंट साइड भाषाओं जैसे एचटीएमएल, जावास्क्रिप्ट और सीएसएस द्वारा उपभोग किया जा सकता है।

मैं आपको उबंटू के डेस्कटॉप संस्करण का उपयोग करके LAMP इंस्टॉल करने का तरीका दिखा रहा हूं ताकि उभरते वेब डेवलपर्स अपनी रचनाओं के लिए विकास या परीक्षण वातावरण स्थापित कर सकें।

उबंटू वेब सर्वर का उपयोग होम वेब पेजों के लिए इंट्रानेट के रूप में भी किया जा सकता है।

जबकि आप पूरी दुनिया के लिए वेब सर्वर उपलब्ध करा सकते हैं, यह एक घरेलू कंप्यूटर का उपयोग करके अव्यवहारिक है क्योंकि ब्रॉडबैंड प्रदाता आमतौर पर कंप्यूटर के लिए आईपी पता बदलते हैं और इसलिए आपको एक स्थिर आईपी पता प्राप्त करने के लिए DynDNS जैसी सेवा का उपयोग करना होगा। आपके ब्रॉडबैंड प्रदाता द्वारा प्रदान की गई बैंडविड्थ शायद वेब पृष्ठों की सेवा के लिए उपयुक्त भी नहीं होगी।

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

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

08 में से 02

टास्कसेल का उपयोग कर एक लैंप वेब सर्वर कैसे स्थापित करें

Tasksel।

पूरे लैंप स्टैक को स्थापित करना वास्तव में बहुत सीधे आगे है और केवल 2 कमांड का उपयोग करके हासिल किया जा सकता है।

ऑनलाइन अन्य ट्यूटोरियल आपको दिखाते हैं कि प्रत्येक घटक को अलग से कैसे स्थापित करें, लेकिन आप वास्तव में उन सभी को एक साथ इंस्टॉल कर सकते हैं।

ऐसा करने के लिए आपको टर्मिनल विंडो खोलनी होगी। ऐसा करने के लिए एक ही समय में CTRL, ALT और T दबाएं।

टर्मिनल विंडो में निम्न आदेश टाइप करें:

sudo apt-get tasksel स्थापित करें

sudo tasksel दीपक सर्वर स्थापित करें

उपर्युक्त आदेश टास्कसेल नामक टूल इंस्टॉल करते हैं और फिर टास्कसेल का उपयोग करते हुए यह दीपक-सर्वर नामक मेटा-पैकेज स्थापित करता है।

तो टास्कसेल क्या है?

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

आप निम्नानुसार tasksel कमांड चला सकते हैं:

सुडो टास्केल

यह संकुलों की एक सूची के साथ एक खिड़की लाएगा या मुझे संकुल के समूह को कहना चाहिए जिसे स्थापित किया जा सकता है।

उदाहरण के लिए आप केडीई डेस्कटॉप, लुबंटू डेस्कटॉप, एक मेलसर या ओपनएसएसएच सर्वर स्थापित कर सकते हैं।

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

08 का 03

MySQL पासवर्ड सेट करें

MySQL पासवर्ड सेट करें।

पिछले चरण में आदेश चलाने के बाद अपाचे, MySQL और PHP के लिए आवश्यक संकुल डाउनलोड और स्थापित किए जाएंगे।

इंस्टॉलेशन के हिस्से के रूप में एक विंडो दिखाई देगी जो आपको MySQL सर्वर के लिए रूट पासवर्ड दर्ज करने की आवश्यकता है।

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

पासवर्ड दर्ज करने के बाद शेष इंस्टॉलेशन आगे इनपुट के लिए आवश्यकता के बिना जारी रहता है।

आखिरकार आप कमांड प्रॉम्प्ट पर वापस आ जाएंगे और आप यह जांचने के लिए सर्वर का परीक्षण कर सकते हैं कि यह काम करता है या नहीं।

08 का 04

अपाचे का परीक्षण कैसे करें

अपाचे उबंटू।

अपाचे काम कर रहा है या नहीं, यह जांचने का सबसे आसान तरीका निम्नानुसार है:

छवि में दिखाए गए अनुसार एक वेब पेज दिखाना चाहिए।

असल में यदि आप वेब पेज पर "इट वर्क्स" शब्द और उबंटू लोगो और अपाचे शब्द को देखते हैं तो आप जानते हैं कि इंस्टॉलेशन सफल रहा था।

जो पृष्ठ आप देख रहे हैं वह प्लेसहोल्डर पृष्ठ है और आप इसे अपने स्वयं के डिज़ाइन के वेब पेज से बदल सकते हैं।

अपने स्वयं के वेब पेज जोड़ने के लिए आपको उन्हें फ़ोल्डर / var / www / html में स्टोर करने की आवश्यकता है।

जो पृष्ठ आप अब देख रहे हैं उसे index.html कहा जाता है।

इस पृष्ठ को संपादित करने के लिए आपको / var / www / html फ़ोल्डर में अनुमतियों की आवश्यकता होगी। अनुमतियां प्रदान करने के कई तरीके हैं। यह मेरी पसंदीदा विधि है:

टर्मिनल विंडो खोलें और इन आदेशों को दर्ज करें:

सुडो adduser www-data

सुडो चाउन -आर www-data: www-data / var / www / html

सुडो चमोद -आर जी + आरडब्ल्यूएक्स / var / www / html

अनुमतियों को प्रभावी होने के लिए आपको लॉग आउट और फिर से लॉग इन करने की आवश्यकता होगी।

05 का 08

PHP को स्थापित किया गया है या नहीं

PHP उपलब्ध है।

अगला चरण यह जांचना है कि PHP सही तरीके से स्थापित है।

ऐसा करने के लिए टर्मिनल विंडो खोलें और निम्न आदेश दर्ज करें:

सुडो नैनो / var/www/html/phpinfo.php

नैनो संपादक के भीतर निम्न पाठ दर्ज करें:

CTRL और O दबाकर फ़ाइल को सहेजें और फिर CTRL और X दबाकर संपादक से बाहर निकलें।

फ़ायरफ़ॉक्स वेब ब्राउज़र खोलें और पता बार में निम्न दर्ज करें:

http: // localhost / phpinfo

यदि PHP सही तरीके से स्थापित है, तो आप उपरोक्त छवि में से एक जैसा पृष्ठ देखेंगे।

PHPInfo पृष्ठ में सभी प्रकार की जानकारी है जिसमें स्थापित किए गए PHP मॉड्यूल सूचीबद्ध हैं और अपाचे का संस्करण चल रहा है।

विकासशील पृष्ठों के दौरान इस पृष्ठ को उपलब्ध रखने के लायक है ताकि आप देख सकें कि आपकी परियोजनाओं में आपको आवश्यक मॉड्यूल स्थापित हैं या नहीं।

08 का 06

MySQL वर्कबेंच पेश करना

MySQL वर्कबेंच।

टर्मिनल विंडो में निम्नलिखित सरल कमांड का उपयोग करके MySQL का परीक्षण किया जा सकता है:

mysqladmin -u root -p स्थिति

जब आपको पासवर्ड के लिए संकेत मिले तो आपको MySQL रूट उपयोगकर्ता के लिए रूट पासवर्ड दर्ज करना होगा, न कि आपका उबंटू पासवर्ड।

यदि MySQL चल रहा है तो आपको निम्न पाठ दिखाई देगा:

अपटाइम: 626 9 थ्रेड: 3 प्रश्न: 33 धीमे प्रश्न: 0 खुलता है: 112 फ्लश टेबल: 1 ओपन टेबल: 31 क्वेरी प्रति सेकेंड औसत: 0.005

MySQL को कमांड लाइन से प्रशासित करना मुश्किल है, इसलिए मैं 2 और टूल्स इंस्टॉल करने की सलाह देता हूं:

MySQL वर्कबेंच स्थापित करने के लिए टर्मिनल खोलें और निम्न आदेश चलाएं:

sudo apt-mysql-workbench स्थापित करें

जब सॉफ़्टवेयर स्थापित हो गया है कीबोर्ड पर सुपर कुंजी (विंडोज कुंजी) दबाएं और खोज बॉक्स में "MySQL" टाइप करें।

डॉल्फ़िन वाला एक आइकन MySQL वर्कबेंच को इंगित करने के लिए उपयोग किया जाता है। ऐसा प्रतीत होता है जब इस आइकन पर क्लिक करें।

धीमी तरफ थोड़ा सा यद्यपि MySQL वर्कबेंच टूल काफी शक्तिशाली है।

बाईं ओर एक बार आपको चुनने देता है कि आप अपने MySQL सर्वर का कौन सा पहलू प्रबंधित करना चाहते हैं जैसे कि:

सर्वर स्थिति विकल्प आपको बताता है कि सर्वर चल रहा है या नहीं, यह कितना समय चल रहा है, सर्वर लोड, कनेक्शन की संख्या और जानकारी के कई अन्य बिट्स।

क्लाइंट कनेक्शन विकल्प MySQL सर्वर के मौजूदा कनेक्शन सूचीबद्ध करता है।

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

MySQL वर्कबेंच टूल के निचले बाएं कोने में डेटाबेस स्कीमा की एक सूची है। आप राइट क्लिक करके और "स्कीमा बनाएं" चुनकर अपना खुद का जोड़ सकते हैं।

टेबल, विचार, संग्रहीत प्रक्रियाओं और कार्यों जैसे ऑब्जेक्ट्स की सूची देखने के लिए आप उस पर क्लिक करके किसी भी स्कीमा का विस्तार कर सकते हैं।

किसी ऑब्जेक्ट पर राइट क्लिक करने से आप एक नई ऑब्जेक्ट जैसे नई टेबल बनाने की अनुमति देंगे।

MySQL वर्कबेंच का दायां पैनल वह जगह है जहां आप वास्तविक कार्य करते हैं। उदाहरण के लिए जब कोई टेबल बनाते हैं तो आप अपने डेटा प्रकारों के साथ कॉलम जोड़ सकते हैं। आप वास्तविक कोड जोड़ने के लिए एक संपादक के भीतर एक नई संग्रहीत प्रक्रिया के लिए बुनियादी टेम्पलेट प्रदान करने वाली प्रक्रियाओं को भी जोड़ सकते हैं।

08 का 07

PHPMyAdmin कैसे स्थापित करें

PHPMyAdmin स्थापित करें।

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

टर्मिनल विंडो खोलें और निम्न आदेश दर्ज करें:

sudo apt-phpmyadmin स्थापित करें

एक विंडो दिखाई देगी जो पूछती है कि आपने कौन सा वेब सर्वर स्थापित किया है।

डिफ़ॉल्ट विकल्प पहले से ही अपाचे पर सेट है इसलिए ओके बटन को हाइलाइट करने के लिए टैब कुंजी का उपयोग करें और वापसी दबाएं।

एक और विंडो पॉप अप करेगी कि क्या आप PHPMyAdmin के साथ उपयोग करने के लिए एक डिफ़ॉल्ट डेटाबेस बनाना चाहते हैं।

"हां" विकल्प चुनने के लिए टैब कुंजी दबाएं और वापसी दबाएं।

अंत में आपको PHPMyAdmin डेटाबेस के लिए पासवर्ड प्रदान करने के लिए कहा जाएगा। जब भी आप PHPMyAdmin में लॉगिन करते हैं, तो उपयोग करने के लिए कुछ सुरक्षित दर्ज करें।

सॉफ़्टवेयर अब स्थापित हो जाएगा और आपको कमांड प्रॉम्प्ट पर वापस कर दिया जाएगा।

इससे पहले कि आप PHPMyAdmin का उपयोग कर सकें, निम्नानुसार चलाने के लिए कुछ और आदेश दिए गए हैं:

sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/phpmyadmin.conf

sudo a2enconf phpmyadmin.conf

sudo systemctl reload apache2.service

उपर्युक्त आदेश apache.conf फ़ाइल के लिए / etc / phpmyadmin फ़ोल्डर से / etc / apache2 / conf-available फ़ोल्डर में एक प्रतीकात्मक लिंक बनाते हैं।

दूसरी पंक्ति Apache के भीतर phpmyadmin कॉन्फ़िगरेशन फ़ाइल को सक्षम करती है और अंततः अंतिम पंक्ति अपाचे वेब सेवा को पुनरारंभ करती है।

इसका मतलब यह है कि अब डेटाबेस को प्रबंधित करने के लिए आपको PHPMyAdmin का उपयोग करने में सक्षम होना चाहिए:

PHPMyAdmin MySQL डेटाबेस प्रबंधित करने के लिए एक वेब आधारित उपकरण है।

बायां पैनल डेटाबेस स्कीमा की एक सूची प्रदान करता है। स्कीमा पर क्लिक करने से डेटाबेस ऑब्जेक्ट्स की सूची दिखाने के लिए स्कीमा फैलता है।

शीर्ष आइकन बार आपको MySQL के विभिन्न पहलुओं को प्रबंधित करने देता है जैसे कि:

08 का 08

आगे की पढाई

W3Schools।

अब जब आपके पास डेटाबेस सर्वर है और चल रहा है तो आप इसे पूर्ण वेब अनुप्रयोगों के विकास के लिए उपयोग करना शुरू कर सकते हैं।

एचटीएमएल, सीएसएस, एएसपी, जावास्क्रिप्ट और PHP सीखने के लिए एक अच्छा प्रारंभिक बिंदु W3Schools है।

इस वेबसाइट पर क्लाइंट साइड और सर्वर साइड वेब विकास पर ट्यूटोरियल्स का पालन करना अभी तक आसान है।

जबकि आप गहराई से ज्ञान में नहीं सीखेंगे, आप अपने रास्ते पर आने के लिए पर्याप्त मूल बातें और अवधारणाओं को समझेंगे।