How to Install OpenCart on Ubuntu 19.04
جدول المحتويات:
- المتطلبات الأساسية
- إنشاء قاعدة بيانات MySQL
- إنشاء مستخدم النظام
- تثبيت وتكوين PHP
- تثبيت الملحن
- تثبيت الماجنتو
- خلق الماجنتو crontab
- تكوين Nginx
- التحقق من التثبيت
- استنتاج
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 عن طريق الكتابة:
إنشاء مستخدم النظام
قم بإنشاء مستخدم جديد ومجموعة ، والتي ستكون مالك نظام ملفات 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، وقم بتغييرها مع مشرف المجال الخاص بك.-
JohnDoeكاسم الأول والأخير.[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 بكتابة:
التحقق من التثبيت
افتح المستعرض الخاص بك ، اكتب نطاقك وافترض أن التثبيت ناجح ، ستظهر شاشة مشابهة للشاشة التالية:

يمكنك الآن الانتقال إلى Magento Admin URI ، تسجيل الدخول كمستخدم المسؤول والبدء في تخصيص تثبيت Magento الجديد.
استنتاج
تهانينا ، لقد قمت بتثبيت Magento 2.3 بنجاح على خادم Ubuntu 18.04 الخاص بك. يمكنك الآن البدء في تخصيص متجرك.
وثائق Magento 2.3 Developer هي بداية جيدة لمعرفة المزيد حول كيفية إدارة تثبيت Magento الخاص بك.
أوبونتو ماجنتو ميسيل mariadb php nginx الملحن التجارة الإلكترونيةكيفية تثبيت وتكوين خادم NFS على أوبونتو 18.04
نظام ملفات الشبكة (NFS) هو بروتوكول نظام ملفات موزع يسمح لك بمشاركة الأدلة عن بعد عبر شبكة. في هذا البرنامج التعليمي ، سنتناول كيفية إعداد خادم NFSv4 على Ubuntu 18.04.
كيفية تثبيت وتكوين redis على أوبونتو 18.04
Redis هو مخزن بنية بيانات مفتوح المصدر. يمكن استخدامه كقاعدة بيانات وذاكرة تخزين مؤقت ووسيط للرسائل ويدعم العديد من بنيات البيانات مثل Strings و Hashes و Lists و Sets وما إلى ذلك. يصف هذا البرنامج التعليمي كيفية تثبيت Redis وتكوينه على خادم Ubuntu 18.04.
كيفية تثبيت وتكوين magento 2 على centos 7
في هذه السلسلة ، سيرشدك خلال الخطوات المطلوبة لتثبيت Magento 2 على خادم CentOS مع Nginx و MariaDB و PHP 7.1.







