एंड्रॉयड

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

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

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

विषयसूची:

Anonim

OpenCart लचीलापन और उपयोगकर्ता के अनुकूल इंटरफेस के साथ शक्तिशाली सुविधाओं के संयोजन के लिए एक स्वतंत्र और ओपन-सोर्स PHP ई-कॉमर्स प्लेटफ़ॉर्म है।

उपयोगकर्ता प्रबंधन, मल्टी-स्टोर, सहयोगी, छूट, उत्पाद समीक्षा, मल्टी-लिंगुअल और मल्टीपल पेमेंट गेटवे जैसी सुविधाओं के साथ, OpenCart कई ऑनलाइन व्यापारियों के लिए पसंद का एक मंच है।

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

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

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

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

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

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

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

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

निम्न आदेश का उपयोग करके MySQL शेल में लॉगिन करें:

sudo mysql

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

CREATE DATABASE opencart;

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

GRANT ALL ON opencart.* TO 'opencart'@'localhost' IDENTIFIED BY 'change-with-strong-password'; सुनिश्चित करें कि आप एक मजबूत पासवर्ड के change-with-strong-password हैं।

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

EXIT;

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

PHP 7.2 जो कि Ubuntu 18.04 में डिफ़ॉल्ट PHP संस्करण है, OpenCart के लिए पूरी तरह से समर्थित और अनुशंसित है। चूँकि हम एक सर्वर के रूप में Nginx का उपयोग करेंगे, हम PHP-FPM पैकेज भी स्थापित करेंगे।

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

आउटपुट को इंगित करना चाहिए कि 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 Mon 2019-02-25 10:45:42 UTC; 53s ago Docs: man:php-fpm7.2(8) Main PID: 27446 (php-fpm7.2) Status: "Processes active: 0, idle: 2, Requests: 0, slow: 0, Traffic: 0req/sec" Tasks: 3 (limit: 505) CGroup: /system.slice/php7.2-fpm.service ├─27446 php-fpm: master process (/etc/php/7.2/fpm/php-fpm.conf)

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

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

ओपनकार्ट की स्थापना

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

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

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

निम्नलिखित Wget कमांड का उपयोग करके OpenCart Github रिपॉजिटरी से OpenCart का नवीनतम संस्करण डाउनलोड करें:

cd /tmp wget

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

unzip opencart-*.zip sudo mv /tmp/upload/* /var/www/html/example.com/

cp कमांड का उपयोग करके विन्यास फाइल कॉपी करें:

sudo cp /var/www/html/example.com/{config-dist.php, config.php} sudo cp /var/www/html/example.com/admin/{config-dist.php, config.php}

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

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

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

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

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

sudo nano /etc/nginx/sites-available/example.com /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 को अपने OpenCart डोमेन से बदलना न भूलें और SSL सर्टिफ़िकेट फ़ाइलों के लिए सही पथ सेट करें। सभी HTTP अनुरोधों को HTTPS पर पुनर्निर्देशित किया जाएगा। इस कॉन्फ़िगरेशन में उपयोग किए गए स्निपेट्स इस गाइड में बनाए गए हैं।

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

OpenCart स्थापना को पूरा करना

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

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

डिफॉल्ट को Automatically Move ऑप्शन रखें और रेड Move बटन पर क्लिक करें। वह निर्देशिका जहाँ आप storage निर्देशिका को ले जा रहे हैं, वेब सर्वर द्वारा पहुँच योग्य होनी चाहिए।

यहां से आप अपने ओपनकार्ट की स्थापना को अनुकूलित करना शुरू कर सकते हैं और नए उत्पाद जोड़ सकते हैं।

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

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

निष्कर्ष

बधाई हो, आपने अपने Ubuntu 18.04 सर्वर पर OpenCart को सफलतापूर्वक स्थापित किया है।

OpenCart दस्तावेज़ीकरण आपके OpenCart स्थापना को प्रबंधित करने के तरीके के बारे में अधिक जानने के लिए एक अच्छी शुरुआत है।

ubuntu opencart mysql php नगनेक्स ईकॉमर्स