خلصت موقعك واشتغل على جهازك لكن لما تبعت لصاحبك عنوان localhost مش هيشوف نفس الموقع لأن العنوان ده بيشير لجهازه هو مش جهازك علشان الناس توصل لموقعك محتاج تنشره في بيئة متاحة على الإنترنت
هنا بيظهر دور الاستضافة والخادم واسم النطاق كل واحد منهم بيحل جزء مختلف من الموضوع ومش شرط تشتريهم كلهم من نفس الشركة
يعني إيه Hosting
ال Hosting معناها استضافة وهي خدمة بتوفر البيئة اللي موقعك محتاجها علشان يتخزن ويتقدم للزوار الخدمة ممكن تكون مساحة لملفات ثابتة أو بيئة لتشغيل تطبيق وقاعدة بيانات حسب نوع موقعك
فكر في موقع تعريفي عبارة عن HTML و CSS و JavaScript وصور ده ممكن يحتاج استضافة ملفات ثابتة أما متجر بيحفظ طلبات وحسابات فمحتاج كمان الخدمات اللي بتشغل منطق التطبيق وتخزن بياناته
يعني إيه Server
كلمة Server معناها خادم وممكن نقصد بيها الجهاز أو البرنامج اللي بيستقبل الطلب ويرجع الاستجابة برنامج ال Web Server زي Nginx أو Apache ممكن يقدم ملفا جاهزا أو يمرر الطلب لتطبيق يولد النتيجة
مش شرط الخادم يكون جهازا ضخما مختلفا تماما عن الكمبيوتر العادي تقدر تشغل خادما محليا للتجربة لكن خدمة موقع للناس بتحتاج توافر واتصال وإدارة تناسب الاستخدام
ال Data Center و ال Server Room
مركز البيانات مكان مجهز لتشغيل أجهزة وخدمات وفيه تجهيزات للطاقة والتبريد والاتصال والحماية حسب تصميمه أما غرفة الخوادم فعادة بتكون على نطاق أصغر داخل مؤسسة
ال Colocation معناها إنك تحط أجهزتك في مركز بيانات وتستفيد من المساحة والطاقة والاتصال حسب الخدمة دي مختلفة عن استئجار خادم افتراضي ومش خطوة مطلوبة علشان تنشر أول مشروع
اسم النطاق مختلف عن الاستضافة
ال Domain هو الاسم اللي الناس بتستخدمه للوصول للخدمة زي example.com أما الاستضافة فهي البيئة اللي بتقدم الموقع تقدر تنقل الموقع لاستضافة تانية وتحتفظ بنفس اسم النطاق مع تحديث إعدادات الربط
في العنوان shop.example.com الجزء shop نطاق فرعي والجزء com نطاق علوي مش كل اسم نطاق لازم يكون من ثلاثة أجزاء ومش كل عنوان لازم يبدأ ب www
https://shop.example.com/products
Protocol: https
Host: shop.example.com
Subdomain: shop
Path: /productsالمثال ده لتوضيح أجزاء العنوان مش إعدادات تنسخها لاستضافتك وشراء اسم النطاق لوحده مش معناه إن الموقع اتنشر أو إن خدمة البريد اتجهزت
دور ال DNS في الوصول للموقع
ال DNS اختصار Domain Name System وبيساعد على حل اسم النطاق للوصول لعنوان أو معلومات الخدمة المناسبة ال IP هو عنوان بيستخدم في الاتصال وممكن اسم واحد يرتبط بأكتر من عنوان
وجود عنوان IP مش معناه إن كتابته في المتصفح هيفتح نفس الموقع لأن خادما واحدا ممكن يستضيف مواقع كتير ويستخدم اسم الموقع الموجود في الطلب علشان يحدد المطلوب ومع HTTPS اسم النطاق له دور كمان في التحقق من الشهادة
أنواع استضافة هتقابلها
ال Shared Hosting بتشارك فيها موارد خادم مع مواقع تانية وغالبا إدارة البيئة بتكون أسهل لكن التحكم والحدود حسب الخطة
ال VPS اختصار Virtual Private Server وبيوفر بيئة افتراضية منفصلة على خادم فعلي لكنه مش معناه تلقائيا إن الشركة هتدير نظام التشغيل والتحديثات بدالك لازم تعرف الفرق بين الخدمة المدارة وغير المدارة
ال Dedicated Server بيوفر خادما فعليا مخصصا ليك أما خدمات النشر المدارة فممكن تخفي عنك جزءا كبيرا من إدارة الخوادم كلمة Cloud لوحدها مش وصف كافي للموارد أو المسؤوليات اقرأ تفاصيل الخدمة
الفرق بين VPS والخدمات القريبة منه
إزاي تنشر الملفات
طريقة النشر بتعتمد على الخدمة ممكن تربط مستودع Git علشان المنصة تبني المشروع وتنشره أو تستخدم لوحة التحكم أو SFTP لنقل الملفات مش لازم كل المواقع تتنشر ببرنامج FTP
لو المشروع محتاج Build ارفع الناتج المطلوب حسب تعليماته ولو فيه قاعدة بيانات جهز اتصالها بالطريقة المناسبة متحطش ملفات الأسرار أو النسخ الاحتياطية داخل المسار العام اللي الزائر يقدر يفتحه
راجع إيه قبل إطلاق الموقع
اتأكد إن البيئة تدعم لغة المشروع وإصدارها ومتطلبات قاعدة البيانات وراجع حدود التخزين ونقل البيانات وسياسة النسخ الاحتياطي ومسؤولية التحديثات
جرب HTTPS والروابط والصور وتسجيل الدخول لو موجود واختبر استرجاع نسخة احتياطية في بيئة منفصلة بدل الاكتفاء برسالة إن النسخ نجح
ابدأ باحتياجات مشروعك الفعلية وقيس الأداء بعد النشر زيادة قوة الخادم مش هتعالج تلقائيا صورا ضخمة أو استعلامات سيئة أو أخطاء في التطبيق