magento2Magento2 के साथ आरंभ करना


टिप्पणियों

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

संस्करण

संस्करण रिलीज़ की तारीख
2.1.7 2017/05/31
2.1.6 2017/04/11
2.1.5 2017/02/21
2.1.4 2017/02/07
2.1.3 2016/12/14
2.1.2 2016/10/10
2.1.1 2016/08/25
2.1.0 2016/06/23
2.0.14 2017/05/31
2.0.13 2017/02/21
2.0.12 2017/02/07
2.0.11 2016/10/12
2.0.10 2016/10/07
2.0.9 2016/08/04
2.0.8 2016/07/18
2.0.7 2016/05/19
2.0.6 2016/05/13
2.0.5 2016/04/27
2.0.4 2016/03/31
2.0.3 2016/03/30
2.0.2 2016/01/28
2.0.1 2016/01/19
2.0.0 2015/11/17

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

नोट: हम PHP Ubuntu, MySQL 5.6 और Apache 2.4 के साथ ताजा Ubuntu सर्वर 16.04 LTS पर Magento 2 स्थापित करने जा रहे हैं।

1. सेटअप आवश्यकताएँ

  • Apache 2.2 या 2.4 mod_rewrite मॉड्यूल (या) Nginx> = 1.8 के साथ।
  • PHP 5.5 या बाद का संस्करण। PHP 7.0 का भी समर्थन किया।
  • आवश्यक PHP-मॉड्यूल - PDO / MySQL, mbstring, mcrypt, mshsh, SimpleXML, कर्ल, xsl, gd, ImageMagick 6.3.7 (या बाद में) या दोनों, साबुन, intl, opsl।
  • संगीतकार और गिट।

आप डिफ़ॉल्ट रिपॉजिटरी (xenial) से उपरोक्त सभी आवश्यकताओं को स्थापित करने के लिए निम्न कमांड का उपयोग कर सकते हैं।

sudo apt install apache2 git mysql-server
sudo apt install php libapache2-mod-php php-mysql php-dom php-simplexml php-gd
sudo apt install php-curl php-intl php-xsl php-mbstring php-zip php-xml php-mcrypt
 

मैं Ubuntu रिपॉजिटरी के बजाय होमपेज से इंस्टॉल करने की सलाह देता हूं।

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

2. सेटअप Magento 2

a) GitHub से डाउनलोड करें

Magento2 कोड Github भंडार के तहत उपलब्ध है। अपने सिस्टम पर Magento2 रिपॉजिटरी को क्लोन करने के लिए निम्नलिखित कमांड का उपयोग करें।

cd /var/www/
git clone https://github.com/magento/magento2.git
 

बी) संगीतकार के माध्यम से डाउनलोड करें

यदि आप GitHub से क्लोन करके Magento 2 स्थापित नहीं करना चाहते हैं, तो यह ठीक है। आप इसे संगीतकार के माध्यम से भी स्थापित कर सकते हैं।

cd /var/www
composer create-project --repository-url=https://repo.magento.com/ magento/project-community-edition magento2
 

अब संगीतकार का उपयोग करके Magento2 के लिए सभी आवश्यक मॉड्यूल स्थापित करें। स्थापना प्रक्रिया पूरी होने तक प्रतीक्षा करें। (यदि आप संगीतकार के माध्यम से Magento 2 स्थापित कर रहे हैं तो आपको इसकी आवश्यकता नहीं होगी)

cd magento2/
composer install
 

यदि संगीतकार नीचे की तरह प्रमाणीकरण के लिए संकेत देता है:

Loading composer repositories with package information
Installing dependencies (including require-dev) from lock file
- Installing magento/magento-composer-installer (0.1.6)
Downloading: 100%

- Installing braintree/braintree_php (2.39.0)
Downloading: 100%

- Installing justinrainbow/json-schema (1.6.1)
Downloading: 100%

- Installing symfony/console (v2.6.13)
Downloading: 100%

- Installing symfony/process (v2.8.4)
Downloading: 100%

- Installing symfony/finder (v2.8.4)
Downloading: 100%

- Installing seld/jsonlint (1.4.0)
Downloading: 100%

- Installing composer/composer (1.0.0-alpha10)
Downloading: 100%

- Installing magento/composer (1.0.2)
Authentication required (repo.magento.com):
Username: 
Password:
 

यहां लॉग इन करें https://www.magentocommerce.com/ , और पासवर्ड के रूप में सार्वजनिक कुंजी और उपयोगकर्ता नाम और निजी कुंजी का उपयोग करें।

Magento प्रमाणीकरण कुंजी

अब फ़ाइलों और निर्देशिकाओं पर अनुमतियाँ सेट करें।

sudo chmod -R 755 /var/www/magento2/
sudo chmod -R 777 /var/www/magento2/{pub,var}
 

3. डेटाबेस बनाएँ

अब व्यवस्थापक विशेषाधिकारों के साथ अपने mysql सर्वर पर लॉगिन करें और नए magento2 स्थापना के लिए एक डेटाबेस और उपयोगकर्ता बनाएं।

mysql -u root -p

mysql> CREATE DATABASE magento;
mysql> GRANT ALL ON magento.* TO magento@'localhost' IDENTIFIED BY 'magento';
mysql> FLUSH PRIVILEGES;
mysql> quit
 

4. अपाचे VirtualHost और PHP कॉन्फ़िगर करें

अपनी Magento वेबसाइट जैसे /etc/apache2/sites-available/magento2.example.com.conf लिए Apache कॉन्फ़िगरेशन फ़ाइल बनाएं और निम्नलिखित सामग्री जोड़ें।

<VirtualHost *:80>
   DocumentRoot /var/www/magento2
   ServerName magento2.example.com
   
   <Directory /var/www/magento2>
       AllowOverride all
   </Directory>
</VirtualHost>
 

अब निम्नलिखित आदेश का उपयोग करके virtualhost को सक्षम करें।

sudo a2ensite magento2.example.com
 

इसके अलावा अपाचे को फिर से लिखना मॉड्यूल को सक्षम करना सुनिश्चित करें, जो मैगेंटो द्वारा अनुशंसित है।

sudo a2enmod rewrite
 

आप memory_limit द्वारा भी सिफारिश की गई मेमोरी से बचने के लिए PHP memory_limit सेट करना चाह सकते हैं।

vi /etc/php.ini (find string by press / and type memory_limit)
memory_limit = 768M
 

उपरोक्त सभी परिवर्तन करने के बाद, Apache सर्वर को पुनः आरंभ करना सुनिश्चित करें।

sudo systemctl restart apache2.service
 

5. Magento के 2 एप्लिकेशन इंस्टॉल करना

क) वाया वेब इंस्टॉलर

वेब इंस्टॉलर का उपयोग करके Magento2 की स्थापना शुरू करते हैं। नीचे दिए गए वेब ब्राउजर पर अपनी magento2 डायरेक्टरी को एक्सेस करें। यह आपको आरंभ पृष्ठ स्थापित करने के लिए पुनर्निर्देशित करेगा।

http://magento2.example.com/
 

b) वाया कमांड-लाइन

कमांड लाइन का उपयोग करके Magento 2 को स्थापित करना एक चमत्कार है, इसने आपके स्थापना समय को 10min से घटाकर 1min कर दिया है। केवल एक-लाइन कमांड निष्पादित करें।

cd /var/www/magento2
php bin/magento setup:install --base-url=http://magento2.example.com/ \
--db-host=localhost --db-name=magento \
--db-user=magento --db-password=magento \
--admin-firstname=Magento --admin-lastname=User --admin-email=user@example.com \
--admin-user=admin --admin-password=admin123 --language=en_US \
--currency=USD --timezone=America/Chicago --cleanup-database --use-rewrites=1
 

6. अनुसूची Magento2 क्रोनोजर

अंत में अपने Magento2 इंस्टॉलेशन के लिए बैकग्राउंड क्रोनजर्स शेड्यूल करें। ये क्रोनॉजर्स कुछ गतिविधियाँ करते हैं जैसे, री-इंडेक्सिंग, न्यूज़लेटर्स, मुद्रा दरों का अद्यतन, स्वचालित ईमेल भेजना और साइटमैप बनाना आदि। इन नौकरियों को क्रॉस्टैब फ़ाइल संपादित करने के लिए शेड्यूल करें। www-data Apache 2 उपयोगकर्ता है, हमें कभी भी Magento 2 क्रोनजॉब को रूट विशेषाधिकार के साथ शेड्यूल नहीं करना चाहिए।

crontab -u www-data -e
 

एक पाठ संपादक प्रदर्शित करता है। (आपको पहले एक पाठ संपादक चुनने की आवश्यकता हो सकती है।)

* * * * * /usr/bin/php /var/www/magento2/bin/magento cron:run | grep -v "Ran jobs by schedule" >> /var/www/magento2/var/log/magento.cron.log
* * * * * /usr/bin/php /var/www/magento2/update/cron.php >> /var/www/magento2/var/log/update.cron.log
* * * * * /usr/bin/php /var/www/magento2/bin/magento setup:cron:run >> /var/www/magento2/var/log/setup.cron.log
 

स्थापना या सेटअप

Magento2 को स्थापित करने या स्थापित करने पर विस्तृत निर्देश।