एंड्रॉयड

Ubuntu 18.04 पर अपाचे के साथ जूमला कैसे स्थापित करें

उबंटू 18.04 पर जूमला 3.8.11 स्थापित करने के लिए

उबंटू 18.04 पर जूमला 3.8.11 स्थापित करने के लिए

विषयसूची:

Anonim

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

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

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

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

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

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

Joomla अपने डेटा को लेखों, श्रेणियों, उपयोगकर्ताओं, एक्सटेंशन और थीम सेटिंग्स जैसे MySQL, PostgreSQL या MS SQL डेटाबेस में संग्रहीत कर सकती है।

हम बैक-एंड डेटाबेस के रूप में MySQL का उपयोग करेंगे। यदि आपके पास अपने Ubuntu सर्वर पर MySQL स्थापित नहीं है, तो आप इसे टाइप करके स्थापित कर सकते हैं:

sudo apt-get update sudo apt-get install mysql-server

टाइप करके MySQL कंसोल में लॉगिन करें:

sudo mysql

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

CREATE DATABASE joomla CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

अगला, एक नया MySQL उपयोगकर्ता बनाएं और नए डेटाबेस पर इस उपयोगकर्ता को विशेषाधिकार प्रदान करें:

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

एक बार करने के बाद, टाइप करके mysql कंसोल से बाहर निकलें:

EXIT

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

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

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

sudo apt update sudo apt install php7.2 php7.2-cli php7.2-mysql php7.2-json php7.2-opcache php7.2-mbstring php7.2-intl php7.2-xml php7.2-gd php7.2-zip php7.2-curl php7.2-xmlrpc php7.2-xmlrpc

php.ini फ़ाइल को sed साथ संपादित करके अनुशंसित PHP विकल्प सेट करें:

sudo sed -i "s/memory_limit =.*/memory_limit = 512M/" /etc/php/7.2/apache2/php.ini sudo sed -i "s/upload_max_filesize =.*/upload_max_filesize = 256M/" /etc/php/7.2/apache2/php.ini sudo sed -i "s/memory_limit =.*/memory_limit = 512M/" /etc/php/7.2/apache2/php.ini sudo sed -i "s/upload_max_filesize =.*/upload_max_filesize = 256M/" /etc/php/7.2/apache2/php.ini sudo sed -i "s/post_max_size =.*/post_max_size = 256M/" /etc/php/7.2/apache2/php.ini sudo sed -i "s/output_buffering =.*/output_buffering = Off/" /etc/php/7.2/apache2/php.ini sudo sed -i "s/max_execution_time =.*/max_execution_time = 300/" /etc/php/7.2/apache2/php.ini sudo sed -i "s/;date.timezone.*/date.timezone = UTC/" /etc/php/7.2/apache2/php.ini

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

sudo systemctl restart apache2

डाउनलोडिंग जूमला

इस लेख को लिखने के समय, जूमला का नवीनतम संस्करण 3.9.4 संस्करण है।

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

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

अगला, जूमला के वर्तमान रिलीज को जूमला डाउनलोड पेज से निम्न wget कमांड का उपयोग करके डाउनलोड करें:

sudo wget

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

sudo unzip Joomla_3-9-4-Stable-Full_Package.zip

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

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-enabled निर्देशिका बनाएगा:

sudo a2ensite example.com

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

sudo systemctl restart apache2

जूमला इंस्टालेशन को पूरा करना

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

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

एक बार जब आप "अगला" बटन पर क्लिक करते हैं तो आपको अवलोकन पृष्ठ पर भेज दिया जाएगा:

यहां आप नमूना डेटा स्थापित करने और यह सत्यापित करने के लिए चयन कर सकते हैं कि सभी चेक पास हैं। Install बटन पर क्लिक करें और एक बार इंस्टॉलेशन पूरा होने के बाद आपको एक पेज पर ले जाया जाएगा, जिसमें बताया जाएगा कि जूमला इंस्टॉल हो गया है।

सुरक्षा कारणों से, आपको इंस्टॉलेशन डायरेक्टरी को हटाना होगा। ऐसा करने के लिए, टर्मिनल पर वापस जाएँ और निम्न rm कमांड चलाएँ:

sudo rm -rf /var/www/example.com/installation

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

निष्कर्ष

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

ubuntu joomla mysql mariadb cms apache