Ubuntu 15.04 सर्वर पर LEMP Linux, Nginx, MySQL/MariaDB, PHP) और PhpMyAdmin की स्थापना


एलईएमपी स्टैक Nginx, MySQL/MariaDB और PHP लिनक्स वातावरण पर स्थापित का संयोजन है।

संक्षिप्त नाम प्रत्येक के पहले अक्षर से आता है: Linux, Nginx (स्पष्ट इंजन x), MySQL/MariaDB और PHP।

इस आलेख में चरण निर्देश शामिल होंगे कि वेब ब्राउज़र से डेटाबेस का प्रबंधन करने के लिए PhpMyAdmin टूल के साथ Ubuntu 15.04 आधारित सर्वर पर समूह के प्रत्येक सॉफ़्टवेयर को कैसे स्थापित किया जाए।

एलईएमपी स्थापित करने से पहले, कुछ आवश्यकताओं को पूरा करना चाहिए:

  1. Ubuntu 15.04 की न्यूनतम स्थापना।
  2. SSH के माध्यम से सर्वर तक पहुँच (यदि आपके पास सीधी पहुँच नहीं है)।
  3. यदि सिस्टम को सर्वर के रूप में माना जाएगा, तो आपके पास स्थिर IP पता कॉन्फ़िगर होना चाहिए।

चरण 1: सिस्टम होस्टनाम और सिस्टम अपडेट सेट करना

1. SSH और सेटअप सर्वर होस्टनाम के माध्यम से अपने Ubuntu 15.04 सर्वर में लॉगिन करें। यह निम्नलिखित कमांड को चलाकर आसानी से प्राप्त किया जा सकता है:

$ sudo hostnamectl set-hostname your-hostname.com
$ hostnamectl

बेशक, आपको अपने hostname के वास्तविक नाम के साथ "your-hostname.com" को बदलना होगा, जिसे आप उपयोग करने जा रहे हैं।

2. अगला, उबंटू पैकेज को अद्यतित रखने के लिए एक पूर्ण सिस्टम अपग्रेड करना सुनिश्चित करें, निम्न कमांड चलाएं:

$ sudo apt-get update && sudo apt-get upgrade

चरण 2: Nginx Webserver को स्थापित और कॉन्फ़िगर करें

3. नगीनेक्स एक तेज़ वेब सर्वर है जिसे रिवर्स प्रॉक्सी के रूप में इस्तेमाल किया जा सकता है, लोड संतुलन का मतलब मेमोरी कंजंप्शन पर कम होना और अधिक समवर्ती कनेक्शन को संभालने के लिए है।

इसका उपयोग अक्सर उद्यम समाधान के लिए किया जाता है और यह वर्तमान में शीर्ष 10000 व्यस्ततम साइटों में से 40% को शक्ति देता है। Nginx वर्तमान में CloudFlare, DropBox, GitHub, WordPress, TED, NETFLIX, Instagram और कई अन्य जैसे साइटों को अधिकार देता है।

निगनेक्स की स्थापना अपेक्षाकृत आसान है, निम्नलिखित आदेश जारी करके:

$ sudo apt-get install nginx

Nginx स्थापना के बाद स्वचालित रूप से प्रारंभ नहीं होगा, इसलिए आपको मैन्युअल रूप से चलाकर प्रारंभ करना होगा:

$ sudo service nginx start

4. सिस्टम बूट समस्या को शुरू करने के लिए nginx को कॉन्फ़िगर करने के लिए निम्न कमांड जारी करें:

$ sudo systemctl enable nginx 

5. यदि nginx शुरू कर दिया है और परीक्षण करने के लिए बस अपने ब्राउज़र में http:// server-ip-address का उपयोग करें। आपको इसके जैसा एक पृष्ठ देखना चाहिए:

यदि आप मिटाते हैं, तो आप सर्वर आईपी पते को नहीं जानते हैं, आप निम्नलिखित आदेश का उपयोग करके अपना आईपी पता पा सकते हैं:

# ifconfig eth0 | grep inet | awk ‘{print $2}’

नोट: उपरोक्त उदाहरण में आपको अपने नेटवर्क एडेप्टर के लिए पहचाने गए "eth0" को बदलना होगा।

जब आप वेब ब्राउज़र में आईपी एड्रेस को एक्सेस करते हैं, तो आपको इसके जैसा एक पेज देखना चाहिए:

6. अब nginx कॉन्फ़िगरेशन फ़ाइल खोलने और निम्नलिखित परिवर्तन करने का समय है।

$ sudo vim /etc/nginx/sites-available/default

अब नीचे दिए गए निम्न परिवर्तन करें।

फ़ाइल को सहेजें और nginx को पुनरारंभ करें ताकि नई सेटिंग्स प्रभावी हो सकें:

$ sudo service nginx restart

चरण 3: MariaDB स्थापित करना

7. मारबाडी एक खुला स्रोत डेटाबेस प्रबंधन उपकरण है जिसे MySQL से फोर्क किया गया था, जिसका अर्थ है कि GNU GPL के तहत मुक्त रहना। मारबाडी एक समुदाय आधारित परियोजना है और इसका विकास MySQL के मूल डेवलपर्स द्वारा किया जा रहा है। उनके प्रोजेक्ट को फोरकास्ट करने का कारण MySQL के Oracle अधिग्रहण पर चिंता थी।

आप निम्न आदेशों को चलाकर आसानी से Ubuntu 15.04 में MariaDB स्थापित कर सकते हैं:

$ sudo apt-get install mariadb-server mariadb-client

8. mariadb इंस्टालेशन के दौरान, यह आपको MariaDB के लिए रूट पासवर्ड सेटअप करने के लिए नहीं कहेगा। ऐसा करने के लिए, आपको निम्नलिखित आदेशों को जारी करने की आवश्यकता होगी:

$ sudo mysql –u root
$ use mysql;
$ update user set plugin='' where User='root';
$ flush privileges;
$ quit

9. अब निम्नलिखित कमांड और प्रश्नों की श्रृंखला जारी करके MySQL स्थापना को सुरक्षित करने का समय है ..

$ mysql_secure_installation

चरण 4: PHP और PHP पुस्तकालयों को स्थापित करना

10. PHP एक शक्तिशाली प्रोग्रामिंग भाषा है जिसका उपयोग वेबसाइटों पर गतिशील सामग्री उत्पन्न करने के लिए किया जाता है। यह लाखों वेबसाइटों को अधिकार देता है और संभवतः वेब विकास में उपयोग की जाने वाली सबसे अधिक भाषाओं में से एक है।

Ubuntu में स्थापित करने के लिए 15.04 निम्नलिखित कमांड चलाएँ:

$ sudo apt-get install php5 php5-mysql php5-mcrypt php5-gd php5-fpm

11. अब PHP को सर्वर आधारित वेबसाइटों में ठीक से कॉन्फ़िगर करने का समय है।

$ sudo vim /etc/php5/fpm/php.ini

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

; cgi.fix_pathinfo=1

और इसे बदलें:

cgi.fix_pathinfo=0

अब php-fpm सेवा को पुनः आरंभ करें और स्थिति सत्यापित करें।

$ sudo service php5-fpm restart
$ sudo service php5-fpm status

12. अब हम एक सरल php_info.php पेज बनाकर अपने PHP सेटअप का परीक्षण करेंगे। अपने वेब रूट पर नेविगेट करके प्रारंभ करें:

$ cd /var/www/html/
$ sudo vim php_info.php

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

<?php phpinfo(); ?>

13. अब वेब ब्राउज़र पर जाएँ और php जानकारी देखने के लिए http://your-ip-address/php_info.php टाइप करें:

चरण 5: PhpMyAdmin स्थापित करना

14. अंत में हम MySQL/MariaDB डेटाबेस को प्रशासित करने के लिए एक वेब आधारित फ्रंटेंड टूल - phpMyAdmin एक डेटाबेस मैनेजमेंट फ्रंटेंड स्थापित करेंगे।

$ sudo apt-get install phpmyadmin

15. अब MySQL/MariaDB प्रशासनिक उपयोगकर्ता के लिए पासवर्ड दर्ज करें ताकि इंस्टॉलर phpMyAdmin के लिए डेटाबेस बना सके।

16. अगले चरण पर आपको सर्वर चुनने के लिए कहा जाएगा जिसे phpMyAdmin चलाने के लिए कॉन्फ़िगर किया जाना चाहिए। Nginx सूचीबद्ध वेब सर्वर का हिस्सा नहीं है इसलिए बस TAB दबाएं और आगे बढ़ें:

17. इस बिंदु पर इंस्टॉल पूरा हो जाएगा। अपने ब्राउज़र में phpMyAdmin इंटरफ़ेस का उपयोग करने में सक्षम होने के लिए, निम्नलिखित सिमलिंक बनाएं:

$ cd /var/www/html
$ sudo ln –s /usr/share/phpmyadmin phpmyadmin

18. अब अपने ब्राउज़र को http:// your-ip-address/phpmyadmin पर PhpMyAdmin एक्सेस करने के लिए इंगित करें:

PhpMyAdmin में प्रमाणित करने के लिए आप अपने MySQL/MariaDB रूट उपयोगकर्ता और पासवर्ड का उपयोग कर सकते हैं।

निष्कर्ष

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