ذكري المظهر

تثبيت magento 2 على centos 7

How to install #magento centos 7

How to install #magento centos 7

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

Anonim

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 ، وقم بتغييرها مع مشرف المجال الخاص بك.
    • John Doe كاسم الأول والأخير. [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