انڈروئد

اوبنٹو 18.04 پر پریسٹاشپ کیسے انسٹال کریں

شيلة الموسم طلعة كرا ، هدو هدو هدو هدو أداء فهد بن فصل

شيلة الموسم طلعة كرا ، هدو هدو هدو هدو أداء فهد بن فصل

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

Anonim

PrestaShop ایک مفت اور اوپن سورس ای کامرس پلیٹ فارم ہے۔ یہ پی ایچ پی اور ایس کیو ایل پر مبنی ہے اور اسے مفت اور پریمیم پلگ انز اور تھیمز کے ساتھ بڑھایا جاسکتا ہے۔

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

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

شرطیں

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

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

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

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

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

پریسٹا شاپ اپنی معلومات کو ایس کیو ایل ڈیٹا بیس میں محفوظ کرتی ہے۔

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

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

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

sudo mysql

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

CREATE DATABASE prestashop;

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

GRANT ALL ON prestashop.* TO 'prestashop'@'localhost' IDENTIFIED BY 'change-with-strong-password'; change-with-strong-password کے change-with-strong-password کو تبدیل کرنا مت بھولنا۔

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

EXIT;

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

پی ایچ پی 7.2 اوبنٹو 18.04 میں پی ایچ پی کا پہلے سے طے شدہ ورژن ہے ، اور یہ پریسٹا شاپ کے لئے پوری طرح سے معاون اور تجویز کردہ ہے۔

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

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 Sun 2019-03-24 11:53:33 PDT; 14s ago Docs: man:php-fpm7.2(8) Main PID: 15853 (php-fpm7.2) Status: "Processes active: 0, idle: 2, Requests: 0, slow: 0, Traffic: 0req/sec"

پی ایچ پی کے تجویز کردہ اختیارات مرتب کرنے کیلئے مندرجہ ذیل sed کمانڈز چلائیں۔

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

ڈاؤن لوڈ PrestaShop

اس مضمون کو لکھنے کے وقت ، 1.7.6.2 تازہ ترین مستحکم ورژن 1.7.6.2 ۔

مندرجہ ذیل ویجٹ کمانڈ کا استعمال کرتے ہوئے پریسٹا شاپ ڈاؤن لوڈز پیج سے پریسٹا شاپ کا تازہ ترین ورژن ڈاؤن لوڈ کریں۔

cd /tmp wget

جب ڈاؤن لوڈ مکمل ہوجائے تو ، ایک ڈائرکٹری بنائیں جس میں ہماری PrestaShop فائلیں ہوں گی۔

sudo mkdir -p /var/www/html/example.com

اگلا ، PrestaShop آرکائیو کو نکالیں:

unzip prestashop_*.zip

اس آرکائیو میں ایک اور زپ فائل "prestashop.zip" پر مشتمل ہے ، جس میں PrestaShop فائلوں پر مشتمل ہے۔ فائلوں کو ڈومین کی دستاویزات کی روٹ ڈائرکٹری میں نکالیں:

sudo unzip prestashop.zip -d /var/www/html/example.com

صحیح اجازتیں مرتب کریں تاکہ ویب سرور کو سائٹ کی فائلوں اور ڈائریکٹریوں میں مندرجہ ذیل ڈاؤن لوڈ کمانڈ کا استعمال کرکے مکمل رسائی حاصل ہوسکے۔

sudo chown -R www-data: /var/www/html

Nginx تشکیل کرنا

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

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

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

server { listen 80; listen 443 ssl http2; server_name example.com www.example.com; root /var/www/html/example.com; index index.php; # SSL parameters 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; # Cloudflare / Max CDN fix location ~* \.(eot|otf|ttf|woff(?:2)?)$ { add_header Access-Control-Allow-Origin *; } # Do not save logs for these location = /favicon.ico { auth_basic off; allow all; log_not_found off; access_log off; } location = /robots.txt { auth_basic off; allow all; log_not_found off; access_log off; } # Images rewrite ^/()(-*)?(-+)?/.+.jpg$ /img/p/$1/$1$2$3.jpg last; rewrite ^/()()(-*)?(-+)?/.+.jpg$ /img/p/$1/$2/$1$2$3$4.jpg last; rewrite ^/()()()(-*)?(-+)?/.+.jpg$ /img/p/$1/$2/$3/$1$2$3$4$5.jpg last; rewrite ^/()()()()(-*)?(-+)?/.+.jpg$ /img/p/$1/$2/$3/$4/$1$2$3$4$5$6.jpg last; rewrite ^/()()()()()(-*)?(-+)?/.+.jpg$ /img/p/$1/$2/$3/$4/$5/$1$2$3$4$5$6$7.jpg last; rewrite ^/()()()()()()(-*)?(-+)?/.+.jpg$ /img/p/$1/$2/$3/$4/$5/$6/$1$2$3$4$5$6$7$8.jpg last; rewrite ^/()()()()()()()(-*)?(-+)?/.+.jpg$ /img/p/$1/$2/$3/$4/$5/$6/$7/$1$2$3$4$5$6$7$8$9.jpg last; rewrite ^/()()()()()()()()(-*)?(-+)?/.+.jpg$ /img/p/$1/$2/$3/$4/$5/$6/$7/$8/$1$2$3$4$5$6$7$8$9$10.jpg last; rewrite ^/c/(+)(-*)(-+)?/.+.jpg$ /img/c/$1$2$3.jpg last; rewrite ^/c/(+)(-+)?/.+.jpg$ /img/c/$1$2.jpg last; # AlphaImageLoader for IE and fancybox rewrite ^images_ie/?(+)\.(jpe?g|png|gif)$ js/jquery/plugins/fancybox/images/$1.$2 last; # Web service API rewrite ^/api/?(.*)$ /webservice/dispatcher.php?url=$1 last; # Installation sandbox rewrite ^(/install(?:-dev)?/sandbox)/(.*) /$1/test.php last; #Change this block to your admin folder location /admin_CHANGE_ME { if (!-e $request_filename) { rewrite ^/.*$ /admin_CHANGE_ME/index.php last; } } # File security #.htaccess.DS_Store.htpasswd etc location ~ /\. { deny all; } # Source code directories location ~ ^/(app|bin|cache|classes|config|controllers|docs|localization|override|src|tests|tools|translations|travis-scripts|vendor|var)/ { deny all; } # Prevent exposing other sensitive files location ~ \.(yml|log|tpl|twig|sass)$ { deny all; } # Prevent injection of php files location /upload { location ~ \.php$ { deny all; } } location /img { location ~ \.php$ { deny all; } } # PHP FPM part location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php7.2-fpm.sock; } }

مثال کے طور پر ڈاٹ کام کو اپنے پریسٹا شاپ ڈومین سے ، اور “ایڈمن_چینج_یم ای” کو ایڈمن ڈائریکٹری سے تبدیل کرنا نہ بھولیں۔ آپ پریسٹ شاپ روٹ ڈائریکٹری کے مندرجات کو درج کرکے ڈائریکٹری کا نام تلاش کرسکتے ہیں۔

sudo ls -l /var/www/html/example.com | grep admin

یہ بھی یقینی بنائیں کہ آپ SSL سرٹیفکیٹ فائلوں کا صحیح راستہ استعمال کرتے ہیں۔ اس ترتیب میں استعمال شدہ ٹکڑوں کو اس گائیڈ میں بنایا گیا ہے۔

نینگینکس سروس کو دوبارہ شروع کرنے سے پہلے نحو کی غلطیوں کے لئے ترتیب کی جانچ کریں:

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

PrestaShop انسٹال کرنا

اب چونکہ پرسٹا شاپ ڈاؤن لوڈ ہوچکا ہے اور سرور کنفگریشن مکمل ہوگیا ہے ، آپ ویب انٹرفیس کے ذریعہ انسٹالیشن کو ختم کرسکتے ہیں۔

اپنا براؤزر کھولیں ، اپنا ڈومین ٹائپ کریں ، اور مندرجہ ذیل کی طرح کی اسکرین ظاہر ہوگی:

حفاظتی وجوہات کی بناء پر ، آپ کو انسٹالیشن ڈائرکٹری کو حذف کرنے کی ضرورت ہوگی۔ ایسا کرنے کے لئے ، ٹرمینل پر واپس جائیں اور درج ذیل rm کمانڈ درج کریں:

sudo rm -rf /var/www/html/example.com/install

اپنے PrestaShop انتظامی ڈیش بورڈ تک رسائی حاصل کرنے کے لئے ، "اپنے اسٹور کا نظم کریں" کے بٹن پر کلک کریں۔ اپنا ای میل اور پاس ورڈ درج کریں ، اور آپ کو انتظامیہ کے ڈیش بورڈ پر بھیج دیا جائے گا۔

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

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

آپ نے اپنے اوبنٹو 18.04 سرور پر پریسٹا شاپ کامیابی کے ساتھ انسٹال کرلی ہے۔ PrestaShop دستاویزات آپ PrestaShop کی تنصیب کا انتظام کرنے کے طریقہ کار کے بارے میں مزید معلومات کے ل to ایک اچھی شروعات کی جگہ ہے۔

اوبنٹو prestashop mysql php nginx ای کامرس