एंड्रॉयड

Ubuntu 18.04 पर nginx के साथ वर्डप्रेस कैसे स्थापित करें

मैन्युअल रूप से LEMP स्टैक के साथ DigitalOcean पर वर्डप्रेस कैसे स्थापित करें

मैन्युअल रूप से LEMP स्टैक के साथ DigitalOcean पर वर्डप्रेस कैसे स्थापित करें

विषयसूची:

Anonim

वर्डप्रेस अब तक का सबसे लोकप्रिय ओपन सोर्स ब्लॉगिंग और सीएमएस प्लेटफॉर्म है जो दुनिया की एक चौथाई वेबसाइटों पर अधिकार रखता है। यह PHP और MySQL पर आधारित है और एक टन सुविधाओं को पैक करता है जिसे मुफ्त और प्रीमियम प्लगइन्स और थीम के साथ बढ़ाया जा सकता है। वर्डप्रेस आपके ऑनलाइन स्टोर, वेबसाइट, या ब्लॉग बनाने का सबसे सरल तरीका है।

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

हम वेब सर्वर, एसएसएल प्रमाणपत्र, नवीनतम PHP 7.2 और MySQL / MariaDB डेटाबेस सर्वर के रूप में Nginx के साथ LEMP स्टैक का उपयोग करेंगे।

आवश्यक शर्तें

सुनिश्चित करें कि आप इस ट्यूटोरियल को जारी रखने से पहले निम्नलिखित आवश्यक शर्तें पूरी कर चुके हैं:

  • आपके पास एक डोमेन नाम है जो आपके सर्वर सार्वजनिक आईपी की ओर इशारा करता है। हम example.com का उपयोग करेंगे। आप sudo विशेषाधिकार वाले उपयोगकर्ता के रूप में लॉग इन हैं। आपके पास इन निर्देशों का पालन करके Nginx स्थापित है। आपके डोमेन के लिए SSL प्रमाणपत्र स्थापित किया गया है। आप इन निर्देशों का पालन करके एक मुफ्त लेट्स एनक्रिप्ट एसएसएल प्रमाणपत्र स्थापित कर सकते हैं।

नवीनतम संस्करणों के पैकेज इंडेक्स और सिस्टम पैकेज को अपडेट करें:

sudo apt update sudo apt upgrade

MySQL डेटाबेस बनाना

वर्डप्रेस अपने सभी डेटा को स्टोर करने के लिए MySQL डेटाबेस का उपयोग करता है। हमारा पहला कदम MySQL डेटाबेस, MySQL उपयोगकर्ता खाता बनाना और डेटाबेस तक पहुँच प्रदान करना है।

यदि आपके पास पहले से MySQL या MariaDB आपके Ubuntu सर्वर पर स्थापित नहीं है, तो आप नीचे दिए गए निर्देशों में से एक का पालन करके स्थापित कर सकते हैं:

निम्नलिखित कमांड टाइप करके MySQL शेल में लॉगिन करें और संकेत दिए जाने पर पासवर्ड दर्ज करें:

mysql -u root -p

MySQL शेल के भीतर से, wordpress नाम का एक डेटाबेस बनाने के लिए, wordpressuser नाम के उपयोगकर्ता को बनाने के लिए और उपयोगकर्ता को सभी आवश्यक अनुमति देने के लिए निम्न एसक्यूएल स्टेटमेंट चलाएं:

CREATE DATABASE wordpress CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; GRANT ALL ON wordpress.* TO 'wordpressuser'@'localhost' IDENTIFIED BY 'change-with-strong-password'; FLUSH PRIVILEGES; EXIT;

ऊपर दिए गए आदेशों को चलाने के बाद, आपके पास एक नया MySQL डेटाबेस और उपयोगकर्ता खाता होगा, जिसका उपयोग आपके वर्डप्रेस उदाहरण द्वारा किया जाएगा।

PHP स्थापित करना

PHP 7.2 जो कि Ubuntu 18.04 में डिफ़ॉल्ट PHP संस्करण है, वर्डप्रेस के लिए पूरी तरह से समर्थित और अनुशंसित है।

PHP और सभी आवश्यक PHP एक्सटेंशन स्थापित करने के लिए निम्नलिखित कमांड चलाएँ:

sudo apt install php7.2-cli php7.2-fpm php7.2-mysql php7.2-json php7.2-opcache php7.2-mbstring php7.2-xml php7.2-gd php7.2-curl

हमने PHP-FPM स्थापित किया क्योंकि हम वेब सर्वर के रूप में Nginx का उपयोग करेंगे।

स्थापना प्रक्रिया पूरी होने के बाद PHP-FPM सेवा अपने आप शुरू हो जाएगी।

वर्डप्रेस डाउनलोड करना

वर्डप्रेस संग्रह डाउनलोड करने से पहले, पहले एक निर्देशिका बनाएं जो हमारी वर्डप्रेस फ़ाइलों को रखेगा:

sudo mkdir -p /var/www/html/example.com

हमारा अगला कदम वर्डप्रेस डाउनलोड पृष्ठ से वर्डप्रेस के नवीनतम संस्करण को निम्न wget कमांड का उपयोग करके डाउनलोड करना है:

cd /tmp wget

डाउनलोड पूरा होने के बाद, वर्डप्रेस आर्काइव को एक्सट्रैक्ट करें और एक्सट्रैक्ट की गई फाइलों को डोमेन के डॉक्यूमेंट रूट डायरेक्टरी में ले जाएँ:

tar xf latest.tar.gz sudo mv /tmp/wordpress/* /var/www/html/example.com/

अंत में हमें सही अनुमतियाँ सेट करने की आवश्यकता है ताकि वेब सर्वर साइट की फ़ाइलों और निर्देशिकाओं तक पूरी पहुंच बना सके।

चूँकि Nginx और PHP दोनों www-data उपयोगकर्ता और समूह के रूप में चल रहे हैं, सही स्वामित्व सेट करने के लिए निम्नलिखित chown कमांड चलाते हैं:

sudo chown -R www-data: /var/www/html/example.com

Nginx को कॉन्फ़िगर करना

अब तक, आपके पास पहले से ही अपने सिस्टम पर एसएसएल प्रमाण पत्र के साथ Nginx होना चाहिए, यदि इस ट्यूटोरियल के लिए आवश्यक शर्तें नहीं जांचें।

हमारे वर्डप्रेस उदाहरण के लिए एक नया सर्वर ब्लॉक बनाने के लिए हम आधिकारिक नग्नेक्स साइट से नेजिनक्स नुस्खा का उपयोग करेंगे।

अपना टेक्स्ट संपादक खोलें और निम्न फ़ाइल बनाएं:

/etc/nginx/sites-available/example.com

# Redirect HTTP -> HTTPS server { listen 80; server_name www.example.com example.com; include snippets/letsencrypt.conf; return 301 https://example.com$request_uri; } # Redirect WWW -> NON WWW server { listen 443 ssl http2; server_name www.example.com; ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem; include snippets/ssl.conf; return 301 https://example.com$request_uri; } server { listen 443 ssl http2; server_name example.com; root /var/www/html/example.com; index index.php; # SSL parameters ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem; include snippets/ssl.conf; include snippets/letsencrypt.conf; # log files access_log /var/log/nginx/example.com.access.log; error_log /var/log/nginx/example.com.error.log; location = /favicon.ico { log_not_found off; access_log off; } location = /robots.txt { allow all; log_not_found off; access_log off; } location / { try_files $uri $uri/ /index.php?$args; } location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php7.2-fpm.sock; } location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg)$ { expires max; log_not_found off; } } Example.com को अपने वर्डप्रेस डोमेन से बदलना न भूलें और एसएसएल सर्टिफिकेट फाइलों के लिए सही रास्ता तय करें। इस कॉन्फ़िगरेशन में उपयोग किए गए स्निपेट्स इस गाइड में बनाए गए हैं।

sites-enabled निर्देशिका के लिए एक प्रतीकात्मक लिंक बनाकर सर्वर ब्लॉक को सक्षम करें:

sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/

Nginx सेवा को पुनरारंभ करने से पहले यह सुनिश्चित करने के लिए एक परीक्षण करें कि कोई सिंटैक्स त्रुटियां न हों:

sudo nginx -t

यदि कोई त्रुटि नहीं है तो आउटपुट इस तरह दिखना चाहिए:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful

और आप टाइप करके Nginx को पुनरारंभ कर सकते हैं:

sudo systemctl restart nginx

वर्डप्रेस इंस्टॉलेशन को पूरा करना

अब जब वर्डप्रेस डाउनलोड हो गया है और सर्वर कॉन्फ़िगरेशन पूरा हो गया है, तो हम वेब इंटरफेस के माध्यम से इंस्टॉलेशन को पूरा कर सकते हैं।

अपना ब्राउज़र खोलें, अपना डोमेन लिखें और निम्न के समान एक स्क्रीन दिखाई देगी:

यहां से आप नए थीम और प्लगइन्स इंस्टॉल करके अपने वर्डप्रेस इंस्टॉलेशन को कस्टमाइज़ करना शुरू कर सकते हैं।

निष्कर्ष

बधाई हो, आपने अपने Ubuntu 18.04 सर्वर पर Nginx के साथ सफलतापूर्वक वर्डप्रेस स्थापित किया है। वर्डप्रेस के साथ पहला कदम वर्डप्रेस के साथ शुरुआत करने के तरीके के बारे में अधिक जानने के लिए एक अच्छी शुरुआत है।

ubuntu wordpress mysql mariadb cms nginx