ذكري المظهر

كيفية تثبيت opencart على أوبونتو 18.04

How to install OpenCart on Ubuntu 18.04

How to install OpenCart on Ubuntu 18.04

جدول المحتويات:

Anonim

OpenCart عبارة عن منصة PHP للتجارة الإلكترونية مجانية ومفتوحة المصدر تجمع بين الميزات القوية والمرونة وواجهة سهلة الاستخدام.

مع ميزات مثل إدارة المستخدمين ومتعدد المتاجر والشركات التابعة والخصومات ومراجعات المنتجات وبوابات الدفع المتعددة اللغات وبطاقات الدفع المتعددة ، تعد OpenCart بمثابة نظام أساسي للعديد من التجار عبر الإنترنت.

في هذا البرنامج التعليمي ، سوف نوضح لك كيفية تثبيت OpenCart على خادم Ubuntu 18.04. سنستخدم Nginx كخادم ويب ، وأحدث PHP 7.2 و MySQL / MariaDB كخادم قاعدة بيانات.

المتطلبات الأساسية

تأكد من استيفاء الشروط التالية قبل المتابعة مع هذا البرنامج التعليمي:

  • لديك اسم مجال يشير إلى خادم IP العام الخاص بك. سنستخدم example.com .Nginx مثبت على خادم Ubuntu الخاص بك باتباع هذه التعليمات. يتم تثبيت شهادة SSL لنطاقك لتشفير معلومات المستخدم. يمكنك تثبيت شهادة Let's Encrypt SSL المجانية من خلال اتباع هذه التعليمات.

قم بتحديث حزم النظام إلى أحدث الإصدارات وتثبيت أداة فك الضغط:

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

إنشاء قاعدة بيانات MySQL

sudo apt install mysql-server mysql-client بالنسبة لعمليات تثبيت MySQL الجديدة ، يوصى بتشغيل الأمر mysql_secure_installation لتحسين أمان خادم MySQL الخاص بك.

تسجيل الدخول إلى قذيفة الخلية باستخدام الأمر التالي:

sudo mysql

من داخل MySQL shell ، قم بتشغيل عبارة SQL التالية لإنشاء قاعدة بيانات جديدة باسم opencart :

CREATE DATABASE opencart;

بعد ذلك ، قم بإنشاء حساب مستخدم MySQL باسم opencart ومنح الأذونات اللازمة للمستخدم عن طريق تشغيل الأمر التالي:

GRANT ALL ON opencart.* TO 'opencart'@'localhost' IDENTIFIED BY 'change-with-strong-password'; تأكد من تغيير change-with-strong-password مع كلمة مرور قوية.

بمجرد الانتهاء من ذلك ، قم بالخروج من وحدة التحكم mysql بكتابة:

EXIT;

تثبيت وتكوين PHP

PHP 7.2 وهو إصدار PHP الافتراضي في Ubuntu 18.04 معتمد بالكامل ويوصى به لـ OpenCart. نظرًا لأننا سنستخدم Nginx كخادم ويب ، فسنقوم أيضًا بتثبيت حزمة PHP-FPM.

قم بتشغيل الأمر التالي لتثبيت PHP وجميع وحدات PHP المطلوبة:

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

ستبدأ خدمة PHP-FPM تلقائيًا بعد اكتمال عملية التثبيت ، ويمكنك التحقق من ذلك من خلال طباعة حالة الخدمة:

sudo systemctl status php7.2-fpm

يجب أن يشير الإخراج إلى أن خدمة 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 Mon 2019-02-25 10:45:42 UTC; 53s ago Docs: man:php-fpm7.2(8) Main PID: 27446 (php-fpm7.2) Status: "Processes active: 0, idle: 2, Requests: 0, slow: 0, Traffic: 0req/sec" Tasks: 3 (limit: 505) CGroup: /system.slice/php7.2-fpm.service ├─27446 php-fpm: master process (/etc/php/7.2/fpm/php-fpm.conf)

اضبط خيارات PHP المطلوبة والموصى بها من خلال تحرير ملف php.ini باستخدام 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/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

تثبيت OpenCart

في وقت كتابة هذا المقال ، كان أحدث إصدار ثابت من OpenCart هو الإصدار 3.0.3.1 .

قبل تنزيل أرشيف OpenCart ، قم أولاً بإنشاء دليل يحتفظ بملفات OpenCart لدينا:

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

قم بتنزيل أحدث إصدار من OpenCart من مستودع OpenCart Github باستخدام الأمر wget التالي:

cd /tmp wget

بمجرد اكتمال التنزيل ، قم باستخراج أرشيف OpenCart ونقل الملفات المستخرجة إلى دليل جذر وثيقة المجال:

unzip opencart-*.zip sudo mv /tmp/upload/* /var/www/html/example.com/

انسخ ملفات التكوينات باستخدام الأمر cp :

sudo cp /var/www/html/example.com/{config-dist.php, config.php} sudo cp /var/www/html/example.com/admin/{config-dist.php, config.php}

قم بتعيين الأذونات الصحيحة بحيث يمكن لخادم الويب الوصول الكامل إلى ملفات الموقع والدلائل باستخدام الأمر chown التالي:

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

تكوين Nginx

الآن ، يجب أن يكون لديك بالفعل Nginx مع شهادة SSL مثبتة على خادم Ubuntu الخاص بك ، إذا لم تتحقق من المتطلبات الأساسية لهذا البرنامج التعليمي.

افتح محرر النصوص الخاص بك وقم بإنشاء الملف التالي:

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

# Redirect HTTP -> HTTPS server { listen 80; server_name www.example.com example.com; include snippets/letsencrypt.conf; return 301 https://example.com$request_uri; } # Redirect WWW -> NON WWW 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; 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; # log files access_log /var/log/nginx/example.com.access.log; error_log /var/log/nginx/example.com.error.log; location = /favicon.ico { log_not_found off; access_log off; } location = /robots.txt { allow all; log_not_found off; access_log off; } location / { try_files $uri $uri/ /index.php?$args; } location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php7.2-fpm.sock; } location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg)$ { expires max; log_not_found off; } } لا تنسَ استبدال example.com بنطاق OpenCart الخاص بك وتعيين المسار الصحيح لملفات شهادة SSL. سيتم إعادة توجيه جميع طلبات HTTP إلى HTTPS. يتم إنشاء المقتطفات المستخدمة في هذا التكوين في هذا الدليل.

قبل إعادة تشغيل خدمة 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

إكمال تثبيت OpenCart

الآن وبعد تنزيل OpenCart وإكمال تكوين الخادم ، يمكنك إنهاء التثبيت من خلال واجهة الويب.

افتح المستعرض الخاص بك ، اكتب نطاقك وستظهر شاشة مشابهة للشاشة التالية:

احتفظ بخيار Automatically Move وانقر فوق الزر Move أحمر. يجب أن يكون خادم الويب متاحًا للدليل الذي تنقل فيه دليل storage .

من هنا يمكنك البدء في تخصيص تثبيت OpenCart وإضافة منتجات جديدة.

ستحتاج أيضًا إلى حذف دليل التثبيت. للقيام بذلك ، ارجع إلى المحطة الطرفية واكتب الأمر rm التالي:

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

استنتاج

تهانينا ، لقد قمت بتثبيت OpenCart بنجاح على خادم Ubuntu 18.04.

وثائق OpenCart هي بداية جيدة لمعرفة المزيد حول كيفية إدارة تثبيت OpenCart الخاص بك.

أوبونتو opencart mysql php nginx التجارة الإلكترونية