ذكري المظهر

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

How to Install OpenCart on Ubuntu 19.04

How to Install OpenCart on Ubuntu 19.04

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

Anonim

Magento هي شركة رائدة في منصة التجارة الإلكترونية على مستوى المؤسسات والتي تعتمد على تقنية مفتوحة المصدر تجمع بين الميزات القوية والمرونة وواجهة سهلة الاستخدام.

مع ميزات مثل تجربة التسوق الجذابة ، تعد الهندسة المعمارية المرنة وإمكانية التوسع على مستوى المؤسسات والأداء Magento منصةً مفضلة لمعظم التجار عبر الإنترنت.

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

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

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

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

لتتمكن من الوصول إلى مستودع رموز Magento 2 ، ستحتاج إلى إنشاء مفاتيح مصادقة. إذا لم يكن لديك حساب Magento Marketplace ، يمكنك إنشاء حساب هنا. بمجرد إنشاء الحساب ، يرجى مراجعة هذه الإرشادات حول كيفية إنشاء مجموعة جديدة من مفاتيح المصادقة.

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

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

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

إذا كان لديك MySQL أو MariaDB مثبتًا على الخادم الخاص بك ، يمكنك تخطي هذه الخطوة ، وإذا لم يكن يمكنك تثبيت حزمة خادم MySQL 5.7 من مستودعات Ubuntu الافتراضية عن طريق كتابة:

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

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

sudo mysql

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

CREATE DATABASE magento;

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

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

بمجرد الانتهاء من ذلك ، أخرج وحدة التحكم MySQL عن طريق الكتابة:

EXIT;

إنشاء مستخدم النظام

قم بإنشاء مستخدم جديد ومجموعة ، والتي ستكون مالك نظام ملفات Magento ، من أجل البساطة ، سنقوم بتسمية مستخدم magento :

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

أضف مستخدم www-data إلى مجموعة magento وقم بتغيير أذونات دليل /opt/magento حتى يتمكن Nginx من الوصول إلى تثبيت Magento:

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

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

PHP 7.2 وهو إصدار PHP الافتراضي في Ubuntu 18.04 معتمد بالكامل ويوصى به لـ Magento 2.3. نظرًا لأننا سنستخدم 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 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 المطلوبة والموصى بها من خلال تحرير ملف 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

بعد ذلك ، نحتاج إلى إنشاء تجمع FPM للمستخدم magento .

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

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

أعد تشغيل خدمة PHP-FPM لتصبح التغييرات نافذة المفعول:

systemctl restart php7.2-fpm

تحقق مما إذا كان قد تم إنشاء مأخذ PHP بنجاح عن طريق تشغيل الأمر ls التالي:

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=

تثبيت الملحن

الملحن هو مدير تبعية لـ PHP وسنستخدمه لتنزيل Magento core وتثبيت جميع مكونات Magento اللازمة.

لتثبيت الملحن على مستوى العالم ، قم بتنزيل مثبّت الملحن مع حليقة وانقل الملف إلى دليل /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

تثبيت الماجنتو

توجد عدة طرق لتثبيت Magento 2. تجنب تثبيت Magento من مستودع Github لأن هذا الإصدار مخصص للتطوير وليس لتركيبات الإنتاج.

في وقت كتابة هذا المقال ، أحدث إصدار مستقر من Magento هو الإصدار 2.3.0 . في هذا البرنامج التعليمي ، سنقوم بتثبيت Magento من مستودعاتهم باستخدام الملحن.

قم بالتبديل إلى المستخدم magento بكتابة:

sudo su - magento

ابدأ التثبيت بتنزيل ملفات magento إلى دليل / opt / magento / public_html:

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

سيُطلب منك إدخال مفاتيح الوصول ، ونسخ المفاتيح من حسابك في Magento marketplace وتخزينها في ملف 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

سيحقق الأمر أعلاه جميع حزم PHP المطلوبة. قد تستغرق العملية بضع دقائق ، وإذا نجحت ، يجب أن تبدو نهاية الإخراج كما يلي:

Writing lock file Generating autoload files

بمجرد إنشاء المشروع ، يمكننا بدء التثبيت Magento. يمكننا تثبيت Magento إما من سطر الأوامر أو باستخدام معالج إعداد الويب. في هذا البرنامج التعليمي ، سنقوم بتثبيت Magento باستخدام سطر الأوامر.

سنستخدم الخيارات التالية لتثبيت متجر Magento:

  • تم تعيين عناوين URL الآمنة للقاعدة والقاعدة على https://example.com ، وقم بتغييرها مع مشرف المجال الخاص بك.
    • John Doe كاسم الأول والأخير. [email protected] إلكتروني. john كاسم المستخدم و j0hnP4ssvv0rD ككلمة المرور.
    اسم قاعدة البيانات magento واسم المستخدم magento وكلمة المرور change-with-strong-password وخادم قاعدة البيانات على نفس المضيف مثل خادم الويب. en_US ، اللغة الإنجليزية الأمريكية كلغة افتراضية. USD أمريكي كعملة افتراضية. America/Chicago كمنطقة زمنية.
يمكنك العثور على جميع خيارات التثبيت هنا.

التغيير إلى دليل Magento ~/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 ) إلى شيء أكثر أمانًا.

قد تستغرق العملية بضع دقائق ، وبمجرد الانتهاء من ذلك ، سيتم تقديم رسالة تحتوي على URI إلى لوحة تحكم مسؤول Magento.

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

خلق الماجنتو crontab

تستخدم Magento وظائف cron لجدولة المهام مثل إعادة الفهرسة والإشعارات وخرائط الموقع ورسائل البريد الإلكتروني والمزيد.

لإنشاء Magento crontab قم بتشغيل الأمر التالي كمستخدم magento :

php ~/public_html/bin/magento cron:install

Crontab has been generated and saved

تحقق من تثبيت crontab بكتابة:

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

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

سنقوم بتضمين تكوين Nginx الافتراضي الذي يتم شحنه مع Magento.

قم بالتبديل إلى مستخدم sudo الخاص بك ، افتح محرر النصوص الخاص بك وقم بإنشاء الملف التالي:

sudo nano /etc/nginx/sites-available/example.com /etc/nginx/sites-available/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; } لا تنسَ استبدال example.com بنطاق Magento الخاص بك وتعيين المسار الصحيح لملفات شهادة SSL. يتم إنشاء المقتطفات المستخدمة في هذا التكوين في هذا الدليل.

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

التحقق من التثبيت

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

يمكنك الآن الانتقال إلى Magento Admin URI ، تسجيل الدخول كمستخدم المسؤول والبدء في تخصيص تثبيت Magento الجديد.

استنتاج

تهانينا ، لقد قمت بتثبيت Magento 2.3 بنجاح على خادم Ubuntu 18.04 الخاص بك. يمكنك الآن البدء في تخصيص متجرك.

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

أوبونتو ماجنتو ميسيل mariadb php nginx الملحن التجارة الإلكترونية