How to install OpenCart on Ubuntu 18.04
جدول المحتويات:
- المتطلبات الأساسية
- إنشاء قاعدة بيانات MySQL
- تثبيت وتكوين PHP
- تثبيت OpenCart
- تكوين Nginx
- إكمال تثبيت OpenCart
- استنتاج
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 بكتابة:
تثبيت وتكوين 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 بكتابة:
إكمال تثبيت 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 التجارة الإلكترونيةكيفية تثبيت وتكوين خادم NFS على أوبونتو 18.04
نظام ملفات الشبكة (NFS) هو بروتوكول نظام ملفات موزع يسمح لك بمشاركة الأدلة عن بعد عبر شبكة. في هذا البرنامج التعليمي ، سنتناول كيفية إعداد خادم NFSv4 على Ubuntu 18.04.
كيفية تثبيت وتكوين redis على أوبونتو 18.04
Redis هو مخزن بنية بيانات مفتوح المصدر. يمكن استخدامه كقاعدة بيانات وذاكرة تخزين مؤقت ووسيط للرسائل ويدعم العديد من بنيات البيانات مثل Strings و Hashes و Lists و Sets وما إلى ذلك. يصف هذا البرنامج التعليمي كيفية تثبيت Redis وتكوينه على خادم Ubuntu 18.04.
كيفية تثبيت وتكوين nagios على أوبونتو 18.04
Nagios هي واحدة من أكثر أنظمة مراقبة المصادر المفتوحة شعبية. يحتفظ Nagios بمخزون للبنية التحتية لتكنولوجيا المعلومات بالكامل ويضمن تشغيل الشبكات والخوادم والتطبيقات والخدمات والعمليات.







