डेबियन 9 पर Nginx, MariaDB 10 और PHP 7 के साथ वर्डप्रेस स्थापित करें


वर्डप्रेस 5 हाल ही में जारी किया गया है और आप में से उन लोगों के लिए जो अपने स्वयं के डेबियन सर्वर पर इसका परीक्षण करने के लिए उत्सुक हैं, हमने एक सरल और सीधा सेटअप गाइड तैयार किया है।

हम LEMP - Nginx - हल्के वेब सर्वर, MariaDB - लोकप्रिय डेटाबेस सर्वर और PHP 7 का उपयोग करेंगे।

  1. A dedicated server or a VPS (Virtual Private Server) with Debian 9 minimal installation

<स्पैन शैली = पृष्ठभूमि-रंग:

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

डेबियन 9 पर Nginx वेब सर्वर स्थापित करना

वर्डप्रेस एक वेब एप्लिकेशन है और हमारे पृष्ठों की सेवा करने के लिए, हम Nginx वेब सर्वर का उपयोग करेंगे। इसे स्थापित करने के लिए, नीचे दिए गए आदेशों का उपयोग करें:

$ sudo apt update && sudo apt upgrade
$ sudo apt install nginx

अगला सर्वर शुरू करें और इसे सक्षम करें, इसलिए यह प्रत्येक सिस्टम बूट के बाद स्वचालित रूप से शुरू हो जाएगा।

$ sudo systemctl start nginx.service
$ sudo systemctl enable nginx.service

Nginx पर वर्डप्रेस वेबसाइट के लिए Vhost सेट करना

हमारा अगला कदम हमारी WordPress वेबसाइट के लिए vhost बनाना है। यह हमारी वेबसाइट की फ़ाइलों को देखने और इसमें कुछ अतिरिक्त कॉन्फ़िगरेशन करने के लिए Nginx बताएगा।

अपने पसंदीदा पाठ संपादक के साथ निम्न फ़ाइल खोलें:

$ sudo vim /etc/nginx/sites-available/wordpress.conf

इस ट्यूटोरियल के उद्देश्य के लिए, मैं example.com का उपयोग करूँगा, आप इसे उस डोमेन के साथ बदल सकते हैं जिसका आप उपयोग करना चाहते हैं। आप अपने सिस्टम के IP पर सीधे उस डोमेन को हल करने के लिए गैर-मौजूदा डोमेन चुन सकते हैं और होस्ट्स फाइल का उपयोग कर सकते हैं:

server {
    listen 80;
    listen [::]:80;
    root /var/www/html/wordpress;
    index  index.php index.html index.htm;
    server_name  example.com www.example.com;

     client_max_body_size 100M;

    location / {
        try_files $uri $uri/ /index.php?$args;        
    }

    location ~ \.php$ {
    include snippets/fastcgi-php.conf;
    fastcgi_pass             unix:/var/run/php/php7.0-fpm.sock;
    fastcgi_param   SCRIPT_FILENAME $document_root$fastcgi_script_name;
    }
}

एक बार जब आप फ़ाइल को संपादित कर लेते हैं, तो इसे सहेज लें और फिर नीचे दिए गए कमांड के साथ साइट को सक्षम करें।

$ sudo ln -s /etc/nginx/sites-available/wordpress.conf  /etc/nginx/sites-enabled/

उसके बाद, हमें nginx को फिर से लोड करना होगा ताकि परिवर्तन सक्रिय हो सकें।

$ sudo systemctl reload nginx 

डेबियन 9 पर MariaDB 10 स्थापित करना

वर्डप्रेस के लिए एक डेटाबेस की आवश्यकता होती है ताकि वह अपना डेटा जैसे पोस्ट, उपयोगकर्ता आदि इसमें रख सके। हमारी पसंद का डेटाबेस सर्वर यहाँ है मारबाडी एक प्रसिद्ध MySQL कांटा, जो MySQL रचनाकारों द्वारा बनाया गया है।

MariaDB स्थापित करने के लिए नीचे दिए गए आदेश का उपयोग करें:

$ sudo apt install mariadb-server mariadb-client

जब स्थापना समाप्त हो गई है, तो सेवा शुरू करें और इसे सक्षम करें ताकि यह प्रत्येक सिस्टम बूट के बाद उपलब्ध हो।

$ sudo systemctl start mariadb.service
$ sudo systemctl enable mariadb.service

अपने MariaDB इंस्टॉलेशन को सुरक्षित करने के लिए, नीचे दिए गए कमांड का उपयोग करें:

$ sudo mysql_secure_installation

मारियाडीबी इंस्टॉलेशन को सुरक्षित करने के लिए स्क्रीन पर दिए चरणों का पालन करें और उसके अनुसार प्रश्नों का उत्तर दें।

हमारा अगला कदम एक खाली डेटाबेस बनाना है, इसके लिए डेटाबेस उपयोगकर्ता को असाइन करें और उस उपयोगकर्ता को डेटाबेस को पर्याप्त विशेषाधिकार दें।

$ sudo mysql -u root -p

नीचे दिए गए कमांड wordpress नामक डेटाबेस बनाएंगे, फिर डेटाबेस यूजर्स बनाएंगे wp_user पासवर्ड के साथ ' Secure_password ', फिर उस पर विशेषाधिकार प्रदान करें। wordpress डेटाबेस। इसके बाद विशेषाधिकारों को हटा दिया जाएगा और हम MySQL प्रॉम्प्ट से बाहर निकल जाएंगे। आप अपनी पसंद से डेटाबेस, उपयोगकर्ता और पासवर्ड के साथ बोल्ड टेक्स्ट को बदल सकते हैं:

CREATE DATABASE wordpress;
CREATE USER 'wp_user'@'localhost' IDENTIFIED BY ‘secure_password’;
GRANT ALL ON wordpress.* TO 'wp_user'@'localhost' ;
FLUSH PRIVILEGES;
EXIT;

डेबियन 9 पर PHP 7 को स्थापित करना

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

$ sudo apt install php-fpm php-common php-mbstring php-xmlrpc php-soap php-gd php-xml php-intl php-mysql php-cli php-ldap php-zip php-curl

उसके बाद php-fpm सेवा शुरू करें और इसे सक्षम करें:

$ sudo systemctl start php7.0-fpm
$ systemctl enable php7.0-fpm

डेबियन 9 पर वर्डप्रेस 5 स्थापित करना

आप लगभग कर चुके हैं। ये हमारी स्थापना के अंतिम चरण हैं। अब हमें निम्नलिखित कमांड का उपयोग करके नवीनतम वर्डप्रेस पैकेज डाउनलोड करना होगा।

$ sudo cd /tmp && wget http://wordpress.org/latest.tar.gz

संग्रह में wordpress नाम का फ़ोल्डर है और हम इसे /var/www/html निर्देशिका में निकालेंगे:

$ sudo tar -xvzf latest.tar.gz -C /var/www/html

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

$ sudo chown www-data: /var/www/html/wordpress/ -R

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

IP-address example.com

जहां आपको सिस्टम के आईपी पते के साथ आईपी-पता बदलना चाहिए और उस डोमेन के साथ example.com का उपयोग करना चाहते हैं।

जब आप पृष्ठ लोड करते हैं, तो आपको निम्नलिखित देखना चाहिए:

अपनी भाषा चुनें और अगले पृष्ठ पर जारी रखें, जहाँ आपको अपने डेटाबेस के विवरण को इनपुट करने के लिए कहा जाएगा। हमने जो पहले बनाया है उसका उपयोग करें:

अगले पेज पर आपको अपनी वेबसाइट का शीर्षक, उपयोगकर्ता नाम, पासवर्ड और ईमेल पता दर्ज करने के लिए कहा जाएगा:

जब आप बटन पर क्लिक करते हैं, तो आपकी स्थापना पूरी हो जाएगी। अब आप अपने ब्रांड की नई वर्डप्रेस वेबसाइट का प्रबंधन शुरू कर सकते हैं।