ما هي الاستضافة على الويب؟ كيف تبقى المواقع والتطبيقات متاحة
الاستضافة على الويب تعني تشغيل موقعك أو تطبيقك على حواسيب تعمل دائماً ومتصلة بالإنترنت، ليصل إليها أي شخص في أي وقت. يخزّن مزود الاستضافة ملفاتك، ويشغّل شيفرتك، ويرسل الصفحات والبيانات إلى متصفحات الزوار عندما يطلبونها. ومن الناحية التقنية يمكن لحاسوبك المحمول أن يقوم بذلك، لكن مزودي الاستضافة يفعلونه بموثوقية وأمان وعلى نطاق واسع.
لماذا تهم عند البناء بالذكاء الاصطناعي
عندما تبني تطبيقاً بمنشئ تطبيقات بالذكاء الاصطناعي، يعمل التطبيق أولاً في معاينة: نسخة خاصة تستطيع أنت (وربما متعاونون معك) استخدامها. والاستضافة هي ما يحوّل ذلك إلى تطبيق حي على عنوان عام يستطيع العملاء فتحه.
ونوع الاستضافة الذي يحتاجه تطبيقك يعتمد على ما يفعله. صفحة الهبوط تحتاج إلى القليل جداً. أما التطبيق الذي فيه تسجيل دخول وقاعدة بيانات ومدفوعات، فيحتاج إلى خادم يشغّل شيفرتك، ومكان لحفظ البيانات، وHTTPS. ومعرفة الفرق تساعدك على اختيار منشئ، وتقدير تكاليف التشغيل، ومعرفة ما يحدث إذا ازدحم تطبيقك فجأة، أو إذا أردت نقله إلى مكان آخر يوماً ما.
تشبيه من الحياة اليومية
فكّر في الاستضافة كمقرّ لعمل تجاري.
- كشك في السوق هو الاستضافة الثابتة: رخيص، وسريع الإعداد، ومناسب لعرض مجموعة ثابتة من الأشياء وبيعها.
- مكتب مشترك هو الاستضافة المشتركة: تستأجر مكتباً في مبنى فيه شركات كثيرة، تتشارك المصعد والإنترنت والمطبخ. وهي معقولة السعر، لكن الجار الصاخب يؤثر فيك.
- مكتب خدمي خاص بك هو الخادم الافتراضي الخاص (VPS): مساحة خاصة بموارد مضمونة، لكنك مسؤول عما يجري داخلها.
- مبنى خاص بك هو الخادم المخصص: تحكم كامل ومسؤولية كاملة.
- مساحة عمل مُدارة تكبر وتصغر مع فريقك هي الاستضافة السحابية أو المنصّات: تستخدم ما تحتاجه، وتدفع مقابل ما تستخدمه، ويتولى المالك الصيانة.
ونطاقك هو العنوان المكتوب على اللافتة. وDNS هو الخريطة التي تخبر الزوار بالمبنى الذي يتبع لهذا العنوان.
أنواع الاستضافة
| النوع | ما هو | مناسب لـ | ما تديره أنت |
|---|---|---|---|
| الاستضافة الثابتة | تقدّم ملفات ثابتة (HTML وCSS وJavaScript وصوراً)، غالباً من شبكة CDN | صفحات الهبوط، والمعارض الشخصية، والمواقع التسويقية، والتطبيقات الأمامية فقط | شبه لا شيء |
| الاستضافة المشتركة | مواقع كثيرة على خادم واحد، غالباً مع لوحة تحكم | مواقع WordPress أو PHP الصغيرة | بعض الإعدادات |
| VPS | جهاز افتراضي بموارد مخصصة | تطبيقات مخصصة، إذا كنت مرتاحاً لتشغيل خادم | نظام التشغيل، وتحديثات الأمان، والنشر |
| الخادم المخصص (Dedicated server) | جهاز فعلي كامل | أحمال عالية ومستقرة ذات متطلبات محددة | كل شيء |
| المنصة كخدمة (PaaS) | تقدّم شيفرتك، فتبنيها المنصة وتشغّلها وتوسّعها | معظم تطبيقات الويب وواجهات API | شيفرتك وإعداداتك |
| Serverless | تعمل الشيفرة عند الطلب، ولا شيء يعمل وقت الخمول | الزيارات المتقلبة أو المنخفضة، وواجهات API، والمهام الخلفية | دوالك |
معظم منشئي تطبيقات الذكاء الاصطناعي الذين يستضيفون عنك يعملون مثل PaaS: تضغط نشر، فتتولى المنصة الخوادم والتوسع والشهادات.
مثال عملي: ما يحتاجه تطبيق حجز ليصبح حياً
لنأخذ تطبيق حجز لصالون فيه صفحة حجز عامة، وحسابات للعملاء، ولوحة تحكم للمالك. ليصبح حياً يحتاج إلى:
| المكوّن | ماذا يفعل | أين يعمل |
|---|---|---|
| الواجهة الأمامية | الصفحات والأزرار في متصفح الزائر | الاستضافة الثابتة / CDN |
| الخلفية | تتحقق من التوفر، وتحفظ الحجوزات، وتفرض من يرى ماذا | خادم أو حاوية (container) |
| قاعدة البيانات | تخزّن الخدمات والعملاء والحجوزات | قاعدة بيانات مُدارة |
| تخزين الملفات | يحتفظ بالصور المرفوعة | تخزين الكائنات (Object storage) |
| النطاق + DNS | book.yoursalon.com يشير إلى التطبيق | جهة تسجيل النطاق / مزود DNS |
| شهادة HTTPS | تشفّر حركة المرور؛ وتُظهر القفل | يصدرها المستضيف أو جهة شهادات |
| الأسرار | مفاتيح API للبريد الإلكتروني والمدفوعات | متغيرات البيئة لدى المستضيف |
إذا نشرت هذا بنفسك، فستضبط كل مكوّن. والمنصة التي تستضيفه عنك تجمعها معاً. وفي الحالتين، من المفيد أن تعرف أن هذه المكونات موجودة؛ ويشرح دليل الواجهة الأمامية مقابل الخلفية هذا التقسيم.
شرح المصطلحات الشائعة
| المصطلح | معناه |
|---|---|
| الخادم (Server) | حاسوب يستجيب للطلبات عبر الشبكة. |
| النشر (Deploy / publish) | وضع نسخة من شيفرتك على الاستضافة لتصبح حية. |
| وقت التشغيل (Uptime) | نسبة الوقت الذي يكون فيه الموقع متاحاً. |
| النطاق الترددي / الخروج (Bandwidth / egress) | كمية البيانات المرسلة من تطبيقك إلى الزوار. وغالباً ما تُحتسب تكلفتها. |
| CDN | شبكة توصيل المحتوى: نسخ من ملفاتك على خوادم حول العالم، فتُحمَّل أسرع. |
| SSL/TLS وHTTPS | تشفير بين المتصفح والخادم. TLS هو البروتوكول الحديث، و"شهادة SSL" هو الاسم الشائع. |
| التوسع (Scaling) | التعامل مع زيارات أكثر: آلات أكبر (عمودياً) أو آلات أكثر (أفقياً). |
| التوقف عند الخمول / البدء البارد (Scale to zero / cold start) | تتوقف التطبيقات الخاملة لتوفير المال، ويستغرق أول طلب بعد التوقف وقتاً أطول قليلاً أثناء استيقاظها. |
| متغيرات البيئة (Environment variables) | إعدادات وأسرار تُمنح للتطبيق وقت التشغيل، وتُبقى خارج الشيفرة. |
| السجلات (Logs) | تسجيلات لما فعله التطبيق، وتُستخدم لتشخيص الأخطاء. |
| الحاوية (Container) | تطبيق مغلّف مع كل ما يحتاجه ليعمل، وغالباً يُبنى من Dockerfile. |
أخطاء شائعة ومفاهيم خاطئة
- الخلط بين النطاق والاستضافة. شراء
yourname.comلا يضع موقعاً عليه. تحتاج أيضاً إلى استضافة وسجلات DNS تشير إليها. - افتراض أن "غير محدود" يعني غير محدود فعلاً. الخطط التي تعلن نطاقاً ترددياً أو تخزيناً غير محدود تتضمن عادةً شروط الاستخدام العادل. اقرأها.
- نسيان تكاليف التشغيل. بناء التطبيق تكلفة واحدة؛ أما الاستضافة وقاعدة البيانات والتخزين وواجهات API الخارجية فتكاليف مستمرة. تحقق من طريقة احتساب كل منها قبل الإطلاق.
- حفظ الملفات على قرص الخادم. في معظم الاستضافات الحديثة يكون القرص المحلي للخادم مؤقتاً، وقد يُمسح مع كل نشر أو إعادة تشغيل. الملفات المرفوعة يجب أن تكون في تخزين الكائنات.
- اعتبار المعاينة نسخة الإنتاج. قد تتوقف المعاينات، أو تستخدم بيانات تجريبية، أو تكون مرئية لك وحدك. انشر قبل أن تشارك.
- تجاهل مكان إمكانية النقل. إذا كانت استضافتك مرتبطة بمنصة واحدة، فتحقق مما إذا كان بإمكانك تصدير الشيفرة وتشغيلها في مكان آخر لاحقاً.
ماذا تطلب من منشئ التطبيق بالذكاء الاصطناعي
- "ما الذي يحتاجه هذا التطبيق ليعمل بعد النشر: ملفات ثابتة فقط، أم خادم وقاعدة بيانات أيضاً؟"
- "أين تُخزَّن الملفات المرفوعة؟ تأكد من أنها ليست على القرص المحلي للخادم."
- "احتفظ بكل مفاتيح API في متغيرات البيئة."
- "أضف ترويسات التخزين المؤقت (caching headers) للصور والملفات الثابتة."
- "اعرض لي سجلات آخر طلب فشل."
- "لو أردت استضافة هذا في مكان آخر، ماذا أحتاج؟" انظر كيف تصدّر تطبيقاً مبنياً بالذكاء الاصطناعي وتستضيفه بنفسك.
الاستضافة في Mythex
في Mythex تكون الاستضافة جزءاً من المنشئ نفسه. عند النشر، يلتقط Mythex لقطة من المشروع وينشره على yourname.mythex.app: الواجهات الأمامية الثابتة تُنشر كمواقع ثابتة، والخلفيات تعمل على آلات مُدارة تنام عند الخمول وتستيقظ مع الزيارة التالية. وتأتي قاعدة البيانات وتخزين الملفات مع المشروع عندما يحتاجها تطبيقك. وتُحتسب الاستضافة والنطاق الترددي وقاعدة البيانات والتخزين من رصيد الاعتمادات نفسه المستخدم للبناء، وتدفع خطة Pro نصف السعر الذي تدفعه خطة Free مقابل ذلك؛ والمواقع الثابتة لا تستهلك اعتمادات وهي خاملة. وتضيف خطة Pro نطاقات مخصصة مع HTTPS يصدر تلقائياً. وتغطي المستندات النشر وحدود الاستضافة، وتقارن صفحة الأسعار الخطط.
الأسئلة
ما هي الاستضافة على الويب بكلمات بسيطة؟
الاستضافة على الويب تعني استئجار مساحة وقدرة حوسبة على خوادم تعمل دائماً ومتصلة بالإنترنت، ليصل إلى موقعك أو تطبيقك أي شخص في أي وقت. يخزّن المستضيف ملفاتك، ويشغّل شيفرتك، ويرسل الصفحات إلى متصفحات الزوار.
هل النطاق (Domain) هو نفسه الاستضافة؟
لا. النطاق هو الاسم الذي يكتبه الناس، مثل example.com. أما الاستضافة فهي المكان الذي يعمل فيه الموقع فعلاً. وسجلات DNS تربط بينهما بتوجيه النطاق إلى مستضيفك. ويمكنك شراؤهما من الشركة نفسها أو من شركات مختلفة.
هل أحتاج إلى استضافة منفصلة لتطبيق بُني بالذكاء الاصطناعي؟
يعتمد ذلك على المنشئ. بعض منشئي تطبيقات الذكاء الاصطناعي، ومنهم Mythex، يستضيفون التطبيق عنك عند النشر. وغيرهم يولّد شيفرة عليك أن تنشرها بنفسك لدى مزود استضافة.
ما الفرق بين الاستضافة الثابتة والديناميكية؟
الاستضافة الثابتة تقدم ملفات متطابقة لكل زائر، مثل صفحة هبوط، وهي بسيطة وسريعة ورخيصة. أما الاستضافة الديناميكية فتشغّل شيفرة خادم تبني الاستجابة لكل طلب، وهذا ما تحتاجه التطبيقات التي تضم تسجيل دخول وقواعد بيانات ومدفوعات.