एंड्रॉयड

Magento 2 को सेंटो 7 पर स्थापित करें

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

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

एंगेजिंग शॉपिंग एक्सपीरिएंस, फ्लेक्सिबल मॉड्यूलर आर्किटेक्चर और एंटरप्राइज-ग्रेड स्केलेबिलिटी और परफॉर्मेंस मैगनेटो जैसी सुविधाओं के साथ ज्यादातर ऑनलाइन मर्चेंट के लिए पसंद का एक प्लेटफॉर्म है।

यह श्रृंखला में पहली पोस्ट है। कैसे CentOS 7 पर Magento 2 को स्थापित और कॉन्फ़िगर करें। इस ट्यूटोरियल में, हम आपको Magento 2 को अपने CentOS 7 मशीन पर स्थापित करने के चरणों के माध्यम से चलेंगे।

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

इस ट्यूटोरियल को फॉलो करने के लिए आपको आवश्यकता होगी:

  • CentOS 7 सर्वर, आधिकारिक Magento 2 सिस्टम आवश्यकताओं के अनुसार आपको कम से कम 2G RAM की आवश्यकता है। यदि आप 2GB से कम रैम वाले सर्वर का उपयोग कर रहे हैं, तो आपको एक स्वैप फाइल बनानी चाहिए। sudo विशेषाधिकार के साथ एक उपयोगकर्ता खाते के रूप में जाना जाता है। आपके सार्वजनिक सर्वर आईपी की ओर इशारा करते हुए डोमेन नाम। इस ट्यूटोरियल में, हम example.com .Installed और कॉन्फ़िगर किए गए Nginx, MySQL और PHP 7.1 का उपयोग करेंगे। यदि आपने नहीं किया है, तो हमारे LEMP को CentOS 7 गाइड पर देखें। मान्य SSL प्रमाणपत्र। यदि आपके पास एक नहीं है, तो आप सुरक्षित Nginx को CentOS 7 पर एन्क्रिप्ट करें के साथ पालन करके एक निशुल्क लेट्स एनक्रिप्ट क्रिप्ट एसएसएल प्रमाणपत्र बना सकते हैं।

Magento एक्सेस कुंजी जोड़ी

हमें Magento 2 कोड रिपॉजिटरी और थर्ड-पार्टी एक्सटेंशन और थीम तक पहुंच प्रमाणित करने के लिए एक्सेस कीज़ जेनरेट करने की आवश्यकता है।

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

Magento 2 MySQL 5.6 और 5.7, MariaDB 10.x और Percona 5.7 के साथ संगत है। यदि आपके पास MySQL या MariaDB आपके सर्वर पर स्थापित नहीं है, तो आप इस गाइड की जांच कर सकते हैं।

MySQL शेल में लॉगिन करें:

mysql -u root -p

और नए डेटाबेस और उपयोगकर्ता बनाने के लिए और नए बनाए गए डेटाबेस पर उस उपयोगकर्ता को विशेषाधिकार प्रदान करने के लिए निम्नलिखित कमांड चलाएं:

CREATE DATABASE magento; GRANT ALL ON magento.* TO magento@localhost IDENTIFIED BY 'P4ssvv0rD';

PHP एक्सटेंशन स्थापित करें

हम मानते हैं कि आप पहले ही हमारे गाइड का उपयोग करके PHP 7.1 रेमी रिपॉजिटरी को सक्षम कर चुके हैं।

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

sudo yum install php-mysql php-opcache php-xml php-mcrypt php-gd php-soap php-redis php-bcmath php-intl php-mbstring php-json php-iconv php-fpm php-zip

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

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

संगीतकार स्थापित करें

संगीतकार PHP के लिए एक निर्भरता प्रबंधक है जो पुस्तकालयों को स्थापित करने, अद्यतन करने और प्रबंधित करने के लिए उपयोग किया जाता है।

विश्व स्तर पर संगीतकार स्थापित करने के लिए, कर्लर के साथ कम्पोज़र इंस्टॉलर डाउनलोड करें और फ़ाइल को /usr/local/bin निर्देशिका में स्थानांतरित करें:

curl -sS https://getcomposer.org/installer | php curl -sS https://getcomposer.org/installer | php sudo mv composer.phar /usr/local/bin/composer

एक नया सिस्टम उपयोगकर्ता बनाएँ

एक नया उपयोगकर्ता और समूह बनाएँ, जो हमारी Magento की स्थापना को चलाएगा, सादगी के लिए हम अपने उपयोगकर्ता magento नाम रखेंगे:

sudo useradd -m -U -r -d /opt/magento magento

magento समूह में nginx उपयोगकर्ता जोड़ें और /opt/magento निर्देशिका अनुमतियों को बदल दें ताकि Nginx हमारे स्टेनो इंस्टॉलेशन तक पहुंच सके:

sudo usermod -a -G magento nginx sudo chmod 750 /opt/magento

PHP FPM कॉन्फ़िगर करें

अगला, हमें PHP को कॉन्फ़िगर करने और हमारे magento उपयोगकर्ता के लिए एक FPM पूल बनाने की आवश्यकता है।

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

/etc/php-fpm.d/magento.conf

user = magento group = nginx listen.owner = magento listen.group = nginx listen = /run/php-fpm/magento.sock pm = ondemand pm.max_children = 50 pm.process_idle_timeout = 10s pm.max_requests = 500 chdir = /

परिवर्तनों को प्रभावी करने के लिए फ़ाइल सहेजें और PHP FPM सेवा को फिर से शुरू करें:

sudo systemctl restart php-fpm

Magento स्थापित करें

Magento को स्थापित करने के कई तरीके हैं। मैथेंटो को जीथब रिपॉजिटरी से इंस्टॉल करने से बचें क्योंकि यह संस्करण विकास के लिए है न कि उत्पादन प्रतिष्ठानों के लिए। इस ट्यूटोरियल में, हम संगीतकार का उपयोग करके उनके रिपॉजिटरी से Magento स्थापित करेंगे।

उपयोगकर्ता magento पर स्विच करें:

sudo su - magento

Magento फ़ाइलों को /opt/magento/public_html निर्देशिका में डाउनलोड करके इंस्टालेशन शुरू करें:

composer create-project --repository-url=https://repo.magento.com/ magento/project-community-edition /opt/magento/public_html

परियोजना के निर्माण के दौरान, संगीतकार आपको एक्सेस कुंजियों को दर्ज करने के लिए कहेंगे, अपने Magento मार्केटप्लेस खाते से कुंजियों की प्रतिलिपि बनाएँ और उन्हें auth.json फ़ाइल में संग्रहीत करें, इसलिए बाद में अपनी स्थापना को अपडेट करते समय आपको उसी कुंजियों को जोड़ने की आवश्यकता नहीं है फिर।

Authentication required (repo.magento.com): Username: e758ec1745d190520ca246e4e832e12c Password: Do you want to store credentials for repo.magento.com in /opt/magento/.config/composer/auth.json ?

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

हम अपने Magento स्टोर को स्थापित करने के लिए निम्नलिखित विकल्पों का उपयोग करेंगे:

  • आधार और आधार सुरक्षित URL https://example.com सेट हैं, इसे अपने डोमेन से बदल दें। मैगेंटो व्यवस्थापक:
    • पहले और आखिरी नाम के रूप में John Doe [email protected] ईमेल के रूप में। एक j0hnP4ssvv0rD रूप में john और j0hnP4ssvv0rD रूप में।
    डेटाबेस का नाम magento , उपयोगकर्ता नाम magento , पासवर्ड P4ssvv0rD , और डेटाबेस सर्वर वेब सर्वर के समान होस्ट पर है। en_US , US अंग्रेजी डिफ़ॉल्ट भाषा के रूप में। डिफ़ॉल्ट मुद्रा के रूप में USD डॉलर। समय क्षेत्र के रूप में America/Chicago
आप यहां सभी इंस्टॉलेशन विकल्प पा सकते हैं।

Magento के लिए बदलें ~/public_html निर्देशिका:

cd ~/public_html

स्थापना शुरू करने के लिए निम्नलिखित कमांड चलाएँ:

php bin/magento setup:install --base-url=https://example.com/ \ --base-url-secure=https://example.com/ \ --admin-firstname="John" \ --admin-lastname="Doe" \ --admin-email="[email protected]" \ --admin-user="john" \ --admin-password="j0hnP4ssvv0rD" \ --db-name="magento" \ --db-host="localhost" \ --db-user="magento" \ --currency=USD \ --timezone=America/Chicago \ --use-rewrites=1 \ --db-password="P4ssvv0rD" पासवर्ड ( j0hnP4ssvv0rD ) को कुछ अधिक सुरक्षित करने के लिए मत भूलना।

यदि स्थापना सफल है, तो आपको एक संदेश के साथ प्रस्तुत किया जाएगा जिसमें URI शामिल हैं Magento के व्यवस्थापक डैशबोर्ड पर।

: Magento installation complete.: Magento Admin URI: /admin_1csalp Nothing to import.

Magento के Crontab बनाएँ

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

Magento बनाने के लिए crontab निम्नलिखित कमांड को magento उपयोगकर्ता के रूप में चलाते हैं:

php ~/public_html/bin/magento cron:install

हम सत्यापित कर सकते हैं कि क्रॉन्स्टब चलकर स्थापित किया गया है:

crontab -l

#~ MAGENTO START adc062915d7b30804a2b340095af072d * * * * * /usr/bin/php /opt/magento/public_html/bin/magento cron:run 2>&1 | grep -v "Ran jobs by schedule" >> /opt/magento/public_html/var/log/magento.cron.log * * * * * /usr/bin/php /opt/magento/public_html/update/cron.php >> /opt/magento/public_html/var/log/update.cron.log * * * * * /usr/bin/php /opt/magento/public_html/bin/magento setup:cron:run >> /opt/magento/public_html/var/log/setup.cron.log #~ MAGENTO END adc062915d7b30804a2b340095af072d

Nginx कॉन्फ़िगर करें

/etc/nginx/conf.d/example.com.conf

upstream fastcgi_backend { server unix:/run/php-fpm/magento.sock; } server { listen 80; server_name example.com www.example.com; include snippets/letsencrypt.conf; return 301 https://example.com$request_uri; } 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; 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; set $MAGE_ROOT /opt/magento/public_html; set $MAGE_MODE developer; # or production access_log /var/log/nginx/example.com-access.log; error_log /var/log/nginx/example.com-error.log; include /opt/magento/public_html/nginx.conf.sample; }

परिवर्तन करने के लिए Nginx सेवा को पुनः लोड करें:

sudo systemctl reload nginx

अंत में, आपको अपने Magento इंस्टॉलेशन को चलाने के दौरान आपके द्वारा निर्दिष्ट व्यवस्थापक उपयोगकर्ता का उपयोग करके https://example.com/admin_1csalp पर अपनी Magento की स्थापना में लॉगिन करने में सक्षम होना चाहिए।

निष्कर्ष

इस ट्यूटोरियल में, आपने अपने Centos 7 सर्वर पर Magento 2 स्थापित किया। आपने एक निशुल्क लेट एनक्रिप्टेड एसएसएल सर्टिफिकेट भी बनाया है और निग्नेश को एसएसएल टर्मिनेशन प्रॉक्सी के रूप में सेट किया है।

मैगेंटो ईकॉमर्स सेंटोस

यह पोस्ट CentOS 7 श्रृंखला पर Magento 2 को स्थापित और कॉन्फ़िगर करने के तरीके का एक हिस्सा है।

इस श्रृंखला में अन्य पोस्ट:

• CentOS 7 पर Magento 2 स्थापित करें। CentOS 7 पर वार्निश का उपयोग करने के लिए Magento 2 कॉन्फ़िगर करें