Skip to main content

उबंटू सर्वर 18.04 पर वर्डप्रेस कैसे स्थापित करें

The Complete Linux Course: Beginner to Power User! (जून 2026)

The Complete Linux Course: Beginner to Power User! (जून 2026)
Anonim

वर्डप्रेस, प्रश्न के बिना, ग्रह पर सबसे व्यापक रूप से उपयोग ब्लॉगिंग मंच है। लेकिन उपकरण का उपयोग सिर्फ ब्लॉगिंग से कहीं अधिक के लिए किया जा सकता है। एक्सटेंशन के सही जोड़ के साथ, आप वर्डप्रेस को ई-कॉमर्स साइट, मल्टीमीडिया साइट और बहुत कुछ में बदल सकते हैं। यदि आपके पास स्वयं का सर्वर होता है, तो आप किसी तृतीय पक्ष को चालू किए बिना वर्डप्रेस इंस्टॉलेशन होस्ट कर सकते हैं। और यह वही है जो हम यहां करने जा रहे हैं। इस ट्यूटोरियल में, आप सीखेंगे कि जरूरी सर्वर 18.04 पर आवश्यक घटकों के साथ-साथ वर्डप्रेस प्लेटफ़ॉर्म को कैसे इंस्टॉल करें। यह केवल एक चीज मान लेगा: कि आपके पास उबंटू सर्वर है और चल रहा है।

निर्भरता

करने के लिए पहली बात यह है कि हमारे LAMP (लिनक्स अपाचे MySQL PHP) सर्वर को ऊपर और चलाना है। चूंकि उबंटू पहले से ही वहां है, इसलिए जो कुछ करने की जरूरत है वह माध्यमिक घटकों को स्थापित करता है। क्योंकि हम उबंटू का उपयोग कर रहे हैं, यह एक ही कमांड के साथ किया जा सकता है। हालांकि, ऐसा करने से पहले, हम यह सुनिश्चित करना चाहते हैं कि हमारा सर्वर अद्यतित है। टर्मिनल विंडो खोलें और निम्न आदेश जारी करें:

sudo apt-get अद्यतन प्राप्त करेंsudo apt- अपग्रेड प्राप्त करें

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

अद्यतन / अपग्रेड के रास्ते से, अब वेब / डेटाबेस सर्वर और PHP स्थापित करने का समय है। यह एक ही कमांड के साथ किया जा सकता है:

sudo apt-get lamp-server ^ स्थापित करें

स्थापना के दौरान, आपको MySQL व्यवस्थापक उपयोगकर्ता के लिए पासवर्ड बनाने / सत्यापित करने के लिए कहा जाएगा। जब प्रक्रिया पूरी हो जाती है, तो आप अपाचे स्वागत स्क्रीन देखने के लिए ब्राउज़र को http: // SERVER_IP (जहां SERVER_IP आपके उबंटू सर्वर का आईपी पता) इंगित कर सकते हैं।

इसके बाद हमें कुछ आवश्यक PHP एक्सटेंशन इंस्टॉल करना होगा। यह आदेश के साथ किया जा सकता है:

sudo apt php-curl php-gd php-mbstring php-xml php-xmlrpc php-soap php-intl php-zip स्थापित करें

एसएसएल सक्षम करना

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

निम्न आदेश के साथ SSL प्रमाणपत्र जेनरेट करें:

sudo openssl req -x509 -nodes -days 365 -newkey rsa: 2048 -keyout /etc/ssl/private/apache-selfsigned.key -out /etc/ssl/certs/apache-selfsigned.crt

जब आप उस आदेश को चलाते हैं, तो आपको निम्न प्रश्नों का उत्तर देना होगा:

देश का नाम (2 अक्षर कोड) एयू:राज्य या प्रांत का नाम (पूरा नाम) कुछ राज्य:लोकैलिटी नाम (उदाहरण के लिए, शहर) :संगठन का नाम (उदाहरण के लिए, कंपनी) संगठनात्मक इकाई का नाम (उदाहरण के लिए, खंड) :सामान्य नाम (उदा। सर्वर एफक्यूडीएन या आपका नाम) :ईमेल पता :

स्व-हस्ताक्षरित प्रमाणपत्र के लिए यह महत्वपूर्ण है कि आप सामान्य नाम प्रविष्टि के लिए अपने सर्वर का आईपी पता दर्ज करें।

इसके बाद हम एसएसएल का उपयोग करने के लिए अपाचे को कॉन्फ़िगर करते हैं। आदेश के साथ एक नई फ़ाइल बनाएँ:

sudo nano /etc/apache2/conf-available/ssl-params.conf

उस नई फ़ाइल में, निम्न पेस्ट करें:

एसएसएलसीफर एसयूइट ईईसीडीएच + एईएसजीसीएम: ईडीएच + एईएसजीसीएम: एईएस 256 + ईईसीडीएच: एईएस 256 + ईडीएचSSLProtocol All -SSLv2 -SSLv3 -TLSv1 -TLSv1.1SSLHonorCipherOrder चालू# अभी के लिए एचएसटीएस preloading अक्षम करें। आप टिप्पणी की गई हेडर लाइन का उपयोग कर सकते हैं जिसमें शामिल हैं# यदि आप प्रभाव को समझते हैं तो "प्रीलोड" निर्देश।# शीर्षलेख हमेशा सख्त-परिवहन-सुरक्षा सेट करता है "अधिकतम आयु = 63072000; शामिल करें सबडोमेन; प्रीलोड"शीर्षलेख हमेशा एक्स-फ़्रेम-विकल्प डेनी सेट करता हैशीर्षलेख हमेशा एक्स-कंटेंट-टाइप-ऑप्शन नोस्निफ सेट करता है# अपाचे> = 2.4 की आवश्यकता हैSSLCompression बंदSSLUseStapling चालूSSLStaplingCache "shmcb: लॉग / स्टेपलिंग-कैश (150000)"# अपाचे की आवश्यकता है> = 2.4.11एसएसएल सत्र टिकट बंदउस फ़ाइल को सेव और बंद करें।

अब हम एक नई डिफ़ॉल्ट-ssl.conf फ़ाइल बनाने जा रहे हैं। ऐसा करने से पहले, आदेश के साथ मूल बैकअप लें:

sudo cp /etc/apache2/sites-available/default-ssl.conf /etc/apache2/sites-available/default-ssl.conf.bak

आदेश के साथ नई फ़ाइल बनाएँ:

सुडो नैनो /etc/apache2/sites-available/default-ssl.conf

उस नई फ़ाइल में, निम्न पेस्ट करें:

ServerAdmin YOUR_EMAILसर्वरनाम SERVER_IPDocumentRoot / var / www / htmlत्रुटि लॉग $ {APACHE_LOG_DIR} /error.logकस्टमलॉग $ {APACHE_LOG_DIR} /access.log संयुक्तएसएसएलईजीएनएन ऑनSSLCertificateFile /etc/ssl/certs/apache-selfsigned.crtSSLCertificateKeyFile /etc/ssl/private/apache-selfsigned.keyएसएसएलप्शन + StdEnvVarsएसएसएलप्शन + StdEnvVarsजहां SERVER_IP आपके सर्वर का आईपी पता है और YOUR_EMAIL आपका ईमेल पता है।

उस फ़ाइल को सेव और बंद करें।

अब हम एक रीडायरेक्ट स्थापित करने जा रहे हैं ताकि सभी HTTP ट्रैफिक स्वचालित रूप से HTTPS पर रीडायरेक्ट हो जाएं। ऐसा करने के लिए, आदेश के साथ एक नई फ़ाइल बनाएँ:

सुडो नैनो /etc/apache2/sites-available/000-default.conf

उस फ़ाइल में, DocumentRoot प्रविष्टि के तहत निम्न पंक्ति जोड़ें:

रीडायरेक्ट "/" "https: // SERVER_IP /"

जहां SERVER_IP आपके सर्वर का आईपी पता है।

उस फ़ाइल को सेव और बंद करें।

इसके बाद हमें कमांड के साथ कुछ मॉड्यूल और होस्ट सक्षम करने की आवश्यकता है:

सुडो ए 2 एनएमओडी एसएसएलsudo a2enmod शीर्षलेखsudo a2ensite डिफ़ॉल्ट-एसएसएलsudo a2enconf एसएसएल-पैराम्स

अंत में, आदेश के साथ अपाचे को पुनरारंभ करें:

sudo systemctl apache2 पुनरारंभ करें

अब आप अपने ब्राउज़र को https: // SERVER_IP (जहां SERVER_IP आपके सर्वर का आईपी पता है) पर इंगित करने में सक्षम होना चाहिए और अभी भी अपाचे वेलकम स्क्रीन देखें।

डेटाबेस

वर्डप्रेस काम करने के लिए डेटाबेस पर निर्भर करता है। इसे बनाने के लिए, आपको पहले कमांड के साथ MySQL प्रॉम्प्ट में लॉग इन करना होगा:

mysql -u root -p

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

डेटाबेस डिफॉल्ट कैरेक्टर सेट utf8 COLLATE utf8_unicode_ci बनाएं;

इसके बाद, एक नया उपयोगकर्ता बनाएं और उस उपयोगकर्ता को आदेश के साथ डेटाबेस तक पहुंचने की अनुमति दें:

वर्डप्रेस पर सभी को अनुदान दें। * 'पासवर्ड' द्वारा पहचानने के लिए 'wordpressuser' @ 'localhost';

जहां पासवर्ड एक अद्वितीय, मजबूत पासवर्ड है।

डेटाबेस विशेषाधिकारों को फ्लश करें और आदेशों से बाहर निकलें:

फ्लश प्राइवेट्स;बाहर जाएं

.Htaccess को अनुमति दें और रिवाइट मॉड्यूल को सक्षम करें

हमें वर्डप्रेस के लिए htaccess को सक्षम करने की आवश्यकता है। ऐसा करने के लिए, आदेश के साथ एक नई अपाचे कॉन्फ़िगरेशन फ़ाइल बनाएं:

sudo nano /etc/apache2/sites-available/wordpress.conf

उस फ़ाइल में निम्न पेस्ट करें:

सभी को ओवरराइड करें

आदेश के साथ पुनर्लेखन मॉड्यूल को सक्षम करें:

sudo a2enmod फिर से लिखना

आदेश के साथ अपाचे को पुनरारंभ करें:

sudo systemctl apache2 पुनरारंभ करें

डाउनलोड करें, अनपैक करें, और वर्डप्रेस तैयार करें

हम निम्न आदेशों के साथ आधिकारिक वर्डप्रेस फ़ाइल डाउनलोड करने जा रहे हैं:

सीडी / टीएमपीcurl -O https://wordpress.org/latest.tar.gz

कमांड के साथ वर्डप्रेस अनपैक करें:

tar xvzf latest.tar.gz

आदेश के साथ एक डमी। Htaccess फ़ाइल बनाएँ:

स्पर्श करें /tmp/wordpress/.htaccess

कमांड कॉन्फ़िगरेशन फ़ाइल को कमांड के साथ आवश्यक कॉन्फ़िगरेशन फ़ाइल में कॉपी करें:

cp /tmp/wordpress/wp-config-sample.php /tmp/wordpress/wp-config.php

आदेश के साथ एक अपग्रेड निर्देशिका (अनुमति समस्याओं से बचने के लिए) बनाएँ:

mkdir / tmp / wordpress / wp-content / नवीनीकरण

कमांड के साथ दस्तावेज़ रूट में वर्डप्रेस निर्देशिका की सामग्री की प्रतिलिपि बनाएँ:

सुडो सीपी-ए / टीएमपी / वर्डप्रेस /। / Var / www / html / वर्डप्रेस

अंत में, आदेशों के साथ नई स्थानांतरित WordPress निर्देशिका के स्वामित्व और अनुमतियों को समायोजित करें:

सुडो चाउन -आर www-data: www-data / var / www / wordpressसुडो खोज / var / www / wordpress / -type d -exec chmod 750 {} ;सुडो खोज / var / www / wordpress / -type f -exec chmod 640 {} ;

वर्डप्रेस को कॉन्फ़िगर करना

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

यह कई लंबे तारों को आउटपुट करेगा, प्रत्येक एक विशिष्ट विन्यास विकल्प से जुड़ा होगा। प्रत्येक स्ट्रिंग कॉन्फ़िगरेशन फ़ाइल में निम्न मानों से जुड़ी है:

प्रमाणन कुंजीSECURE_AUTH_KEYLOGGED_IN_KEYNONCE_KEYAUTH_SALTSECURE_AUTH_SALTLOGGED_IN_SALTNONCE_SALT

उन मानों को दूसरी फ़ाइल में कॉपी करें। इसके बाद कमांड के साथ वर्डप्रेस कॉन्फ़िगरेशन फ़ाइल खोलें:

सुडो नैनो / var/www/wordpress/wp-config.php

उपरोक्त मानों का पता लगाएं और प्रत्येक के लिए गुप्त कुंजी पेस्ट करें। उसके बाद, स्क्रॉल करें और इसके लिए मान संपादित करें:

DB_NAME DB_USER DB_PASSWORD

उपरोक्त मान पहले बनाए गए थे (MySQL के साथ)।

उस फ़ाइल को सेव और बंद करें।

स्थापना को पूरा करें

अब आप अपने ब्राउज़र को https: // SERVER_IP / wordpress पर इंगित कर सकते हैं और स्थापना को पूरा करने के लिए वेब-आधारित इंस्टॉलर से चल सकते हैं। कुछ क्लिक और कुछ टाइपिंग के बाद, वर्डप्रेस का आपका उदाहरण ऊपर और चल रहा होगा।