Ubuntu 20.04 LTS پر Magento 2 کو کیسے انسٹال کریں۔

Ubuntu 20.04 سرور پر Magento2 سٹور کو ترتیب دینے اور اسے تعینات کرنے کے طریقے کے بارے میں ایک جامع گائیڈ۔

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

اگر آپ اپنے کاروبار کے لیے ایک چیکنا اور انٹرپرائز گریڈ شاپنگ پلیٹ فارم بنانا چاہتے ہیں، تو Magento ایک بہترین نقطہ آغاز ہونا چاہیے۔ لہٰذا اس گائیڈ میں، ہم دیکھیں گے کہ Ubuntu 20.04 سرور پر LAMP اسٹیک کے ساتھ Magento کمیونٹی ایڈیشن ورژن 2.3 کو کیسے ترتیب دیا جائے۔

شرطیں

آپ کو Ubuntu 20.04 LTS سرور کی ضرورت ہوگی اور بطور A لاگ ان ہوں۔ sudo فعال صارف. آپ کو اپنے Ubuntu 20.04 سرور IP کی طرف اشارہ کرنے والے ڈومین نام کی بھی ضرورت ہوگی۔ ہم استعمال کریں گے۔ example.com جہاں بھی ڈومین نام کی ضرورت ہو، اسے اپنے ڈومین سے بدل دیں۔ اس سے پہلے کہ ہم شروع کریں، پیکیج کی فہرست کو اپ ڈیٹ کریں اور پھر اپنے Ubuntu 20.04 سرور پر پیکجوں کو اپ گریڈ کریں۔

sudo apt اپ ڈیٹ اور اور sudo apt اپ گریڈ

اپاچی ویب سرور انسٹال کریں۔

Magento کو کام کرنے کے لیے ایک ویب سرور کی ضرورت ہے، اس گائیڈ میں ہم نے LAMP (Linux, Apache, MySQL, PHP) اسٹیک پر Magento ایپلیکیشن کو چلانے کا انتخاب کیا ہے۔ لہذا ہم LAMP اسٹیک پر مشتمل تمام پیکجوں کو انسٹال کرنے جا رہے ہیں۔

اپاچی ویب سرور انٹرنیٹ پر سب سے مشہور ویب سرور میں سے ایک ہے جس کے پاس کل ویب سرور مارکیٹ شیئر کا تقریباً 37.2% ہے۔ آپ LEMP اسٹیک پر Magento کو انسٹال کرنے کا بھی انتخاب کر سکتے ہیں جو اپاچی کے بجائے Nginx ویب سرور استعمال کرتا ہے۔ لیکن اس گائیڈ میں ہم اپاچی کی مدد سے اپنے میگینٹو سرور کو تعینات کرنے جا رہے ہیں۔

اپاچی ویب سرور کو انسٹال کرنے کے لیے، نیچے دی گئی کمانڈ کو چلائیں:

sudo apt اپاچی 2 انسٹال کریں۔

اپنا صارف پاس ورڈ درج کریں اور دبائیں۔ Y اگر اشارہ کیا جائے. انسٹالیشن مکمل ہونے پر، ہمیں اوبنٹو کی غیر پیچیدہ فائر وال (UFW) کو کنفیگر کرنے کی ضرورت ہے تاکہ پورٹ پر ٹریفک کی اجازت دی جا سکے۔ 80 & 443.

UFW پہلے سے ترتیب شدہ پروفائلز کے ساتھ آتا ہے جسے آپ کے Ubuntu 20.04 سرور پر ایپلیکیشن کو بندرگاہوں تک رسائی کی اجازت دینے کے لیے ٹوگل کیا جا سکتا ہے۔ اس لیے جب آپ نے اپاچی ویب سرور انسٹال کیا تو UFW پروفائلز جنہیں 'Apache'، 'Apache Full' اور 'Apache Secure' کہا جاتا ہے UFW ایپس کی فہرست میں شامل کر دیا گیا۔ اپاچی ویب سرور کو پورٹ پر خدمت کرنے کی اجازت دیں۔ 80 & 443 چلانے سے:

sudo ufw 'Apache Full' کی اجازت دیتا ہے

اب، ہمیں صرف UFW کو فعال کرنے کی ضرورت ہے لیکن ہم ایسا کرنے سے پہلے اس بات کو یقینی بنائیں کہ آپ نے پورٹ کی اجازت دی ہے۔ 22 (SSH)۔ اگر آپ SSH UFW قوانین کو تبدیل نہیں کرتے ہیں، تو آپ اپنے Ubuntu 20.04 سرور سے مقفل ہو سکتے ہیں۔

sudo ufw 'OpenSSH' کی اجازت دیتا ہے

آخر میں، چلا کر UFW فائر وال کو فعال کریں:

sudo ufw کو فعال کریں۔

دبائیں Y اگر آپ کو یہ کہتے ہوئے ایک اشارہ ملتا ہے کہ کمانڈ SSH کنکشن میں خلل ڈال سکتی ہے، جیسا کہ ہم نے پہلے ہی SSH کو اس کے ذریعے اجازت دینے کے لیے ایک اصول شامل کر دیا ہے۔ اب آپ اپنے براؤزر کے ذریعے اپاچی ویب سرور تک رسائی حاصل کر سکتے ہیں، URL بار میں اپنے Ubuntu 20.04 سرور کا IP ایڈریس ٹائپ کریں اور انٹر کو دبائیں۔

apache2 ubuntu کا ڈیفالٹ صفحہ

MySQL سرور انسٹال کریں۔

Magento کو چلانے کے لیے آپ کو ایک ڈیٹا بیس سرور کی بھی ضرورت ہوگی کیونکہ یہ وہ جگہ ہے جہاں Magento کی دکان کا تمام مواد محفوظ ہوجاتا ہے۔ ہم MySQL سرور انسٹال کرنے جا رہے ہیں اور ایک صارف بنانے جا رہے ہیں جسے کہتے ہیں۔ magentouser اور ایک ڈیٹا بیس کہا جاتا ہے۔ magento Magento کے لئے.

MySQL پیکیج کو کہا جاتا ہے۔ mysql-server Ubuntu ذخیروں میں، اسے چلا کر انسٹال کریں:

sudo apt mysql-server انسٹال کریں۔

اگلا، ہمیں MySQL سیکورٹی سیٹنگز کو صحیح طریقے سے کنفیگر کرنے کی ضرورت ہے۔ خوش قسمتی سے، MySQL پیکیج ایک سیکیورٹی اسکرپٹ کے ساتھ آتا ہے جو MySQL سرور کو ترتیب دینے کو آسان بناتا ہے۔ لہذا، درج ذیل کمانڈ کو چلا کر اس اسکرپٹ پر عمل کریں:

sudo mysql_secure_installation

آپ سے متعدد سوالات پوچھے جائیں گے، یہ MySQL سرور کے لیے بہترین ترتیبات ہیں:

  • کیا آپ VALIDATE PASSWORD جزو سیٹ اپ کرنا چاہیں گے؟[y/n]: درج کریں Y
  • پاس ورڈ کی توثیق کی پالیسی کے تین درجے ہیں۔
    • براہ کرم 0 = کم، 1 = درمیانہ اور 2 = مضبوط درج کریں: درج کریں۔ 2
  • براہ کرم یہاں روٹ کے لیے پاس ورڈ سیٹ کریں۔
    • نیا پاس ورڈ: MySQL روٹ صارف کے لیے پاس ورڈ درج کریں۔
    • نیا پاس ورڈ دوبارہ درج کریں: اپنے منتخب کردہ پاس ورڈ کو دہرائیں۔
  • گمنام صارفین کو ہٹائیں؟ [y/n]: درج کریں۔ Y
  • دور سے روٹ لاگ ان کی اجازت نہ دیں؟ [y/n] : درج کریں۔ Y
  • ٹیسٹ ڈیٹا بیس کو ہٹا دیں اور اس تک رسائی حاصل کریں؟ [y/n] : درج کریں۔ Y
  • استحقاق کی میزیں ابھی دوبارہ لوڈ کریں؟ [y/n] : درج کریں۔ Y

پھر اس بات کی تصدیق اور توثیق کرنے کے لیے کہ MySQL سرور انسٹال ہے اور ٹھیک سے کام کر رہا ہے، MySQL سرور میں بطور روٹ صارف لاگ ان کریں:

sudo mysql

اپنا داخل کرے sudo صارف کا پاس ورڈ جب آپ کو ایسا کرنے کا اشارہ کیا جائے اور انٹر دبائیں۔ MySQL روٹ صارف استعمال کرتا ہے۔ یونکس_ساکٹ لاگ ان کی تصدیق کرنے کے لیے۔ اس کا بنیادی مطلب یہ ہے کہ آپ کو ایک ہونا ضروری ہے۔ sudo صارف اپنے روٹ صارف کے طور پر MySQL سرور میں لاگ ان کرنے کے لیے۔

Magento کے لیے ایک نیا ڈیٹا بیس اور صارف بنائیں

اب ہم Magento کے لیے MySQL صارف بنا سکتے ہیں اور اگر آپ نے اس گائیڈ کے ہر قدم پر عمل کیا ہے، تو آپ کے پاس MySQL کنسول کھلا ہونا چاہیے۔ نامی ایک ڈیٹا بیس بنائیں magento MySQL کنسول میں درج ذیل استفسار درج کرکے:

ڈیٹا بیس میگینٹو بنائیں؛

نامی ایک نیا MySQL صارف بنانے کے لیے magentouser، کنسول میں اس استفسار کو چلائیں:

صارف 'magentouser'@'%' کی شناخت mysql_native_password سے 'پاس ورڈ' کے ذریعے کریں؛

نوٹ: کو تبدیل کریں۔ پاس ورڈ اپنی پسند کے مضبوط پاس ورڈ کے ساتھ استفسار میں۔

پھر نیا عطا کریں۔ magentouser تک مکمل رسائی magento ڈیٹا بیس:

گرانٹ آپشن کے ساتھ 'magentouser'@'%' کو میگینٹو پر گرانٹ کریں؛

ہمیں سیٹ کرنے کی ضرورت ہے۔ log_bin_trust_function_creators پیرامیٹر 1 جیسا کہ یہ MySQL کے تازہ ترین ورژن میں غیر فعال ہے اور اسے فعال کیے بغیر Magento انسٹال کرتے وقت کچھ غلطیاں پھینک دیتا ہے۔ ایسا کرنے کے لیے درج ذیل استفسار کو چلائیں:

GLOBAL log_bin_trust_function_creators=1 سیٹ کریں؛

آخر میں، ڈیٹا بیس کی مراعات اور ترتیبات کو دوبارہ لوڈ کریں جنہیں ہم نے تبدیل کیا ہے اور ان سوالات کو استعمال کرکے کنسول سے باہر نکلیں:

فلش مراعات؛ باہر نکلیں؛

پی ایچ پی اور مطلوبہ ایکسٹینشنز انسٹال کریں۔

میگینٹو کو کام کرنے کے لیے پی ایچ پی اور چند پی ایچ پی ایکسٹینشنز کی ضرورت ہے۔ اس مضمون کو لکھنے کے وقت، Magento کمیونٹی ایڈیشن ورژن 2.3 تازہ ترین پی ایچ پی ورژن کے ساتھ کام نہیں کرتا ہے۔ 7.4 اور اس لیے ہمیں پی ایچ پی ورژن انسٹال کرنے کی ضرورت ہے۔ 7.3.

ہمیں تھرڈ پارٹی پی ایچ پی پی پی اے شامل کرنے کی ضرورت ہے تاکہ ہم پی ایچ پی ورژن انسٹال کر سکیں 7.3 جیسا کہ اوبنٹو کے ذخیروں میں صرف تازہ ترین ہے۔ 7.4 پیکجز پی پی اے شامل کریں اور ان کمانڈز کو چلا کر پیکیج لسٹ کو اپ ڈیٹ کریں:

sudo add-apt-repository ppa:ondrej/php && sudo apt اپ ڈیٹ

پھر PHP 7.3 اور تمام PHP ماڈیولز انسٹال کریں جن کی Magento کو درج ذیل کمانڈ چلا کر ضرورت ہے:

sudo apt install php7.3 php7.3-common php7.3-mysql php7.3-fpm php7.3-gmp php7.3-curl php7.3-intl php7.3-mbstring php7.3-xmlrpc php7.3- gd php7.3-xml php7.3-cli php7.3-zip php7.3-bcmath php7.3-soap libapache2-mod-php7.3

PHP 7.3 کے انسٹال ہونے کے بعد، ہمیں کچھ بنیادی سیٹنگز کو کنفیگر کرنے کی ضرورت ہے جو Magento کی طرف سے تجویز کی گئی ہیں کہ وہ صحیح طریقے سے کام کریں۔ نینو کا استعمال کرتے ہوئے ایف پی ایم ایکسٹینشن کی تشکیل فائل کو کھولنے کے لیے اس کمانڈ کو چلائیں۔

sudo nano /etc/php/7.3/fpm/php.ini

زیادہ تر Magento ویب سائٹس کے لیے تجویز کردہ ترتیبات میں سے کچھ یہ ہیں۔

file_uploads = اجازت_url_fopen پر = short_open_tag پر = میموری_limit پر = 256M cgi.fix_pathinfo = 0 upload_max_filesize = 100M max_execution_time = 360

دبانے سے تبدیلیوں کو محفوظ کریں۔ Ctrl+O پھر دبا کر نینو ایڈیٹر سے باہر نکلیں۔ Ctrl+X. اب ہمارے پاس پی ایچ پی اور تمام ضروری ایکسٹینشنز ہیں اور اس لیے ہم میگینٹو حاصل کرنے کے لیے آگے بڑھ سکتے ہیں۔

کمپوزر انسٹال کریں۔

کمپوزر پی ایچ پی کا انحصار مینیجر ہے جو پی ایچ پی فریم ورک اور لائبریریوں کو انسٹال کرنا آسان بناتا ہے۔ ہمیں اپنے Ubuntu 20.04 سرور پر Magento کو ڈاؤن لوڈ اور انسٹال کرنے کے لیے کمپوزر کی ضرورت ہے۔

کمپوزر کو ایک پیکیج کی ضرورت ہوتی ہے جسے کہتے ہیں۔ ان زپ ڈاؤن لوڈ کردہ لائبریریوں اور فریم ورک کو نکالنے کے لیے، اسے چلا کر انسٹال کریں:

sudo apt ان زپ انسٹال کریں۔

پھر اس کمانڈ کو چلا کر سسٹم وائیڈ لیول پر کمپوزر انسٹال کریں:

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

مندرجہ بالا کمانڈ کو اوبنٹو 20.04 سرور پر کمپوزر انحصار مینیجر کو انسٹال کرنا چاہئے۔ اس بات کی توثیق کریں کہ کمپوزر کو چلا کر صحیح طریقے سے انسٹال کیا گیا ہے:

کمپوزر
 آؤٹ پٹ:  ______/ ____/___ ____ ____ ____ ________ _____ //__ \/ __ `__ \/ __ \/ ___/ _ ___/ / / /_/ (__ ) __/ / \____/\____/_/ /_/ /_/ .___/\____/____/\___/_/ /_/ کمپوزر ورژن 1.10.8 2020-06- 24 21:23:30 استعمال: کمانڈ [اختیارات] [دلائل] 

Magento ڈاؤن لوڈ اور انسٹال کریں۔

اب ہم Magento کو ڈاؤن لوڈ اور انسٹال کرنے کے لیے آگے بڑھ سکتے ہیں کیونکہ ہم نے Magento کے لیے درکار تمام ضروری پیکجز کو انسٹال اور کنفیگر کر لیا ہے۔

Magento اکاؤنٹ بنانا

اپنے Ubuntu 20.04 سرور پر Magento ڈاؤن لوڈ کرنے کے لیے، آپ کو Magento 2 رسائی کلید کی ضرورت ہوگی۔ اس رسائی کلید کو حاصل کرنے کے لیے، آپ کو Magento اکاؤنٹ کی ضرورت ہوگی۔ اگر آپ رجسٹرڈ نہیں ہیں اور آپ کے پاس Magento اکاؤنٹ نہیں ہے، تو اس صفحہ پر جائیں اور 'رجسٹر' پر کلک کریں۔

Magento اکاؤنٹ بنانے کے بعد، آپ ایک نئی رسائی کلید بنانے کے قابل ہو جائیں گے تاکہ آپ کمپوزر کا استعمال کرتے ہوئے Magento 2 کو اپنی مشین پر ڈاؤن لوڈ کر سکیں۔ آپ اس صفحہ پر اپنی تمام Magento رسائی کیز دیکھ سکتے ہیں۔ اگر Magento 2 ٹیب کے نیچے رسائی کی کوئی کلید نہیں ہے تو 'Create A New Access key' بٹن پر کلک کریں اور اسے ایک نام دیں پھر 'OK' کو دبائیں۔

یہ کلیدیں آپ کی اسناد ہیں جو Magento 2 کو Magento repository سے Composer کے ذریعے ڈاؤن لوڈ کرنے کے لیے استعمال ہوتی ہیں۔ جب ہم Magento ڈاؤن لوڈ کریں گے تو ہم ان کیز کو استعمال کریں گے، لیکن ایسا کرنے سے پہلے ہم ڈائریکٹری کی ملکیت اور اجازتیں مرتب کرنے جا رہے ہیں۔

پہلے سے انسٹالیشن کی ملکیت اور اجازت کی ترتیب

فائل کی اجازتیں کسی بھی ویب سائٹ کی سیکیورٹی کو بنا یا توڑ سکتی ہیں، اس لیے اپاچی سرور کے دستاویز کی جڑ کی ملکیت اور اجازت کو درست طریقے سے سیٹ کرنا ضروری ہے۔

کا ڈیفالٹ مالک /var/www/ ڈائریکٹری روٹ صارف ہے، لیکن ہمیں اس ڈائریکٹری کے تحت فائلوں تک رسائی اور ترمیم کرنے کی ضرورت ہے۔ مزید برآں، ویب سرور کو Magento سائٹ کے مواد کو واپس لکھنے اور اس میں ترمیم کرنے کے لیے دستاویز کی جڑ تک رسائی کی بھی ضرورت ہے۔

تو اس مسئلے کو حل کرنے کے لیے، ہم موجودہ صارف کو شامل کرنے جا رہے ہیں۔ www-ڈیٹا گروپ، ایسا کرنے کے لیے چلائیں:

sudo usermod -a -G www-data $USER

دی -a-جی اختیارات اہم ہیں جیسا کہ وہ شامل کرتے ہیں۔ www-ڈیٹا صارف کے اکاؤنٹ میں ثانوی گروپ کے طور پر، جو صارف کے بنیادی گروپ کو محفوظ رکھتا ہے۔ صارف کو ویب سرور گروپ میں شامل کرنے کے بعد، کا مالک تبدیل کریں۔ /var/www/ اور اس کمانڈ کا استعمال کرتے ہوئے اس کی ذیلی ڈائریکٹریز:

sudo chown -R $USER:www-data/var/www/

اب جب کہ ہم نے Magento کے لیے پہلے سے انسٹالیشن کی اجازتیں مرتب کر لی ہیں، ہم اسے ویب سرور ڈاکومنٹ روٹ میں ڈاؤن لوڈ کرنے کے لیے آگے بڑھ سکتے ہیں۔

Magento ڈاؤن لوڈ ہو رہا ہے۔

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

موجودہ ڈائریکٹری کو اس میں تبدیل کریں۔ /var/www/ تو ٹرمینل دوڑ کر اس کی طرف اشارہ کرتا ہے:

cd/var/www/

کمپوزر کے نام سے جانا جاتا ہے کا استعمال کرتے ہوئے ایک نیا پروجیکٹ بنانے کے لیے نیچے دی گئی کمانڈ کو چلائیں۔ magento.

composer create-project --repository=//repo.magento.com/ magento/project-community-edition magento

مندرجہ بالا کمانڈ استعمال کرنے کے بعد آپ کو صارف نام اور پاس ورڈ کے لیے کہا جائے گا۔ رسائی کی جو ہم نے بنائی ہیں وہ یہاں استعمال کی جائیں گی۔ عوامی کلید کو کاپی کریں اور اسے بطور صارف نام چسپاں کریں پھر اسی طرح اپنی نجی کلید کو کاپی کریں اور اسے پاس ورڈ کے طور پر ٹرمینل میں چسپاں کریں۔ پھر دبائیں Y مستقبل کے استعمال کے لیے اسناد کو محفوظ کرنے کے لیے۔

 آؤٹ پٹ:  "./magento" پر "magento/project-community-edition" پروجیکٹ بنانا repo.magento.com سے انتباہ: آپ نے اپنی Magento کی تصدیق کی کلیدیں فراہم نہیں کیں۔ ہدایات کے لیے، ملاحظہ کریں //devdocs.magento.com/guides/v2.3/install-gde/prereq/connect-auth.html توثیق درکار ہے (repo.magento.com): صارف کا نام: e8b6120dce14c3d982a85525264897c4 کیا آپ پاس ورڈ اسٹور کرنا چاہتے ہیں: /home/ath/.config/composer/auth.json میں repo.magento.com کے لیے؟ [Yn] Y

Magento اور اس کے تمام انحصار کو کمپوزر کے ذریعے ڈاؤن لوڈ کرنے کے بعد، ہمیں نئی ​​میگینٹو پروجیکٹ ڈائرکٹری اور اس کی فائلوں کے لیے بھی ملکیت اور اجازت مقرر کرنے کی ضرورت ہے۔ ڈائرکٹری کو میگینٹو پروجیکٹ روٹ میں تبدیل کریں بذریعہ:

cd /var/www/magento/

پھر Magento پروجیکٹ ڈائرکٹری اور اس کی ذیلی ڈائرکٹریوں کے گروپ کے مالک کو چلا کر تبدیل کریں:

var generated vendor pub/static pub/media app/etc -type f -exec chmod g+w {} تلاش کریں + && chmod u+x bin/magento && sudo chown -R :www-data ۔ 

یہ کمانڈ ویب سرور گروپ کو دے گا (www-ڈیٹا) وینڈر کو لکھنے کی اجازت، pub/static، pub/media & app/etc ڈائریکٹریز اور ان کے اندر موجود فائلیں۔ اس کے علاوہ، یہ بنائے گا بن/میگینٹو فائل قابل عمل ہے، لہذا ہم اسے چلا سکتے ہیں اور اپنے سسٹم پر میگینٹو انسٹال کر سکتے ہیں۔

Magento کے لیے اپاچی کو ترتیب دینا

ہم GUI کے ذریعے Magento کو انسٹال کرنے جا رہے ہیں، کیونکہ یہ اس معاملے میں CLI انسٹالیشن سے زیادہ بدیہی ہے۔ اس طرح، ہمیں Magento کی تنصیب کے ساتھ آگے بڑھنے سے پہلے Apache ویب سرور کے لیے ایک ورچوئل ہوسٹ بنانے کی ضرورت ہے۔

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

sudo nano /etc/apache2/sites-available/000-default.conf

دستاویز کی جڑ کو میں تبدیل کریں۔ /var/www/magento اور اس کے نیچے درج ذیل کوڈ کا ٹکڑا شامل کریں۔

 AllowOverride All ServerName example.com ServerAlias ​​www.example.com

کو تبدیل کریں۔ example.com اپنے ڈومین نام کے ساتھ ServerName اور ServerAlias ​​میں۔ آپ میں تبدیلیاں 000-default.conf فائل کو کچھ اس طرح نظر آنا چاہئے جیسے نیچے دکھائے گئے نمایاں متن۔ دبانے سے تبدیلیوں کو محفوظ کریں۔ Ctrl+O اور استعمال کرکے ایڈیٹر سے باہر نکلیں۔ Ctrl+X چابیاں

 ServerAdmin webmaster@localhost DocumentRoot /var/www/magento AllowOverride All ServerName example.com ServerAlias ​​www.example.com ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log مشترکہ 

اگلا، ہمیں اپاچی موڈ کو فعال کرنے کی ضرورت ہے جسے کہا جاتا ہے۔ mod_rewrite Magento کی طرف سے درکار ہے۔ یہ یو آر ایل کو ہیرا پھیری کرنے کا ایک لچکدار اور طاقتور طریقہ فراہم کرتا ہے، لہذا موڈ کو چلا کر فعال کریں:

sudo a2enmod دوبارہ لکھنا

اپاچی سرور کو دوبارہ شروع کریں تاکہ ہم نے جو بھی تبدیلیاں کی ہیں وہ سرور پر لاگو ہوں:

sudo systemctl دوبارہ شروع کریں apache2

Magento انسٹال کرنا

ہم آخرکار Magento کی تنصیب کے ساتھ آگے بڑھ سکتے ہیں، کیونکہ ہمارے پاس وہ سب کچھ ہے جو Magento کو کام کرنے کے لیے درکار ہے۔ اپنے پسندیدہ براؤزر کے URL بار میں اپنے Ubuntu 20.04 سرور کا IP ایڈریس ٹائپ کریں۔

Magento کی تنصیب کو جاری رکھنے کے لیے 'Agree and Setup Magento' پر کلک کریں۔ Magento ویب انسٹالر کا پہلا مرحلہ تیاری کی جانچ پڑتال ہے، یہ تصدیق کرے گا کہ Magento کے تمام تقاضے پورے ہو گئے ہیں۔ 'Start Readiness Check' پر کلک کریں اور عمل مکمل ہونے کے بعد، 'Next' پر دبائیں۔

اگلا مرحلہ تفصیلات ترتیب دینا اور میگینٹو کے لیے ڈیٹا بیس شامل کرنا ہے۔ ہم نے پہلے ہی میگینٹو کے لیے ایک MySQL صارف بنا لیا ہے۔ magentouser اور ایک ڈیٹا بیس کہا جاتا ہے۔ magento مندرجہ بالا سیکشن میں. اس سیکشن میں مناسب تفصیلات پُر کریں، یعنی ڈیٹا بیس سرور کا صارف نام، اس کا پاس ورڈ اور ڈیٹا بیس کا نام اور پھر آگے بڑھنے کے لیے 'Next' کو دبائیں۔

میگینٹو سیٹ اپ میں تیسرا مرحلہ ویب کنفیگریشن ہے۔ اگر آپ کے پاس ہے تو آئی پی ایڈریس کو 'اسٹور ایڈریس' ان پٹ سے اپنے ڈومین نام میں تبدیل کریں۔ فارورڈ سلیش لگانا نہ بھولیں (/) آپ کے ڈومین نام کے بعد بصورت دیگر، ایڈمن ایڈریس URL ناقابل رسائی ہو جاتا ہے۔

پھر Advanced Options پر کلک کریں اور اگر آپ اپنی Magento سائٹ کے لیے محفوظ کنکشن استعمال کرنا چاہتے ہیں تو HTTPS آپشنز پر ٹک کریں۔ باقی سیٹنگز کو ویسے ہی رکھیں اور اگلا دبائیں۔

نوٹ: اگر آپ HTTPS اختیارات پر نشان لگاتے ہیں تو آپ کو اس کے لیے SSL سرٹیفکیٹ حاصل کرنے کی ضرورت ہوگی۔ ہم اس ٹیوٹوریل کے اگلے حصے میں دیکھیں گے کہ SSL سرٹیفکیٹ کیسے حاصل کیے جائیں۔

'اپنے اسٹور کو حسب ضرورت بنائیں' کی ترتیبات کے تحت، آپ کو صرف ٹائم زون، اسٹور میں استعمال ہونے والی ڈیفالٹ کرنسی اور اسٹور کی ڈیفالٹ زبان کو اپنی ضروریات کے مطابق تبدیل کرنے کی ضرورت ہوگی۔ ان ترتیبات کے ارد گرد دیکھیں اگر ضرورت ہو تو ان کو ترتیب دیں ورنہ جاری رکھنے کے لیے نیکسٹ پر کلک کریں۔

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

آخری اور آخری مرحلہ سیٹنگز کی تصدیق اور انسٹالیشن کا عمل شروع کرنے کے لیے صرف 'انسٹال' بٹن پر کلک کرنا ہے۔ انسٹالیشن مکمل ہونے پر، Magento سیٹ اپ آپ کو آپ کی Magento سائٹ کے بارے میں خلاصہ اور کچھ اہم تفصیلات دکھائے گا۔

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

اپنی Magento سائٹ کے لیے SSL سرٹیفکیٹ بنائیں

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

Letsencrypt ایک غیر منفعتی سرٹیفکیٹ اتھارٹی ہے جو TLS سرٹیفکیٹ مفت فراہم کرتی ہے۔ ہم نامی ایک پیکیج استعمال کرنے جا رہے ہیں۔ certbot جو سرٹیفکیٹ حاصل کرنے اور اپاچی ورچوئل ہوسٹ کو خود بخود کنفیگر کرنے میں مدد کرتا ہے۔ certbot انسٹال کرنے کے لیے ٹرمینل میں اس کمانڈ کو چلائیں:

sudo apt certbot python3-certbot-apache انسٹال کریں۔

Letsencrypt سے اپنا سرٹیفکیٹ حاصل کرنے اور اپاچی ورچوئل ہوسٹ کو کنفیگر کرنے کے لیے، درج ذیل کمانڈ کو چلائیں:

sudo certbot --apache

Certbot Letsencrypt سے سرٹیفکیٹ حاصل کرنے کا عمل شروع کرے گا، اشارہ کرنے پر اپنا ای میل ایڈریس فراہم کریں اور پھر انٹر کی کو دبائیں۔ اگلا، ٹائپ کریں۔ اے Letsencrypt سروس کی شرائط سے اتفاق کرنے کے لیے۔ آپ سے پوچھا جائے گا کہ کیا آپ اپنا ای میل پتہ EFF کے ساتھ شیئر کرنا چاہتے ہیں، ٹائپ کریں۔ Y یا ن آپ کی پسند پر منحصر ہے.

اگلا، آپ کو ڈومین ناموں کی فہرست دی جائے گی جن کے لیے آپ HTTPS کو چالو کرنا چاہتے ہیں۔ اپنے ڈومین نام کے مطابق مناسب نمبر ٹائپ کریں اور Enter کو دبائیں۔

اپنا ڈومین نام منتخب کرنے کے بعد، آپ سے پوچھا جائے گا کہ کیا آپ HTTP ٹریفک کو HTTPS پر ری ڈائریکٹ کرنا چاہتے ہیں، ٹائپ کریں۔ 2 اور انٹر کو دبائیں۔ Certbot اب ڈومین کے لیے اپاچی ورچوئل ہوسٹ کو خود بخود کنفیگر کر دے گا۔ example.com.

Certbot پیکیج cronjob کے ساتھ آتا ہے جو آپ کے سرور سرٹیفکیٹس کی میعاد ختم ہونے سے پہلے خود بخود تجدید کرتا ہے۔ جانچ کریں کہ آیا خودکار تجدید چل کر کام کر رہی ہے:

sudo certbot renew --dry-run

مندرجہ بالا آؤٹ پٹ کا مطلب ہے کہ خودکار تجدید کرون جاب ٹھیک سے کام کر رہا ہے۔ تصدیق کرنے کے لیے کہ Certbot نے کام کیا، اپنا براؤزر کھولیں اور اپنا ڈومین دیکھیں //example.com.

اسی طرح، آپ ایڈمن لاگ ان پیج تک رسائی حاصل کر سکتے ہیں۔ //example.com/admin_SecretString، یہ URL Magento کی تنصیب کے آخر میں تھا۔

اب آپ نے Ubuntu 20.04 LTS سرور پر Magento کو کامیابی کے ساتھ انسٹال کر لیا ہے اور اب آپ اپنی ضروریات کے مطابق اپنے اسٹور کو اپنی مرضی کے مطابق بنانا شروع کر سکتے ہیں۔ Magento کے بارے میں مزید جاننے اور اسٹور کی ترقی کے بارے میں جاننے کے لیے، Magento Docs صفحہ پر جائیں۔