DigitalOcean | How to Add Custom Domain & Host your Websites on Digital Ocean Droplet Tutorial
विषयसूची:
- आवश्यक शर्तें
- Magento एक्सेस कुंजी जोड़ी
- MySQL डेटाबेस बनाएँ
- PHP एक्सटेंशन स्थापित करें
- संगीतकार स्थापित करें
- एक नया सिस्टम उपयोगकर्ता बनाएँ
- PHP FPM कॉन्फ़िगर करें
- Magento स्थापित करें
- Magento के Crontab बनाएँ
- Nginx कॉन्फ़िगर करें
- निष्कर्ष
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 कॉन्फ़िगर करेंसेंटो 8 पर एक एनएफ़एस सर्वर को कैसे स्थापित करें और कॉन्फ़िगर करें

इस ट्यूटोरियल में, आप CentOS 8 पर NFSv4 सर्वर स्थापित करने के लिए आवश्यक चरणों से गुजरेंगे। हम आपको यह भी दिखाएंगे कि क्लाइंट पर NFS फाइल सिस्टम कैसे माउंट करें।
सेंटो 7 पर रेडिस को कैसे स्थापित करें और कॉन्फ़िगर करें

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

इस श्रृंखला में, नग्नेक्स, मारियाबीडी और PHP 7.1 के साथ एक CentOS सर्वर पर Magento 2 को स्थापित करने के लिए आवश्यक चरणों के माध्यम से आप चलेंगे।