एंड्रॉयड

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

DigitalOcean | How to Add Custom Domain & Host your Websites on Digital Ocean Droplet Tutorial

DigitalOcean | How to Add Custom Domain & Host your Websites on Digital Ocean Droplet Tutorial

विषयसूची:

Anonim

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

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

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

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

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

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

संकुल सूची को अपडेट करें और स्थापित संकुल को नवीनतम संस्करणों में अपग्रेड करें:

sudo apt update sudo apt upgrade

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

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

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

निम्नलिखित कमांड टाइप करके MySQL शेल में लॉगिन करें:

sudo mysql

MySQL शेल के भीतर से, डेटाबेस बनाने के लिए निम्न SQL स्टेटमेंट चलाएँ:

CREATE DATABASE wordpress CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

अगला, एक MySQL उपयोगकर्ता खाता बनाएं और डेटाबेस तक पहुंच प्रदान करें:

GRANT ALL ON wordpress.* TO 'wordpressuser'@'localhost' IDENTIFIED BY 'change-with-strong-password';

अंत में, टाइप करके mysql कंसोल से बाहर निकलें:

EXIT

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

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

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

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

Apache को पुनरारंभ करें ताकि नव स्थापित PHP एक्सटेंशन लोड हो जाएं:

sudo systemctl restart apache2

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

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

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

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

cd /tmp wget

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

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

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

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

अपाचे को कॉन्फ़िगर करना

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

अगला कदम हमारे वर्डप्रेस डोमेन के लिए अपाचे वर्चुअल होस्ट कॉन्फ़िगरेशन को संपादित करना है:

sudo nano /etc/apache2/sites-available/example.com.conf

निम्न Apache कॉन्फ़िगरेशन http और https और www को आपके डोमेन के non-www संस्करण पर पुनर्निर्देशित करता है और HTTP2 को सक्षम करता है। example.com को अपने वर्डप्रेस डोमेन से बदलना न भूलें और एसएसएल सर्टिफिकेट फाइलों के लिए सही रास्ता तय करें।

/etc/apache2/sites-available/example.com.conf

ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Protocols h2 http:/1.1 Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/example.com ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Protocols h2 http:/1.1 Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/example.com ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Protocols h2 http:/1.1 Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/example.com ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Protocols h2 http:/1.1 Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/example.com ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Protocols h2 http:/1.1 Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/example.com ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted

डोमेन के लिए वर्चुअल होस्ट सक्षम करें। नीचे दी गई कमांड sites-available लिए एक प्रतीकात्मक लिंक sites-available कराएगी जो sites-enabled निर्देशिका के लिए sites-available है:

sudo a2ensite example.com

प्रभावी होने के लिए नए कॉन्फ़िगरेशन के लिए, अपाचे सेवा को टाइप करके पुनः आरंभ करें:

sudo systemctl restart apache2

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

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

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

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

निष्कर्ष

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

ubuntu wordpress mysql mariadb cms apache