انڈروئد

18.04 پر اوبنٹو پر میگینٹو 2 کیسے انسٹال کریں

پاسخ سوالات شما درمورد کسب درآمد از گوگل ادسنس

پاسخ سوالات شما درمورد کسب درآمد از گوگل ادسنس

فہرست کا خانہ:

Anonim

میجینٹو اوپن سورس ٹکنالوجی پر بنایا گیا انٹرپرائز کلاس ای کامرس پلیٹ فارم کی قیادت کررہا ہے جو لچکدار اور صارف دوست انٹرفیس کے ساتھ طاقتور خصوصیات کو یکجا کرتا ہے۔

مشغول خریداری کے تجربات جیسی خصوصیات کے ساتھ ، لچکدار ماڈیولر آرکیٹیکچر اور انٹرپرائز گریڈ اسکیل ایبلٹی اور پرفارمنس میجینٹو زیادہ تر آن لائن تاجروں کے لئے انتخاب کا پلیٹ فارم ہے۔

اس ٹیوٹوریل میں ، ہم آپ کو دکھائیں گے کہ اوبنٹو 18.04 مشین پر میگینٹو 2.3 کیسے انسٹال کریں۔ ہم Nginx کو بطور ویب سرور ، تازہ ترین پی ایچ پی 7.2 اور MySQL / MariaDB بطور ڈیٹا بیس سرور استعمال کریں گے۔

شرطیں

اس بات کو یقینی بنائیں کہ اس ٹیوٹوریل کو جاری رکھنے سے پہلے آپ نے درج ذیل شرائط کو پورا کرلیا ہے۔

  • اپنے عوامی سرور IP کی طرف اشارہ کرنے والا ایک ڈومین نام رکھیں۔ ہم example.com ڈاٹ کام کا استعمال کریں گے ۔نجنکس ان ہدایات پر عمل کرکے آپ کے اوبنٹو سرور پر انسٹال ہے۔ صارف کے معلومات کو خفیہ کرنے کے ل your آپ کے ڈومین کیلئے SSL سرٹیفکیٹ انسٹال کیا گیا ہے۔ آپ ان ہدایات پر عمل کرکے ایک چلیں اینکرپٹ SSL سرٹیفکیٹ انسٹال کرسکتے ہیں۔

میگینٹو 2 کوڈ کے ذخیروں تک رسائی حاصل کرنے کے ل you'll آپ کو توثیق کی چابیاں تیار کرنے کی ضرورت ہوگی۔ اگر آپ کے پاس میجینٹو مارکیٹ پلیس اکاؤنٹ نہیں ہے تو ، آپ یہاں ایک تشکیل دے سکتے ہیں۔ ایک بار جب آپ اکاؤنٹ بناتے ہیں تو ، براہ کرم یہ ہدایات چیک کریں کہ تصدیق کی بٹنوں کا نیا سیٹ کیسے تیار کیا جائے۔

سسٹم پیکجوں کو تازہ ترین ورژن میں اپ ڈیٹ کریں اور ان زپ افادیت انسٹال کریں:

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

ایس کیو ایل ڈیٹا بیس بنانا

اگر آپ نے اپنے سرور پر مائی ایس کیو ایل یا ماریا ڈی بی انسٹال کیا ہے تو آپ یہ قدم چھوڑ سکتے ہیں ، اگر نہیں تو آپ اوبنٹو کے پہلے سے طے شدہ ذخیروں سے مائک ایس کیو ایل 5.7 سرور پیکیج انسٹال کرسکتے ہیں:

sudo apt install mysql-server mysql-client ایس کیو ایل کی تازہ ترین تنصیبات کے mysql_secure_installation ، آپ کو اپنے ایس کیو ایل سرور کی حفاظت کو بہتر بنانے کے mysql_secure_installation ، mysql_secure_installation کمانڈ چلانے کی سفارش کی گئی ہے۔

ایس کیو ایل شیل میں مندرجہ ذیل کمانڈ کا استعمال کرکے لاگ ان کریں:

sudo mysql

ایس کیو ایل شیل کے اندر سے ، میگینٹو نامی ایک نیا ڈیٹا بیس بنانے کے لئے مندرجہ ذیل ایس کیو ایل اسٹیٹمنٹ چلائیں۔

CREATE DATABASE magento;

اگلا ، magento نامی magento ایس کیو ایل صارف اکاؤنٹ تشکیل دیں اور مندرجہ ذیل کمانڈ کو چلاتے ہوئے صارف کو ضروری اجازت دیں۔

GRANT ALL ON magento.* TO 'magento'@'localhost' IDENTIFIED BY 'change-with-strong-password'; یقینی بنائیں کہ آپ change-with-strong-password کے change-with-strong-password کو تبدیل کرتے change-with-strong-password ۔

ایک بار مکمل ہوجانے کے بعد ، ٹائپ کرکے MySQL کنسول سے باہر نکلیں:

EXIT;

سسٹم صارف بنانا

ایک نیا صارف اور گروپ بنائیں ، جو میگینٹو فائل سسٹم کا مالک ہوگا ، سادگی کے لئے ہم صارف کا نام magento :

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

magento گروپ میں magento www-data صارف کو شامل کریں اور /opt/magento ڈائریکٹری کی اجازت کو تبدیل کریں تاکہ Nginx Magento کی انسٹالیشن تک رسائی حاصل کر سکے:

sudo usermod -a -G magento www-data sudo chmod 750 /opt/magento

پی ایچ پی کی انسٹالیشن اور تشکیل

پی ایچ پی 7.2 جو اوبنٹو 18.04 میں پہلے سے طے شدہ پی ایچ پی ورژن ہے مکمل طور پر اس کی حمایت کی گئی ہے اور اس کی سفارش میگینٹو 2.3 کے لئے کی گئی ہے۔ چونکہ ہم Nginx کو بطور ویب سرور استعمال کریں گے ، ہم پی ایچ پی- FPM پیکیج بھی انسٹال کریں گے۔

پی ایچ پی اور تمام مطلوبہ پی ایچ پی ماڈیولز انسٹال کرنے کے لئے درج ذیل کمانڈ کو چلائیں:

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

پی ایچ پی-ایف پی ایم سروس تنصیب کا عمل مکمل ہونے کے بعد خود بخود شروع ہوجائے گی ، آپ سروس کی حیثیت کو پرنٹ کرکے اس کی تصدیق کرسکتے ہیں:

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 Wed 2018-12-12 15:47:16 UTC; 5s ago Docs: man:php-fpm7.2(8) Main PID: 16814 (php-fpm7.2) Status: "Ready to handle connections" Tasks: 3 (limit: 505) CGroup: /system.slice/php7.2-fpm.service

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/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/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

اگلا ہمیں ماگینٹو صارف کے لئے ایف پی ایم پول بنانے کی ضرورت ہے۔

اپنا ٹیکسٹ ایڈیٹر کھولیں اور درج ذیل فائل بنائیں۔

sudo nano /etc/php/7.2/fpm/pool.d/magento.conf /etc/php/7.2/fpm/pool.d/magento.conf

user = magento group = www-data listen.owner = magento listen.group = www-data listen = /var/run/php/php7.2-fpm-magento.sock pm = ondemand pm.max_children = 50 pm.process_idle_timeout = 10s pm.max_requests = 500 chdir = /

تبدیلیوں کے اثر انداز ہونے کے لئے پی ایچ پی - ایف پی ایم سروس کو دوبارہ شروع کریں:

systemctl restart php7.2-fpm

اس بات کی تصدیق کریں کہ پی ایچ پی کی ساکٹ مندرجہ ذیل ایل ایس کمانڈ کو چلانے کے ذریعے کامیابی کے ساتھ تشکیل دی گئی ہے۔

ls -al /var/run/php/php7.2-fpm-magento.sock

آؤٹ پٹ کو کچھ اس طرح نظر آنا چاہئے:

srw-rw---- 1 magento www-data 0 Dec 12 16:07 /var/run/php/php7.2-fpm-magento.sock=

کمپوزر انسٹال کرنا

کمپوزر پی ایچ پی کے لئے انحصار منیجر ہے اور ہم اسے میگینٹو کور ڈاؤن لوڈ کرنے اور تمام ضروری میگینٹو اجزاء انسٹال کرنے کے لئے استعمال کریں گے۔

عالمی سطح پر کمپوزر انسٹال کرنے کے ل cur ، کمپوزر انسٹالر کو کرل کے ساتھ ڈاؤن لوڈ کریں اور فائل کو /usr/local/bin ڈائرکٹری میں منتقل کریں۔

curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer

کمپوزر ورژن پرنٹ کرکے انسٹالیشن کی تصدیق کریں:

composer --version

آؤٹ پٹ کو کچھ اس طرح نظر آنا چاہئے:

Composer version 1.8.0 2018-12-03 10:31:16

میگینٹو انسٹال کرنا

میگینٹو 2 کو انسٹال کرنے کے بہت سارے طریقے ہیں۔ گیٹوب کے ذخیرے سے میگینٹو کو انسٹال کرنے سے گریز کریں کیونکہ یہ ورژن ترقی کے لئے ہے نہ کہ پیداوار کی تنصیبات کے لئے۔

اس مضمون کو لکھنے کے وقت ، 2.3.0 تازہ ترین مستحکم ورژن ورژن 2.3.0 ۔ اس ٹیوٹوریل میں ، ہم کمپوزر کا استعمال کرتے ہوئے ان کے ذخیروں سے میگینٹو انسٹال کریں گے۔

ٹائپ کرکے صارف magento پر جائیں۔

sudo su - magento

ماگینٹو فائلوں کو / opt / magento / public_html ڈائریکٹری میں ڈاؤن لوڈ کرکے انسٹالیشن کا آغاز کریں:

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

آپ کو رسائی کی چابیاں داخل کرنے ، آپ کے auth.json مارکیٹ پلیس اکاؤنٹ سے چابیاں کاپی کرنے اور auth.json فائل میں اسٹور کرنے کا اشارہ کیا جائے گا ، لہذا بعد میں اپنی انسٹالیشن کو اپ ڈیٹ کرتے وقت آپ کو دوبارہ وہی چابیاں شامل کرنے کی ضرورت نہیں ہوگی۔

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

مذکورہ کمانڈ میں تمام مطلوبہ پی ایچ پی پیکیجز حاصل ہوں گے۔ عمل میں چند منٹ لگ سکتے ہیں اور اگر یہ کامیاب ہے تو آؤٹ پٹ کا اختتام درج ذیل کی طرح نظر آنا چاہئے:

Writing lock file Generating autoload files

ایک بار جب منصوبہ تیار ہوجاتا ہے تو ہم میگینٹو کی تنصیب شروع کرسکتے ہیں۔ ہم میگینٹو کو یا تو کمانڈ لائن سے یا ویب سیٹ اپ وزرڈ کا استعمال کرکے انسٹال کرسکتے ہیں۔ اس ٹیوٹوریل میں ، ہم کمانڈ لائن استعمال کرکے میگینٹو انسٹال کریں گے۔

ہم میگینٹو اسٹور کو انسٹال کرنے کے لئے مندرجہ ذیل اختیارات استعمال کریں گے۔

  • بیس اور بیس محفوظ یو آر ایل کو https://example.com سیٹ کیا گیا ہے ، اسے اپنے ڈومین کے ساتھ تبدیل کریں۔ میجینٹو ایڈمنسٹریٹر:
    • پہلا اور آخری نام John Doe ۔ [email protected] ای میل۔ john صارف نام اور j0hnP4ssvv0rD پاس ورڈ۔
    ڈیٹا بیس کا نام magento ، صارف نام magento ، پاس ورڈ میں change-with-strong-password اور ڈیٹا بیس سرور اسی سرور پر ہے جس کی ویب سرور ہے۔ en_US ، یو ایس انگریزی بطور ڈیفالٹ لینگویج۔ ڈیفالٹ کرنسی کے طور پر USD ڈالر ٹائم زون کے طور پر America/Chicago
آپ یہاں انسٹالیشن کے سارے اختیارات تلاش کرسکتے ہیں۔

~/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="change-with-strong-password" کسی اور محفوظ چیز میں پاس ورڈ ( j0hnP4ssvv0rD ) تبدیل کرنا مت بھولنا۔

اس عمل میں کچھ منٹ لگ سکتے ہیں اور ایک بار مکمل ہونے کے بعد آپ کو ایک پیغام پیش کیا جائے گا جس میں میگینٹو ایڈمن ڈیش بورڈ پر یو آر آئی موجود ہے۔

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

میگینٹو کرونٹاب بنانا

میگینٹو ری انڈیکسنگ ، اطلاعات ، سائٹ نقشہ جات ، ای میلز اور بہت کچھ جیسے کاموں کو شیڈول کرنے کے لئے کرون ملازمتوں کا استعمال کرتا ہے۔

میگینٹو کرونٹاب بنانے کے ل ma میگنٹو صارف کے بطور درج ذیل کمانڈ چلائیں:

php ~/public_html/bin/magento cron:install

Crontab has been generated and saved

تصدیق کریں کہ کرنٹاب انسٹال ہوا ہے ٹائپ کرکے:

crontab -l

#~ MAGENTO START adc062915d7b30804a2b340095af072d * * * * * /usr/bin/php7.2 /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/php7.2 /opt/magento/public_html/update/cron.php >> /opt/magento/public_html/var/log/update.cron.log * * * * * /usr/bin/php7.2 /opt/magento/public_html/bin/magento setup:cron:run >> /opt/magento/public_html/var/log/setup.cron.log #~ MAGENTO END adc062915d7b30804a2b340095af072d

Nginx تشکیل کرنا

ابھی تک ، آپ کو پہلے ہی اپنے اوبنٹو سرور پر SSL سرٹیفکیٹ کے ساتھ Nginx رکھنا چاہئے ، اگر اس ٹیوٹوریل کے لئے لازمی شرائط کی جانچ نہیں کی جاتی ہے۔

ہم میجینٹو کے ساتھ بھیج دیئے گئے پہلے سے طے شدہ نگنیکس ترتیب کو شامل کرنے جارہے ہیں۔

اپنے سوڈو صارف پر جائیں ، اپنا ٹیکسٹ ایڈیٹر کھولیں اور درج ذیل فائل بنائیں۔

sudo nano /etc/nginx/sites-available/example.com /etc/nginx/sites-aval/example.com

upstream fastcgi_backend { server unix:/var/run/php/php7.2-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; include snippets/letsencrypt.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; include snippets/letsencrypt.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 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

تنصیب کی تصدیق کرنا

اپنا براؤزر کھولیں ، اپنا ڈومین ٹائپ کریں اور فرض کریں کہ انسٹالیشن کامیاب ہے ، مندرجہ ذیل کی طرح کی ایک اسکرین نمودار ہوگی۔

اب آپ میگینٹو ایڈمن یو آر آئی پر جاسکتے ہیں ، ایڈمن صارف کی حیثیت سے لاگ ان کرسکتے ہیں اور اپنی نئی میگینٹو انسٹالیشن کو حسب ضرورت بنانا شروع کرسکتے ہیں۔

نتیجہ اخذ کرنا

مبارک ہو ، آپ نے اپنے اوبنٹو 18.04 سرور پر کامیابی کے ساتھ میگینٹو 2.3 انسٹال کیا ہے۔ اب آپ اپنے اسٹور کو کسٹمائز کرنا شروع کرسکتے ہیں۔

میگینٹو 2.3 ڈویلپر دستاویزات اپنی میگینٹو کی تنصیب کا نظم و نسق کے بارے میں مزید معلومات کے ل starting ایک بہتر آغاز کرنے کی جگہ ہے۔

ubuntu magento mysql mariadb php nginx کمپوزر ای کامرس