= cPanel = من الصعب جدًا تصحيح أي مشكلة في النشر على cPanel أو أي خادم مُدار نظرًا لأن الموفر يدير هذا النوع من الخوادم ، ولديه سيطرة كاملة على الخادم. ولهذا ، لا نوصي باستخدام Cpanel أو أي خادم مُدار للنشر. نقترح عليك استخدام أي خادم VPS حيث يمكنك التحكم فيه بشكل كامل. يمكنك شراء أي خادم بقيمة $ 5 ¢ Â Â $ 10 / mo من Amazon Lightsail أو ec2 أو digitalocean أو أي خادم ubuntu إذا قررت الاستمرار في استخدام cpanel ، فلن يتمكن فريق الدعم لدينا من مساعدتك. لقد وضعنا بعض الموارد لـ Cpanel في قسم التوثيق هذا لمساعدة مستخدمينا على البدء ولكن بخلاف ذلك ، ليس لدينا الكثير لنقدمه مع Cpanel == خادم الوصول == لتثبيت API ، قم بالوصول إلى الخادم باستخدام محطة cPanel أولاً ، إذا لم تعثر على الجهاز ، فقم بتسجيل الدخول إلى محطة الكمبيوتر المحلية أو المعجون لنظام التشغيل Windows باستخدام SSH بعد تمكين تسجيل الدخول إلى ssh إلى الخادم الخاص بك باستخدام ssh ، إذا كنت لا ترى أي خيار ، فاتصل بمزود الاستضافة الخاص بك باعتباره تحكم cPanel من خلال مزود الاستضافة بعد تسجيل الدخول ، تحقق مما إذا كان الملحن مثبتًا بالفعل أم لا يستخدم هذا الأمر ، الملحن -v إذا لم يكن الملحن مثبتًا ، فقم بتثبيت الملحن إلى الخادم الخاص بك تحقق من هذا الفيديو يوتيوب للتثبيت الملحن على الخادم الخاص بك ، بعد ذلك تحقق من إصدار PHP باستخدام ، php -v تأكد من أنه 7.4 == إنشاء المجالات الفرعية == أنشئ الآن نطاقين فرعيين ، على سبيل المثال ، ->your_domain.com ->host frontend store api.your_domain.com ->host laravel API admin.your_domain.com ->host admin dashboard أو إذا كنت ترغب في استضافة جميع البرامج النصية على النطاقات الفرعية ، فقم بإنشاء نطاقات فرعية مثل هذه ، ->store.your_domain.com ->host frontend store api.your_domain.com ->استضافة Laravel API admin.your_domain.com ->لوحة تحكم مشرف المضيف بعد إنشاء المجال / النطاقات الفرعية ، تأكد من تمكين HTTPS لجميع المجالات / المجالات الفرعية. يرجى الاتصال بمزود الاستضافة الخاص بك لتمكين هذا ، حيث يوفر معظم موفري الاستضافة نوعًا من SSL المجاني == تثبيت API == - استخراج ملف حزمة pixer-laravel التي يمكنك تنزيلها من كود كانيون - في هذا المجلد ، ستحصل على مجلد آخر مضغوط pixer-laravel.zip - الآن استخرج هذا ملف pixer-laravel.zip - في هذا الملف ، ستحصل على مجلد يسمى pixer-api الآن قم بتحميل هذا مجلد pixer-api إلى ملف مجلد api.your_domain.com في الخادم الخاص بك تأكد الخاص بك api.your_domain.com المجال الفرعي توثيق نقاط الجذر لذلك api / publicfolder الآن قم بإنشاء قاعدة بيانات MySQL والمستخدم من معالج MySQL بعد إنشاء قاعدة بيانات MySQL ، انتقل إلى ملف api من مدير ملفات cPanel ونسخه مثال على .env .env بعد النسخ ، قم بالتحرير .env وإضافة بيانات اعتماد MySQL ، أيضا ، أضف httpsYOUR_DOMAIN.COM/api إلى APP_URL. بدون هذا ، فإن سيتم كسر وظيفة التحميل ثم انتقل إلى ملف محطة ssh مرة أخرى و ، اذهب إلى مجلد api وتشغيله ، تثبيت الملحن لو يقوم composer بتثبيت جميع الحزم بنجاح ، ثم قم بتشغيل هذا الأمر على ملف مجلد api ، مفتاح حرفي php: generatephp artisan marvel: install ستحصل على العديد من التأكيدات للترحيل والبيانات وحساب المسؤول. تأكد من التحقق من خطوة التأكيد واتخاذ الإجراءات اللازمة بناءً على متطلباتك بعد ذلك ، قم بتشغيل هذا الأمر لربط التخزين ، تخزين الحرفيين php: link بعد التثبيت ، انتقل إلى ملف api.your_domain_name.com ، وستحصل على صفحة ويب مثل هذه ، == تثبيت FrontEnd == قبل متابعة الخطوة التالية ، تأكد من أنك قمت بالفعل بإنشاء نطاقين فرعيين مثل هذا ، ->your_domain.com ->host frontend store admin.your_domain.com ->لوحة تحكم مشرف المضيف أو ->store.your_domain.com ->متجر الواجهة الأمامية للمضيف admin.your_domain.com ->لوحة تحكم مشرف المضيف بناء مشروع FrontEnd تتطلب عملية التنقيح جزءًا كبيرًا من الذاكرة لإنشاء المشروع ، لذلك إذا كان الخادم الخاص بك يحتوي على 8 جيجابايت على الأقل من الذاكرة ، فيمكنك إنشاء المشروع على الخادم الخاص بك مباشرةً. إذا لم يكن كذلك ، فقم ببناء المشروع على الخادم الخاص بك ، ثم انقل المجلد إلى الخادم ثم قم بخدمة المشروع. سنفعل الطريقة الثانية في هذا البرنامج التعليمي نقترح عليك إنشاء جزء الواجهة الأمامية على جهاز الكمبيوتر الخاص بك ثم تحميل ملف الإنشاء إلى الخادم الخطوة 1 - بناء خادم مخصص إذهب إلى ....... الخاص بك مجلد pixer-laravel راحة متجر إنشاء خادم مخصص لـ راحة متجر ، متجر نانو / server.js والصق هذا الرمز ، // server.jsconst {createServer} = تتطلب ('http') const {parse} = تتطلب ('url') const next = تتطلب ('next') const dev = process.env.NODE_ENV'production'const app = next ({dev}) const handle = app.getRequestHandler () app.preparethen =>{createServer ((req، res) =>تأكد من تمرير `true` باعتباره الوسيطة الثانية إلى` url.parse وهذا يخبرها بتحليل جزء الاستعلام من URL.const parsedUrl = parse (req.url، true) const {pathname، query} = parsedUrlif (pathname '/ a') {app.render (req، res، '/ a'، query)} آخر if (pathname '/ b') {app.render (req، res، '/ b'، query)} else {handle (req، res، parsedUrllisten (3003، (err) =>{if (err) رمي أخطاء. سجل جاهز على HTplocalhost: 3003 الآن قم بتحديث package.json لـ راحة متجر ، متجر نانو / package.json واستبدالها ابدأ السيناريو بهذا ، "بدء": "NODE_ENV = خادم عقدة الإنتاج .js"بقية المشرف وبالمثل ، قم بإنشاء خادم مخصص لـ بقية المشرف ، نانو admin / server.js والصق هذا الرمز ، // server.jsconst {createServer} = تتطلب ('http') const {parse} = تتطلب ('url') const next = تتطلب ('next') const dev = process.env.NODE_ENV'production 'const app = next ({dev}) const handle = app.getRequestHandler () app.preparethen =>{createServer ((req، res) =>تأكد من تمرير `true` كمتغير ثانٍ لـ` url.parse هذا يطلب منه تحليل جزء الاستعلام من URL.const parsedUrl = parse (req.url، true) const {pathname، query} = parsedUrlif (pathname '/ a') {app.render (req، res، '/ a'، query)} else if (pathname '/ b') {app.render (req، res، '/ b'، query)} else {handle (req، res، parsedUrllisten (3002، (err) =>{if ( errconsole.log جاهز على الموقع HTplocalhost: 3002 الآن قم بتحديث package.json لـ بقية المشرف ، nano admin / package.json واستبدالها ابدأ السيناريو بهذا ، "بدء": "NODE_ENV = خادم عقدة الإنتاج .js"الخطوة 2 - التثبيت& يبني إذهب إلى ....... الخاص بك pixer-laravel ->مجلد المسؤول مرة أخرى لتثبيت جميع حزم npm ، قم بتشغيل هذا الأمر ، غزل مرة أخرى، إذهب إلى ....... الخاص بك pixer-laravel ->مجلد المتجر مرة أخرى لتثبيت جميع حزم npm ، قم بتشغيل هذا الأمر ، غزل الخطوة 3 - بناء المشروع في البداية ، علينا نسخ العينة .env.template للإنتاج .env للمحل والمشرف أولاً اذهب إلى، متجر cd ثم استخدم هذا الأمر للنسخ ، cp .env.template .env الآن قم بتحرير .env وأضفك عنوان url لواجهة برمجة التطبيقات إلى .env nano .env والاستخدام NEXT_PUBLIC_REST_API_ENDPOINT = httpsapi.YOUR_DOMAIN.com / بعد ذلك ، انتقل إلى admin ->بقية المجلد ، مدير القرص المضغوط ثم استخدم هذا الأمر للنسخ ، cp .env.template .env nano .env والاستخدام NEXT_PUBLIC_REST_API_ENDPOINT = httpsapi.YOUR_DOMAIN.com / إذهب إلى ....... الخاص بك pixer-laravel ->مجلد المسؤول مرة أخرى لتثبيت جميع حزم npm ، قم بتشغيل هذا الأمر ، بناء الغزل مرة أخرى، إذهب إلى ....... الخاص بك pixer-laravel ->مجلد المتجر مرة أخرى لتثبيت جميع حزم npm ، قم بتشغيل هذا الأمر ، بناء الغزل و اهرب، بعد بناء المشروع قم بتحميل ملف shopto root_domain ->public_htmlfolder admin-restto admin.your_domain.com المجلد متجر، مشرف المتجر ، == تثبيت مشروع NodeJs == سنقوم بتشغيل كليهما متجر و المشرف باستخدام تطبيق cPanel NodeJs في هذه الخطوة للقيام بذلك ، انتقل أولاً إلى قسم NodeJS من cPanel ، إلى عن على متجر، الآن، - حدد إصدار NodeJS - اصنع البيئة إنتاج - تعيين جذر التطبيق - وملف بدء تشغيل التطبيق كـ server.js يمكنك الحصول على مسار التطبيق من مدير ملفات cPanel الخاص بك بعد إنشاء تطبيق NodeJS ، تثبيت جميع الحزم و أعد تشغيل التطبيق ، إلى عن على مشرف، وبالمثل ، قم بإنشاء تطبيق NodeJS آخر للمسؤول باستخدام admin المجال الفرعي و دليل فرعي للمسؤول بعد تثبيت وتشغيل كلا التطبيقين NodeJS ، يمكنك الوصول إلى المجال الخاص بك للتحقق من Pixer ، شكرا لك!