How to install #magento centos 7
جدول المحتويات:
- المتطلبات الأساسية
- زوج مفتاح الوصول الماجنتو
- إنشاء قاعدة بيانات الخلية
- تثبيت ملحقات PHP
- تثبيت الملحن
- إنشاء مستخدم جديد للنظام
- تكوين PHP FPM
- تثبيت الماجنتو
- إنشاء الماجنتو crontab
- تكوين Nginx
- استنتاج
Magento هي منصة رائدة للتجارة الإلكترونية على مستوى المؤسسات مبنية على تقنية مفتوحة المصدر تجمع بين الميزات القوية والمرونة وواجهة سهلة الاستخدام.
مع ميزات مثل تجربة التسوق الجذابة ، تعد الهندسة المعمارية المرنة وإمكانية التوسع على مستوى المؤسسات والأداء Magento منصةً مفضلة لمعظم التجار عبر الإنترنت.
هذه هي المشاركة الأولى في السلسلة كيفية تثبيت Magento 2 وتكوينه على CentOS 7. في هذا البرنامج التعليمي ، سنتعرف على خطوات تثبيت Magento 2 على جهاز CentOS 7 الخاص بك.
المتطلبات الأساسية
كشروط مسبقة لمتابعة هذا البرنامج التعليمي ، سوف تحتاج إلى:
- خادم CentOS 7 ، وفقًا لمتطلبات نظام Magento 2 الرسمية ، فأنت تحتاج إلى 2 غ من ذاكرة الوصول العشوائي على الأقل. إذا كنت تستخدم خادمًا يقل حجمه عن ٢ غيغابايت من ذاكرة الوصول العشوائي ، فيجب عليك إنشاء ملف مبادلة. يتم تسجيل الدخول كحساب مستخدم له امتيازات sudo. اسم مجال يشير إلى عنوان IP الخاص بالخادم العام. في هذا البرنامج التعليمي ، سوف نستخدم
example.comتثبيت Nginx و MySQL و PHP 7.1 وتهيئتهما. إذا لم تقم بذلك ، ارجع إلى LEMP على دليل CentOS 7. شهادة SSL صالحة. إذا لم يكن لديك واحدة ، يمكنك إنشاء شهادة Lets's Encrypt SSL المجانية باتباع Secure Nginx مع Let's Encrypt على CentOS 7.
زوج مفتاح الوصول الماجنتو
نحتاج إلى إنشاء مفاتيح وصول لمصادقة الوصول إلى مستودع رمز Magento 2 وملحقات وموضوعات الطرف الثالث.
إنشاء قاعدة بيانات الخلية
Magento 2 متوافق مع MySQL 5.6 و 5.7 و MariaDB 10.x و Percona 5.7. إذا لم يكن لديك MySQL أو MariaDB مثبتًا على الخادم الخاص بك ، فيمكنك التحقق من هذا الدليل.
تسجيل الدخول إلى قذيفة الخلية:
mysql -u root -p
وتشغيل الأوامر التالية لإنشاء قاعدة بيانات جديدة للمستخدم ومنح امتيازات لهذا المستخدم عبر قاعدة البيانات التي تم إنشاؤها حديثًا:
CREATE DATABASE magento;
GRANT ALL ON magento.* TO magento@localhost IDENTIFIED BY 'P4ssvv0rD';
تثبيت ملحقات PHP
نفترض أنك قمت بالفعل بتمكين مستودع PHP 7.1 Remi باستخدام دليلنا.
قم بتثبيت جميع ملحقات PHP المطلوبة باستخدام الأمر التالي:
sudo yum install php-mysql php-opcache php-xml php-mcrypt php-gd php-soap php-redis php-bcmath php-intl php-mbstring php-json php-iconv php-fpm php-zip
بمجرد اكتمال التثبيت ، قم بتعيين خيارات PHP المطلوبة والموصى بها من خلال تحرير ملف
php.ini
باستخدام
sed
:
sudo sed -i "s/memory_limit =.*/memory_limit = 756M/" /etc/php.ini
sudo sed -i "s/upload_max_filesize =.*/upload_max_filesize = 256M/" /etc/php.ini
sudo sed -i "s/zlib.output_compression =.*/zlib.output_compression = on/" /etc/php.ini
sudo sed -i "s/max_execution_time =.*/max_execution_time = 18000/" /etc/php.ini
sudo sed -i "s/;date.timezone.*/date.timezone = UTC/" /etc/php.ini
sudo sed -i "s/;opcache.save_comments.*/opcache.save_comments = 1/" /etc/php.d/10-opcache.ini
تثبيت الملحن
الملحن هو مدير تبعية لـ PHP يُستخدم لتثبيت المكتبات وتحديثها وإدارتها.
لتثبيت الملحن على مستوى العالم ، قم بتنزيل مثبّت الملحن مع حليقة وانقل الملف إلى دليل
/usr/local/bin
:
curl -sS https://getcomposer.org/installer | php
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
إنشاء مستخدم جديد للنظام
قم بإنشاء مستخدم جديد ومجموعة ، والتي ستقوم بتشغيل تثبيت Magento لدينا ، من أجل البساطة ، سنقوم بتسمية
magento
:
sudo useradd -m -U -r -d /opt/magento magento
أضف مستخدم
nginx
إلى مجموعة
magento
وقم بتغيير أذونات دليل
/opt/magento
حتى يتمكن Nginx من الوصول إلى تثبيت Magento لدينا:
sudo usermod -a -G magento nginx
sudo chmod 750 /opt/magento
تكوين PHP FPM
بعد ذلك ، نحتاج إلى تهيئة PHP وإنشاء تجمع FPM لمستخدم
magento
الخاص بنا.
افتح محرر النصوص الخاص بك وقم بإنشاء الملف التالي:
/etc/php-fpm.d/magento.conf
user = magento group = nginx listen.owner = magento listen.group = nginx listen = /run/php-fpm/magento.sock pm = ondemand pm.max_children = 50 pm.process_idle_timeout = 10s pm.max_requests = 500 chdir = /
احفظ الملف وأعد تشغيل خدمة PHP FPM لتصبح التغييرات نافذة المفعول:
sudo systemctl restart php-fpm
تثبيت الماجنتو
هناك عدة طرق لتثبيت Magento. تجنب تثبيت Magento من مستودع Github لأن هذا الإصدار مخصص للتطوير وليس لتركيبات الإنتاج. في هذا البرنامج التعليمي ، سنقوم بتثبيت 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
auth.json
الخاص بك وتخزينها في ملف
auth.json
، لذلك في وقت لاحق عند تحديث التثبيت الخاص بك ، لن تضطر إلى إضافة نفس المفاتيح مرة أخرى.
Authentication required (repo.magento.com): Username: e758ec1745d190520ca246e4e832e12c Password: Do you want to store credentials for repo.magento.com in /opt/magento/.config/composer/auth.json ?
بمجرد إنشاء المشروع ، يمكننا بدء التثبيت. يمكننا تثبيت Magento إما باستخدام سطر الأوامر أو باستخدام معالج إعداد الويب. في هذا البرنامج التعليمي ، سنقوم بتثبيت Magento باستخدام سطر الأوامر.
سنستخدم الخيارات التالية لتثبيت متجر Magento الخاص بنا:
- تم تعيين عناوين URL الآمنة للقاعدة والقاعدة على
https://example.com، وقم بتغييرها مع مشرف المجال الخاص بك.-
JohnDoeكاسم الأول والأخير.[email protected]إلكتروني.johnكاسم مستخدم وj0hnP4ssvv0rDككلمة مرور.
P4ssvv0rDواسم المستخدمP4ssvv0rDوكلمة المرورP4ssvv0rDوخادم قاعدة البيانات على نفس المضيف مثل خادم الويب.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="P4ssvv0rD"
لا تنسَ تغيير كلمة المرور (
j0hnP4ssvv0rD
) إلى شيء أكثر أمانًا.
إذا نجح التثبيت ، فسيتم عرض رسالة تحتوي على URI على لوحة تحكم مسؤول Magento.
: Magento installation complete.: Magento Admin URI: /admin_1csalp Nothing to import.
إنشاء الماجنتو crontab
تستخدم Magento وظائف cron لجدولة المهام مثل إعادة الفهرسة والإشعارات وخرائط الموقع ورسائل البريد الإلكتروني والمزيد.
لإنشاء Magento crontab قم بتشغيل الأمر التالي كمستخدم
magento
:
php ~/public_html/bin/magento cron:install
يمكننا التحقق من تثبيت crontab عن طريق التشغيل:
crontab -l
#~ MAGENTO START adc062915d7b30804a2b340095af072d * * * * * /usr/bin/php /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/php /opt/magento/public_html/update/cron.php >> /opt/magento/public_html/var/log/update.cron.log * * * * * /usr/bin/php /opt/magento/public_html/bin/magento setup:cron:run >> /opt/magento/public_html/var/log/setup.cron.log #~ MAGENTO END adc062915d7b30804a2b340095af072d
تكوين Nginx
/etc/nginx/conf.d/example.com.conf
upstream fastcgi_backend { server unix:/run/php-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; 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; 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; }
أعد تحميل خدمة Nginx لتصبح التغييرات نافذة المفعول:
sudo systemctl reload nginx
أخيرًا ، يجب أن تكون قادرًا على تسجيل الدخول إلى تثبيت Magento على
https://example.com/admin_1csalp
باستخدام مستخدم المسؤول الذي حددته عند تشغيل مثبت Magento.
استنتاج
في هذا البرنامج التعليمي ، قمت بتثبيت Magento 2 على خادم Centos 7 الخاص بك. لقد أنشأت أيضًا شهادة هيا لنقم بتشفير طبقة المقابس الآمنة (SSL) المجانية وقمت بإعداد Nginx كوكيل إنهاء SSL.
قرش الماجنتو للتجارة الإلكترونيةهذا المنشور جزء من كيفية تثبيت Magento 2 وتكوينه على سلسلة CentOS 7.
وظائف أخرى في هذه السلسلة:
• قم بتثبيت Magento 2 على CentOS 7 • قم بتكوين Magento 2 لاستخدام الورنيش على CentOS 7تثبيت ، إعادة تثبيت ، ترقية ، إلغاء تثبيت ، إصلاح Windows 7 / Vista / Xp
أطلقت Microsoft برنامجًا جديدًا يركز موقع الويب فقط على كيفية تثبيت أو إعادة تثبيت أو ترقية أو إلغاء تثبيت Windows 7 و Windows Vista و Windows XP.
كيفية تثبيت magento 2 على أوبونتو 18.04
Magento هي شركة رائدة في منصة التجارة الإلكترونية على مستوى المؤسسات والتي تعتمد على تقنية مفتوحة المصدر تجمع بين الميزات القوية والمرونة وواجهة المستخدم سهلة الاستخدام. سنشرح لك في هذا البرنامج التعليمي كيفية تثبيت Magento 2.3 على جهاز Ubuntu 18.04.
كيفية تثبيت وتكوين magento 2 على centos 7
في هذه السلسلة ، سيرشدك خلال الخطوات المطلوبة لتثبيت Magento 2 على خادم CentOS مع Nginx و MariaDB و PHP 7.1.







