उबंटू 18.10 पर Prestashop सीएमएस स्थापित करने के लिए कैसे
विषयसूची:
- आवश्यक शर्तें
- एक MySQL डाटाबेस बनाना
- PHP को स्थापित करना और कॉन्फ़िगर करना
- डाउनलोडिंग PrestaShop
- Nginx को कॉन्फ़िगर करना
- PrestaShop की स्थापना
- निष्कर्ष
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 कंसोल से बाहर निकलें:
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 सेवा को पुनरारंभ करें:
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 ईकॉमर्सकैसे स्थापित करें, hp officejet 6500a प्लस ऑल-इन-वन प्रिंटर स्थापित करें

एचपी ऑफिसजेट 6500 ए प्लस ऑल-इन-वन प्रिंटर को स्थापित करना और स्थापित करना सीखें।
Ubuntu 18.04 पर php कंपोज़र को कैसे स्थापित करें और कैसे उपयोग करें

संगीतकार PHP के लिए एक निर्भरता प्रबंधक है। संगीतकार सभी आवश्यक PHP संकुल में खींच लेगा जो आपकी परियोजना पर निर्भर करता है और आपके लिए उन्हें प्रबंधित करता है।
Ubuntu 18.04 पर ffmpeg कैसे स्थापित करें और कैसे उपयोग करें

FFmpeg मल्टीमीडिया फ़ाइलों को ट्रांसकोड करने के लिए एक फ्री और ओपन-सोर्स कमांड-लाइन टूल है। इस ट्यूटोरियल में हम आपको दिखाएंगे कि Ubuntu 18.04 पर FFmpeg कैसे स्थापित करें।