في هذا الدرس سنناقش تقنية الويب الخلفية، كيفية تثبيت أدوات الواجهة الخلفية، وكيف تنطبق على الخوادم وأنظمة أخرى في الواجهة الخلفية للويب. هناك طريقتان في التفكير في الواجهة الخلفية لتقنيات الويب، وأحداهما هي لغات البرمجة والآخرى هي الأنظمة. لذا، من أجل أن تكون أقل غموضًا لهذه المحادثة سنناقش كل من هؤلاء بطريقة تشير حقًا إلى قوتهم واستخداماتهم. أولاً، سنتحدث عن اللغات: PHPو Rubyو Python وغيرها الكثير. إذا كنت تفكر في أن تكون مبرمج ويب للواجهة الخلفية أو مطور ويب للواجهة الخلفية فستعمل مع العديد من لغات البرمجة مثل PHP وPython وRuby on Rails وما إلى ذلك في الواجهة الخلفية للأنظمة يمكنك التفكير في الأمر كأن هذه التطبيقات ستسمح لك بالاتصال بقاعدة بيانات على الواجهة الخلفية أو ملفات في الخلفية، أو توفر دوال على سبيل المثال، المنطقية for-loops وغيرها من الدوال على الخادم تقنية الويب الأمامية هي: ما يراه المستخدم هو ما يراه عملاؤك. عندما يزورون الموقع، مطور الواجهة الأمامية هو الشخص الذي ينشئ صفحة ويب جميلة وجمالية وحسن المظهر شيء يسهل التنقل فيه يعطي تجربة مستخدم جيدة جزء من تجربة المستخدم هذه هو وجود أزرار إرسال والنماذج في الأماكن الصحيحة وجعلها سهلة الملء. حسنًا، مطور الواجهة الخلفية للويب وهذا هو الفرق بين الواجهة الأمامية والخلفية والتطوير الشامل. يعمل مطور الواجهة الخلفية للويب Backend مع البرنامج الذي يأخذ الاستدعاءات أو يأخذ المدخلات من الواجهة الأمامية ثم يعالج تلك المدخلات في قاعدة البيانات أو في الواجهة الخلفية الآن، هناك العديد من اللغات للحديث عنها في هذه الجلسة لتطوير الواجهة الخلفية للويب. لذا سنبدأ أولاً بواجهات الخادم الخلفية، ثم في القسم التالي، سنعمل بالفعل مع لغات البرمجة المتصلة لتلك الواجهات أو الأطراف الخلفية. لنبدأ مع خادم الواجهة الخلفية. أول ما نريد أن نتحدث عنه هو خادم SQL أو SQL Server. الآن، هذا يتجاوز خادم ويب Apache العادي. على هذا الخادم على الصفحة لدينا بالفعل خادم Apache مهيأ. لذلك إذا أردنا إعادة التشغيل أو إيقاف خادم Apache يمكننا ببساطة كتابة إعادة تشغيل apache2 restart. الآن MySQL أو MySQL غير موجودة على هذا النظام حاليًا. لذا تقول، "مرحبًا، هل تريد تثبيت هذا الآن؟" والطريقة التي نفعل بها ذلك هي تثبيت apt-get ويمكننا استخدام MySQL لالتقاط على نظام MySQL أو يمكننا استخدام MariaDB والتقاط نظام MariaDB. في هذه الحالة، أن تكون غريبًا بعض الشيء سنختار نظام MariaDB. الآن، نظام MariaDB متوافق تمامًا مع MySQL. قامت MySQL ببعض التغييرات الأمنية الحديثة جدًا مما يجعلها أقل توافقًا. بالطبع، بمرور الوقت، ستلحق الأنظمة بالركب مع هذه التغييرات وستصبح متوافقة تمامًا وحتى أكثر مما كانت عليه الآن. لكننا سنستخدم MariaDB لنعرف ما إذا كان بإمكاننا استخدام استبدال وإسقاط drop & replacement للعميل وCommon والخادم. الآن، هذا يعطينا تثبيتًا أساسيًا لعميل سطر الأوامر والخادم. هذه ليست حزمة كاملة التي قد تراها داخل موقع الويب. سنقوم بالفعل ببناء تلك الحزمة الكاملة هنا أمامك حتى تتمكن من رؤية كيف يبدو الأمر لبناء خادم SQL للجهة الخلفية. في هذه الحالة، يقوم النظام بالفعل بتثبيت كل المكونات المطلوبة لـ SQL Server الخلفية. الآن، سأقول أحيانًا SQL كلغة استعلام منظمة وفي أوقات أخرى، سأقول فقط SQL. الأكثر شيوعًا أن تسمعني أشير إليها باسم SQL. إذا قلت SQL، أنا لا أشير إلى منتج تجاري، أنا أشير إلى لغة الاستعلام الهيكلية. تقول أنه تم التثبيت. دعنا نرى ما إذا كان MariaDB على النظام. ويبدو أننا فقدنا بعض ملفات الخادم. لنجرب هذا بطريقة أخرى. ممتاز. إذن في هذه المرحلة، يمكنك أن ترى أن MariaDB قيد التشغيل بالفعل. لذلك إذا كتبنا mysql، الذي MariaDB هو منفذ من MySQL. لذلك فهي تحافظ على هذا التوافق. لذا إذا قمت بكتابة mysql وهو العميل يأخذني مباشرة إلى قاعدة البيانات. وإذا كتبت إظهار قواعد البيانات، يمكنك أن ترى أنه يحتوي فقط على قواعد البيانات المضمنة هناك. الآن، ما سنفعله هو أننا سننشئ بالفعل قاعدة بيانات في هذه الفئة وسنقوم بتعبئة قاعدة البيانات ببعض المعلومات الأساسية. ليس لدينا الوقت الكافي لإنشاء أي شيء معقد، لكن كل شيء يتبع نفس العملية العامة. لذلك في هذه الحالة، يمكننا استخدام إنشاء قاعدة بيانات ويمكننا أن نقول، "اختبار" Test وبهذه الطريقة، أنشأنا الآن قاعدة بيانات باسم Test. لذا إذا كتبنا أعرض قاعدة البيانات Show Database نرى الآن الاختبار Test مدرجًا. إذا أردنا التخلص من ذلك، يمكننا كتابة Drop Test. هناك. الآن، إذا كتبت إظهار قواعد البيانات مرة أخرى سنرى أن الاختبار قد انتهى الآن. كان ذلك سهلا كما هو لإنشاء قاعدة بيانات وإزالتها. مرة أخرى، يمكنني تشغيل الأوامر مرة أخرى وإنشاء اختبار قاعدة البيانات هذا quit ومن ثم يمكننا بالفعل إلقاء نظرة على قاعدة البيانات بداخل مجلد المكتبة. لذا في المجلد /var/ lib/mysql/ سنرى أننا في الواقع لدينا الآن مجلد جديد يسمى Test. وإذا ذهبنا إلى الاختبار سنرى أنه لا يوجد شيء في الاختبار هذه قاعدة بياناتنا الفارغة الآن، سأعود إلى /var /www / html/ لأن هذا هو المكان الذي سنقضي فيه معظم وقتنا. اسمح لي بالمضي قدمًا والانتقال إلى MySQL وإسقاط أو إزالة اختبار قاعدة البيانات Drop Test هناك الآن، تخلصنا من قاعدة البيانات هذه مرة أخرى. هذا هو النظام الخلفي المعروف باسم MariaDB أو My Sequel (MySQL) التقنية الخلفية الأخرى التي تعرفها بالفعل هي Apache. الآن، هذا هو خادم الويب الذي نستخدمه. مطور الواجهة الأمامية للويب لا يهتم حقًا ما هو خادم الواجهة الخلفية للويب. هدفهم هو إنشاء موقع عملي وسهل الاستخدام للغاية يجب أن يكون مطور الواجهة الخلفية للويب مألوفًا مع تقنية الويب المستخدمة على الخادم. لإلقاء نظرة على Apache يمكننا الذهاب إلى /etc /apache2/ وإلقاء نظرة على الدلائل. يمكنك مشاهدة التكوينات والتعديلات والمواقع.