संपादित 2 सप्ताह पहले द्वारा ExtremeHow संपादकीय टीम
डेबियनलैम्पसर्वर सेटअपअपाचेमाईएसक्यूएलपीएचपीवेब विकासलिनक्सओपन सोर्ससिस्टम प्रशासन
अनुवाद अपडेट किया गया 2 सप्ताह पहले
LAMP एक लोकप्रिय सॉफ्टवेयर स्टैक है जिसका उपयोग वेब विकास के लिए किया जाता है। यह शब्द Linux, Apache, MySQL (या MariaDB), और PHP के लिए खड़ा है। यह मार्गदर्शिका आपको Debian ऑपरेटिंग सिस्टम पर LAMP सर्वर सेट करने का तरीका दिखाएगी। इन निर्देशों का पालन करके, आप एक सरल Debian सिस्टम को एक काम करने वाले सर्वर में बदल देंगे जो वेबसाइट्स और एप्लिकेशन होस्ट करने के लिए तैयार होगा।
आगे बढ़ने से पहले, सुनिश्चित करें कि आपका Debian सिस्टम अद्यतित है। आपको आवश्यक पैकेज स्थापित करने के लिए sudo विशेषाधिकारों वाले उपयोगकर्ता की आवश्यकता होगी। इसके अलावा, टर्मिनल कमांड्स की बुनियादी समझ होना उपयोगी हो सकता है।
सबसे पहले, पैकेज रिपॉजिटरी को अपडेट करके सुनिश्चित करें कि आपके पास सॉफ़्टवेयर के नवीनतम संस्करण हैं। टर्मिनल खोलें और टाइप करें:
sudo apt update
यह कमांड रिपॉजिटरी में उपलब्ध पैकेजों के लिए अपडेट फ़ेच करती है। इसके बाद, सिस्टम को इस तरह अपग्रेड करें:
sudo apt upgrade
जब सुझाव दिया जाए तो अद्यतनों की स्थापना की पुष्टि करने के लिए 'Y' टाइप करें।
Apache एक व्यापक रूप से उपयोग किया जाने वाला ओपन सोर्स वेब सर्वर सॉफ़्टवेयर है। अपने Debian सिस्टम पर Apache स्थापित करने के लिए निम्नलिखित कमांड दर्ज करें:
sudo apt install apache2
स्थापना पूरी होने के बाद, इसकी स्थिति की जांच करके सुनिश्चित करें कि Apache चल रहा है:
sudo systemctl status apache2
यदि Apache सही ढंग से चल रहा है, तो आपको एक Active स्थिति दिखाई देगी। इसे आप अपने ब्राउज़र में अपने सर्वर के IP पते को दर्ज करके भी परीक्षण कर सकते हैं। आपको डिफ़ॉल्ट Apache Debian पेज दिखाई देना चाहिए।
इसके बाद, आपको एक डेटाबेस प्रबंधन प्रणाली की आवश्यकता होगी। MySQL सबसे लोकप्रिय विकल्प है, लेकिन MariaDB भी एक अच्छा विकल्प है। आप इनमें से कोई भी उपयोग कर सकते हैं; यह मार्गदर्शिका MariaDB का उपयोग करेगी।
NMariaDB स्थापित करने के लिए निम्नलिखित कमांड का उपयोग करें:
sudo apt install mariadb-server mariadb-client
स्थापना के बाद, MariaDB सेवा को शुरू करें और इसे बूट पर शुरू करने के लिए सक्षम करें:
sudo systemctl start mariadb sudo systemctl enable mariadb
अब आपको अपनी MariaDB स्थापना को सुरक्षित करना चाहिए:
sudo mysql_secure_installation
रूट पासवर्ड सेट करने, अज्ञात उपयोगकर्ताओं को हटाने, रिमोट रूप से रूट लॉगिन अस्वीकार करने, परीक्षण डेटाबेस को हटाने और विशेषाधिकार तालिकाओं को पुनः लोड करने के लिए स्क्रीन पर निर्देशों का पालन करें।
PHP एक सर्वर-साइड स्क्रिप्टिंग भाषा है जिसे मुख्य रूप से वेब विकास के लिए डिज़ाइन किया गया है। कुछ सामान्यतः उपयोग किए जाने वाले मॉड्यूल के साथ PHP स्थापित करें:
sudo apt install php libapache2-mod-php php-mysql
PHP स्थापित होने के बाद, आप वेब सर्वर की रूट निर्देशिका में PHP फ़ाइल बनाकर इसे परीक्षण कर सकते हैं:
sudo nano /var/www/html/info.php
टेक्स्ट एडिटर में टाइप करें:
<?php phpinfo(); ?>
फ़ाइल सहेजें और एडिटर से बाहर आएं। Apache को पुनः आरंभ करें ताकि यह परिवर्तनों को पहचान सके:
sudo systemctl restart apache2
अब अपने ब्राउज़र में http://your_server_ip/info.php
पर जाएं। यह पृष्ठ आपकी PHP स्थापना के बारे में सभी जानकारी दिखाएगा।
वेब ट्रैफ़िक की अनुमति देने के लिए फ़ायरवॉल को कॉन्फ़िगर करना महत्वपूर्ण है। यदि आपके पास UFW (Uncomplicated Firewall) स्थापित है, तो आप निम्नलिखित कमांड के साथ HTTP और HTTPS ट्रैफ़िक की अनुमति दे सकते हैं:
sudo ufw allow 'Apache Full' sudo ufw enable
वर्तमान फ़ायरवॉल नियमों की पुष्टि करने के लिए निम्नलिखित टाइप करें:
sudo ufw status
यह कमांड यह जांचेगा कि HTTP और HTTPS ट्रैफ़िक को अनुमति दी गई है या नहीं।
जैसे आप एक ही सर्वर पर अद्वितीय डोमेन नामों के साथ कई वेबसाइटों की मेजबानी कर सकते हैं, वर्चुअल होस्ट्स आपको एक ही सर्वर से विभिन्न वेबसाइटों को सर्व करने के लिए Apache को कॉन्फ़िगर करने की अनुमति देते हैं। डिफ़ॉल्ट रूप से, Apache के साथ एक डिफ़ॉल्ट वर्चुअल होस्ट फ़ाइल /etc/apache2/sites-available/000-default.conf
पर स्थित होता है। आप इस फ़ाइल को संशोधित कर सकते हैं या अपने सर्वर पर होस्ट की गई प्रत्येक साइट के लिए नई कॉन्फ़िगरेशन फ़ाइलें बना सकते हैं।
नीचे दिए गए उदाहरण का उपयोग करके एक नई कॉन्फ़िगरेशन फ़ाइल बनाएं:
sudo nano /etc/apache2/sites-available/your_domain.conf
उसमें निम्नलिखित सामग्री जोड़ें:
<VirtualHost *:80> ServerAdmin webmaster@localhost ServerName your_domain.com ServerAlias www.your_domain.com DocumentRoot /var/www/your_domain <Directory /var/www/your_domain/> Options Indexes FollowSymLinks AllowOverride All Require all granted </Directory> ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost>
नए वर्चुअल होस्ट को सक्षम करने के लिए कमांड का उपयोग करें:
sudo a2ensite your_domain.conf
यदि आपको इसकी आवश्यकता नहीं है तो डिफ़ॉल्ट साइट को अक्षम करें और Apache को पुनः आरंभ करें:
sudo a2dissite 000-default.conf sudo systemctl restart apache2
अपने डोमेन के लिए /var/www
निर्देशिका में एक निर्देशिका बनाएं और इसे उचित अनुमतियाँ दें:
sudo mkdir /var/www/your_domain sudo chown -R $USER:$USER /var/www/your_domain sudo chmod -R 755 /var/www/your_domain
अब आप अपनी वेबसाइट फ़ाइलों को /var/www/your_domain
में रख सकते हैं।
सिंटैक्स त्रुटियों के लिए Apache कॉन्फ़िगरेशन को दोबारा जांचें:
sudo apache2ctl configtest
यह "Syntax OK" लौटाना चाहिए। यदि कोई त्रुटि नहीं मिलती है तो Apache को पुनः आरंभ करें:
sudo systemctl restart apache2
सुनिश्चित करने के लिए कि सभी घटक एक साथ काम कर रहे हैं, ब्राउज़र में अपनी info.php परीक्षण फ़ाइल पर जाएं। यदि सब कुछ ठीक से सेट है, तो आपने सफलतापूर्वक एक LAMP सर्वर तैनात किया है।
इस मार्गदर्शिका ने आपको Debian पर LAMP सर्वर सेट करने की प्रक्रिया से परिचित कराया। यह सिर्फ शुरुआत है; LAMP सर्वर अत्यधिक बहुमुखी होते हैं, और अपने सेटअप को बढ़ाने और अनुकूलित करने के अनगिनत तरीके हैं। आप सुरक्षित कनेक्शनों के लिए SSL जैसी सुविधाओं को जोड़ सकते हैं, अतिरिक्त डेटाबेस कॉन्फ़िगर कर सकते हैं, या नई वेब एप्लिकेशन को तैनात करने की संभावना खोज सकते हैं। Debian पर LAMP सर्वरों द्वारा विकसितकर्ताओं को दी जाने वाली विशाल संभावनाओं का आनंद लें।
यदि आपको लेख की सामग्री में कुछ गलत लगता है, आप कर सकते हैं