एंड्रॉयड

Ubuntu 18.04 पर prestashop कैसे स्थापित करें

उबंटू 18.10 पर Prestashop सीएमएस स्थापित करने के लिए कैसे

उबंटू 18.10 पर Prestashop सीएमएस स्थापित करने के लिए कैसे

विषयसूची:

Anonim

PrestaShop एक फ्री और ओपन-सोर्स ई-कॉमर्स प्लेटफॉर्म है। यह PHP और MySQL पर आधारित है और इसे मुफ्त और प्रीमियम प्लगइन्स और थीम के साथ बढ़ाया जा सकता है।

सहज प्रशासनिक इंटरफेस, कई भुगतान गेटवे, बहुभाषी, विश्लेषणात्मक और रिपोर्टिंग जैसी सुविधाओं के साथ, PrestaShop कई ऑनलाइन व्यापारियों के लिए पसंद का एक मंच है।

इस ट्यूटोरियल में, हम आपको Ubuntu 18.04 सर्वर पर PrestaShop स्थापित करने का तरीका दिखाएंगे। हम एक वेब सर्वर, नवीनतम PHP 7.2 और MySQL / MariaDB डेटाबेस सर्वर के रूप में Nginx का उपयोग करेंगे।

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

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

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

सिस्टम पैकेज को नवीनतम संस्करणों में अपडेट करें और अनज़िप उपयोगिता स्थापित करें:

sudo apt update && sudo apt upgrade sudo apt install unzip

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

PrestaShop एक MySQL डेटाबेस में अपनी जानकारी संग्रहीत करता है।

यदि MySQL या MariaDB आपके सर्वर पर स्थापित है, तो आप इस चरण को छोड़ सकते हैं। अन्यथा, टाइप करके Ubuntu के डिफ़ॉल्ट रिपॉजिटरी से MySQL 5.7 सर्वर पैकेज स्थापित करें:

sudo apt install mysql-server mysql-client नए MySQL प्रतिष्ठानों के लिए, अपने SQL सर्वर की सुरक्षा को बेहतर बनाने के लिए mysql_secure_installation कमांड चलाने की सिफारिश की जाती है।

एक डेटाबेस बनाने के लिए, mysql शेल में लॉग इन करें:

sudo mysql

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

CREATE DATABASE prestashop;

इसके बाद, prestashop नाम से एक MySQL उपयोगकर्ता खाता बनाएं और निम्नलिखित कमांड को चलाकर उपयोगकर्ता को आवश्यक अनुमति दें:

GRANT ALL ON prestashop.* TO 'prestashop'@'localhost' IDENTIFIED BY 'change-with-strong-password'; एक मजबूत पासवर्ड के change-with-strong-password टू change-with-strong-password बदलना न भूलें।

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

EXIT;

PHP को स्थापित करना और कॉन्फ़िगर करना

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

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

sudo apt install php7.2-common php7.2-cli php7.2-fpm php7.2-opcache php7.2-gd php7.2-mysql php7.2-curl php7.2-intl php7.2-xsl php7.2-mbstring php7.2-zip php7.2-bcmath php7.2-soap

एक बार इंस्टॉलेशन प्रक्रिया पूरी हो जाने के बाद PHP-FPM सर्विस अपने आप शुरू हो जाएगी। आप इसे टाइप करके सत्यापित कर सकते हैं:

sudo systemctl status php7.2-fpm

आउटपुट कुछ इस तरह दिखना चाहिए:

* php7.2-fpm.service - The PHP 7.2 FastCGI Process Manager Loaded: loaded (/lib/systemd/system/php7.2-fpm.service; enabled; vendor preset: enabled) Active: active (running) since Sun 2019-03-24 11:53:33 PDT; 14s ago Docs: man:php-fpm7.2(8) Main PID: 15853 (php-fpm7.2) Status: "Processes active: 0, idle: 2, Requests: 0, slow: 0, Traffic: 0req/sec"

अनुशंसित PHP विकल्प सेट करने के लिए निम्न sed कमांड चलाएँ:

sudo sed -i "s/memory_limit =.*/memory_limit = 1024M/" /etc/php/7.2/fpm/php.ini sudo sed -i "s/upload_max_filesize =.*/upload_max_filesize = 256M/" /etc/php/7.2/fpm/php.ini sudo sed -i "s/memory_limit =.*/memory_limit = 1024M/" /etc/php/7.2/fpm/php.ini sudo sed -i "s/upload_max_filesize =.*/upload_max_filesize = 256M/" /etc/php/7.2/fpm/php.ini sudo sed -i "s/zlib.output_compression =.*/zlib.output_compression = on/" /etc/php/7.2/fpm/php.ini sudo sed -i "s/max_execution_time =.*/max_execution_time = 18000/" /etc/php/7.2/fpm/php.ini sudo sed -i "s/;date.timezone.*/date.timezone = UTC/" /etc/php/7.2/fpm/php.ini sudo sed -i "s/;opcache.save_comments.*/opcache.save_comments = 1/" /etc/php/7.2/fpm/php.ini

डाउनलोडिंग PrestaShop

इस लेख को लिखने के समय, PrestaShop का नवीनतम स्थिर संस्करण 1.7.6.2 संस्करण है।

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

cd /tmp wget

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

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

अगला, PrestaShop संग्रह निकालें:

unzip prestashop_*.zip

इस संग्रह में एक और ज़िप फ़ाइल "prestashop.zip" है, जिसमें सभी PrestaShop फाइलें हैं। डोमेन के दस्तावेज़ रूट निर्देशिका में फ़ाइलें निकालें:

sudo unzip prestashop.zip -d /var/www/html/example.com

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

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

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

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

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

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

server { listen 80; listen 443 ssl http2; server_name example.com www.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; # Cloudflare / Max CDN fix location ~* \.(eot|otf|ttf|woff(?:2)?)$ { add_header Access-Control-Allow-Origin *; } # Do not save logs for these location = /favicon.ico { auth_basic off; allow all; log_not_found off; access_log off; } location = /robots.txt { auth_basic off; allow all; log_not_found off; access_log off; } # Images rewrite ^/()(-*)?(-+)?/.+.jpg$ /img/p/$1/$1$2$3.jpg last; rewrite ^/()()(-*)?(-+)?/.+.jpg$ /img/p/$1/$2/$1$2$3$4.jpg last; rewrite ^/()()()(-*)?(-+)?/.+.jpg$ /img/p/$1/$2/$3/$1$2$3$4$5.jpg last; rewrite ^/()()()()(-*)?(-+)?/.+.jpg$ /img/p/$1/$2/$3/$4/$1$2$3$4$5$6.jpg last; rewrite ^/()()()()()(-*)?(-+)?/.+.jpg$ /img/p/$1/$2/$3/$4/$5/$1$2$3$4$5$6$7.jpg last; rewrite ^/()()()()()()(-*)?(-+)?/.+.jpg$ /img/p/$1/$2/$3/$4/$5/$6/$1$2$3$4$5$6$7$8.jpg last; rewrite ^/()()()()()()()(-*)?(-+)?/.+.jpg$ /img/p/$1/$2/$3/$4/$5/$6/$7/$1$2$3$4$5$6$7$8$9.jpg last; rewrite ^/()()()()()()()()(-*)?(-+)?/.+.jpg$ /img/p/$1/$2/$3/$4/$5/$6/$7/$8/$1$2$3$4$5$6$7$8$9$10.jpg last; rewrite ^/c/(+)(-*)(-+)?/.+.jpg$ /img/c/$1$2$3.jpg last; rewrite ^/c/(+)(-+)?/.+.jpg$ /img/c/$1$2.jpg last; # AlphaImageLoader for IE and fancybox rewrite ^images_ie/?(+)\.(jpe?g|png|gif)$ js/jquery/plugins/fancybox/images/$1.$2 last; # Web service API rewrite ^/api/?(.*)$ /webservice/dispatcher.php?url=$1 last; # Installation sandbox rewrite ^(/install(?:-dev)?/sandbox)/(.*) /$1/test.php last; #Change this block to your admin folder location /admin_CHANGE_ME { if (!-e $request_filename) { rewrite ^/.*$ /admin_CHANGE_ME/index.php last; } } # File security #.htaccess.DS_Store.htpasswd etc location ~ /\. { deny all; } # Source code directories location ~ ^/(app|bin|cache|classes|config|controllers|docs|localization|override|src|tests|tools|translations|travis-scripts|vendor|var)/ { deny all; } # Prevent exposing other sensitive files location ~ \.(yml|log|tpl|twig|sass)$ { deny all; } # Prevent injection of php files location /upload { location ~ \.php$ { deny all; } } location /img { location ~ \.php$ { deny all; } } # PHP FPM part location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php7.2-fpm.sock; } }

Example.com को अपने PrestaShop डोमेन, और “admin_CHANGE_ME” को अपने व्यवस्थापक निर्देशिका के साथ बदलना न भूलें। आप Prestashop रूट निर्देशिका की सामग्री को सूचीबद्ध करके निर्देशिका का नाम पा सकते हैं:

sudo ls -l /var/www/html/example.com | grep admin

यह भी सुनिश्चित करें कि आप एसएसएल प्रमाणपत्र फ़ाइलों के लिए सही पथ का उपयोग करते हैं। इस कॉन्फ़िगरेशन में उपयोग किए गए स्निपेट्स इस गाइड में बनाए गए हैं।

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

PrestaShop की स्थापना

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

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

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

sudo rm -rf /var/www/html/example.com/install

अपने PrestaShop प्रशासनिक डैशबोर्ड तक पहुंचने के लिए, "अपनी दुकान प्रबंधित करें" बटन पर क्लिक करें। अपना ईमेल और पासवर्ड दर्ज करें, और आपको प्रशासन डैशबोर्ड पर पुनर्निर्देशित किया जाएगा।

यहां से, आप अपने PrestaShop इंस्टॉलेशन को कस्टमाइज़ करना शुरू कर सकते हैं और नए उत्पाद जोड़ सकते हैं।

निष्कर्ष

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

ubuntu prestashop mysql php nginx ईकॉमर्स