البحث في الموقع
المحتوى عن 'نطاق'.
-
سأعرفك من خلال هذا المقال على كل ما يخص أنواع الاستضافات من أجل اختيار نوع الاستضافة المناسب لموقعك ومتجرك الإلكتروني. أمامك العديد من الأنواع المتاحة عند انتقاء استضافة لمتجرك الإلكتروني ويعتمد الخيار الذي سوف يقع اختيارك عليك على مجموعة من العوامل والتي تختلف من موقع لآخر. فمثلًا إذا كان الموقع الإلكتروني قائم ويمتلك العديد من الزوار فربما نحتاج البحث عن خيار يستطيع تحمل عدد الزيارات الكبير والذي أصبح يفوق استطاعة استضافة الموقع السابقة، أو ربما ما زلنا في طور بناء موقع وليس لدينا بعد أي زوار وبالتالي يمكننا الاستعانة باستضافة ذات موارد بسيطة. هناك زاوية أخرى للنظر للموضوع، ربما تمتلك بعض الخبرة التقنية في إدارة الاستضافات وبالتالي يمكنك اعتماد استضافة بدون لوحة تحكم وبالتالي تكلفة أقل، أو ربما أنت بحاجة للوحة التحكم هذه لقلة خبرتك في التعامل مع الاستضافات لذا ستحرص على اختيار استضافة تسهل عليك إدارة الاستضافة مقابل دفع المزيد من المال. إذًا، يوجد الكثير من المتغيرات التي يجب الإحاطة بها قبل اختيار استضافة لموقعك الإلكتروني وبناءً على هذه المتغيرات تجد أن شركات الاستضافة تقدم العديد من الخيارات أو الباقات التي تجعل من الأمر سهلًا وصعبًا في ذات الوقت، هو سهل لوجود خيار مناسب لك مهما كانت المواصفات التي تطلبها وصعب لأنك ستشعر بالحيرة لوجود كل هذه الخيارات في نفس الوقت. سنعرض فيما يلي أنواع الاستضافات التي يمكن أن تصادفها عندما تفكر في شراء استضافة لموقعك الإلكتروني وسمات كل منها الاستضافات المشتركة تعد الاستضافة المشتركة Shared Hosting خيارًا مناسبًا للمواقع الناشئة أو قيد التطوير فهي ذات تكلفة منخفضة والسبب في ذلك أن موقعك الإلكتروني يتم تخزينه مع عدة مواقع أخرى على نفس الخادم حيث تتشارك جميع هذه المواقع في موارد ذلك الخادم من وحدة معالجة وذواكر وعدد عمليات كتابة وقراءة على مساحة التخزين. في معظم الحالات، هذا الخيار مناسب لاستضافة موقعك فقط في حال كنت ستدير متجرًا إلكترونيًّا صغيرًا أو مدونة حديثة العهد لا تستقبل عددًا كبيرًا من الزوار، لكن تبقى مشكلة هذه الاستضافة هي في تشاركها من قبل مجموعة من المواقع وبالتالي فإن ازدياد عدد زوار أي من هذه المواقع سوف يؤثر بدوره على أداء بقية المواقع لأنه يستنزف الموارد نفسها المستخدمة من قبل بقية المواقع. استضافة الخادم الخاص الافتراضي يعد الخادم الخاص الافتراضي Virtual Private Server أو VPS اختصارًا الخيار الأوسط والذي يقع بين الاستضافة المشتركة والخادم المستقل وهو خيار مثالي لأصحاب المواقع الذين يحتاجون للتحكم بالخادم بشكل أكبر وتخديم عدد أكبر من الزوار. يُخدّم كل موقع في هذا النوع من الاستضافات ضمن مساحة مخصصة له على الخادم مع أنه يتشارك مع مجموعة أخرى من المواقع بنفس الخادم، إذا ما الذي يميزه عن الاستضافة المشتركة؟ فيزيائيًا موقعك يتشارك نفس الخادم ولكن افتراضيًّا يتم تقسيم موارد الخادم وتوزيعها على المواقع بحيث لا يستطيع أي موقع تجاوز قيم محددة وبالتالي افتراضيًا تكون هذه المواقع خادمة كل على حدة بخادم منفصل ويمكنك التحكم بخادمك كيفما أردت. وبالرغم من أن هذه الاستضافة هي أفضل بكثير من الاستضافة المشتركة إلا أنها تمتلك أيضًا بعض القيود فهي لا تستطيع تحمل مستويات ضخمة من الزوار أو الارتفاع المفاجئ في عدد الزوار وهذا يعني أن أداء الموقع لا زال يتأثر قليلًا بالمواقع الأخرى على نفس الخادم لأنها تمنعه من استخدام موارد إضافية من الخادم في حال احتاج ذلك. ويتم عادةً اختيار هذا النوع من الاستضافات للمواقع التي تمتلك عدد زيارات أكبر بكثير مما تتحمله الاستضافة المشتركة وبتكاليف أعلى بقليل ولكن مقارنة مع الاستضافة المستقلة التي سنتعرف عليها تاليًا فهي تتحمل عدد أقل من الزيارات وبكلفة أقل بكثير. أيضًا يجب التنويه أن إدارة هذا النوع من الاستضافات يحتاج بعض المعرفة التقنية للتعامل معها في حال كانت غير مُدارة من قبل الشركة المقدمة للاستضافة وفي حال كانت مُدارة من قبلهم فسيكون التعامل معها أسهل لكن هذا يعني أنَّ كلفتها ستكون أكبر. استضافة الخادم المستقل في استضافة الخادم المستقل أو الخادم المخصص Dedicated Server ستملك تحكم كامل بالخادم وذلك لأنك تستأجر خادمًا حقيقيًا كاملًا لا يوجد عليه غير موقعك وتستطيع التحكم فيه وتغيير النظام وتحديد مستوى أمنه وكل ما يخطر على بالك، ولذلك لاستخدام مثل هذه الاستضافات يجب أن تكون على خبرة ودراية جيدة بإدارة الخوادم والتعامل مع نظام ويندوز سيرفر أو أنظمة لينكس المستخدمة لهذا الشأن. ويُعتبر هذا الخيار من أكثر الخيارات كلفة ويُستخدم للمواقع التي تمتلك عدد هائل من الزيارات أو كثافة زيارات ضخمة في وقت محدد من اليوم. الاستضافة السحابية تعد الاستضافة السحابية Cloud Hosting من أحدث أنواع الاستضافات وهي تتألف من شبكة كبيرة من الحواسيب التي تشغل تطبيقات تستخدم موارد حاسوبية مجمعة من الشبكة وهذا يسمح لك كصاحب موقع أن تُحدّث قدرات استضافتك كيفما تشاء فأنت تدفع مقابل الموارد التي يتم ترقيتها حسب طلبك والموزعة على شبكة من الخادمات (الحواسيب) وهذا يقلص من احتمال توقف الموقع بسبب مشكلة في الخادم (عدة خادمات تعمل في نفس الوقت) وهو يحقق التوازن بين الأداء الجيد والكلفة المقبولة. تقدم معظم الشركات جميع ما سبق من أنواع الاستضافات لتختار منها ما يناسبك حسب متطلبات موقعك وميزانيتك، وتعد الاستضافة السحابية هي الخيار الأفضل في حال قررت إنشاء متجر إلكتروني فهي تحقق التوازن بين التكلفة والمميزات وتوفر لمتجرك سرعة تحميل عالية وتجربة مستخدم محسنة كما أنها مرنة وقابلة للتوسع وزيادة الموارد مع توسع متجرك الإلكتروني وزيادة عدد الزوار وتضمن لك أداء مستقر لاعتمادها على شبكة من الخوادم المتصلة ببعضها البعض فإن تعطل خادم ما فلن يتعطل متجرك نتيجة ذلك. بعد شراء الاستضافة عليك ربطها مع النطاق الذي قمت بشراءه لمتجرك وتجدر الإشارة هنا لأن بعض شركات الاستضافة تقدم لك خدمة حجز النطاق كذلك ففي حال لم تكن قد حجزت نطاقًا لموقعك من قبل يمكنك الحصول على الخدمتين من مكان واحد وبهذا تتم عملية الربط بين النطاق بصورة تلقائية. خاتمة تعلمت في هذا المقال الخطوات الأساسية لحجز اسم النطاق المناسب لموقعك أو متجرك الإلكتروني وأخذت فكرة عامة عن الاستضافات وأنواعها والفروقات بينها، ولكن اصبر قليلًا وتابع قراءة المقالات اللاحقة من السلسلة حيث ستتعرف على طريقة تثبيت موقعك على استضافة فعلية وبناء متجرك عليها وربط اسم النطاق بالاستضافة وتكتسب خبرة جيدة في التعامل مع الاستضافات السحابية. اقرأ أيضًا المقال التالي: دليلك المصور لتثبيت ووردبريس والبدء بإنشاء متجر ووكومرس المقال السابق: الخطوات الابتدائية لإنشاء متجرك الإلكتروني: عنوان المتجر وحجز النطاق (Domain) الاختلافات الأساسية في أنواع استضافة مواقع الويب واختيار الطريق السعيد مراجعة غير متحيّزة لأفضل 10 خدمات لاستضافة مواقع الويب
-
أصبح الواقع الافتراضي جزءًا لا يتجزأ من واقعنا وتدخل التجارة الإلكترونية ضمن هذا الواقع طبعًا، فالتجارة عمومًا والحاجة إلى الشراء جزء أساسي من حياتنا اليومية فكيف الحال مع موجود المتاجر الإلكترونية التي سهلت كثيرًا عملت الشراء والبيع تلك؟! بتنا نرى هذه الأيام مدى ازدهار التجارة الإلكترونية والمتاجر الإلكترونية، لذلك أصبح الانطلاق بإنشاء وتصميم متجر إلكتروني من الأمور الضرورية خصوصًا إن كان لديك متجر حقيقي في السوق، أما إن كنت تفكر في التجارة عمومًا، فلا يكفي إنشاء متجر على أرض الواقع بل يجب أيضًا التواجد في الواقع الافتراضي، خلف الشاشة. وفقًا لما سبق، سنقدم سلسلة مقالات تشرح عملية إنشاء متجر إلكتروني بخطوات سهلة وبسيطة انطلاقًا من حجز النطاق وانتهاءً بنشر منتجاتك عليه والتسويق لها. لا تقلق فأنت مؤهل لقراءة السلسلة حتى لو لم يكن لديك معرفة برمجية كبيرة، فكل ما يجب عليك امتلاكه هو اتصال بالإنترنت وشراء بعض الأمور الأساسية التي لا يمكن البدء بدونها والتي سأقوم بشرحها بالتفصيل في مقالات هذه السلسلة. سنبدأ في أول مقال من السلسلة بشرح كيفية حجز عنوان المتجر الإلكتروني (أو ما يطلق عليه بالنطاق domain)، الخطوة التي نراها مهمة في ترسيخ العلامة التجارية لمتجرك. ما هو اسم النطاق اسم النطاق هو عبارة عن عنوان موقعك الإلكتروني الذي يقوم الزوار بكتابته ضمن المتصفح للوصول له مثل mostaql.com أو hsoub.com، ولتبسيط الفكرة أكثر، يمكنك اعتبار الموقع هو متجر حقيقي أو منزل عندها يكون اسم النطاق هو عنوان هذا المتجر أو هذا المنزل. نستطيع النظر لشبكة الإنترنت على أنها شبكة ضخمة من الحواسيب وكل حاسوب فيها يتم إسناد رقم له، هذا الرقم يدعى عنوان IP و 66.249.66.1 هو مثال كيف يكون عنوان IP. إذا طلبت منك حفظ هذا الرقم كي تستطيع الوصول لموقعي، فهل هو بالأمر السهل؟ أبدًا، الأمر صعب وسوف يزداد صعوبة كلما احتجت لحفظ عناوين IP أكثر لذلك تم إيجاد أسماء النطاقات لتساعدنا على حفظ عناوين المواقع الإلكترونية على شبكة الإنترنت ويتألف النطاق من أحرف وأرقام مما يساعد صاحب العمل على إنشاء أسماء مرتبطة بالعلامات التجارية الخاصة به باستخدام اسم النطاق. متى يجب عليك تسجيل اسم نطاق ما؟ الإجابة الأفضل لهذا السؤال هي حالما يخطر في ذهنك فكرة لمشروع إلكتروني ما، وذلك بسبب وجود تجارة مرتبطة بأسماء النطاقات، إذ من المحتمل أنَّ اسم النطاق الذي تفكر فيه قد سُجِّل سلفًا من قبل شخص آخر. هذا الشخص قد لا يمتلك أدنى فكرة عن كيفية استخدام اسم النطاق ولكنه يراهن على أنَّ أحدًا ما في يوم ما سوف يكون بحاجة لهذا الاسم وقد يكون مستعدًا لدفع مبلغ جيد مقابله. لذلك تذكر أنه عليك تسجيل اسم النطاق حالما تخطر في بالك فكرة معينة بحاجة لموقع إلكتروني وعادة ما تكون أسماء النطاقات رخيصة وتنتهي مدة تسجيلها بعد عام، لذلك في حال بقيت فكرتك فكرة ولم تتجسد على أرض الواقع فيمكنك عدم تجديد ملكية اسم النطاق مستقبلًا. أين يمكنك تسجيل اسم النطاق؟ تخزّن جميع سجلات أسماء النطاقات في قاعدة بيانات مركزية تدعى المُسجل Domain registrar ولكي يُعترف باسم النطاق يجب أن يضاف إلى قاعدة البيانات هذه مع كل المعلومات المرتبطة به. تُعطى الصلاحيات لمسجل اسم النطاق من خلال ICANN (وهي منظمة غير ربحية لإدارة أسماء النطاقات) ليقوم بالنيابة عنها بعمل تغييرات على معلومات اسم النطاق ضمن قاعدة البيانات المركزية سابقة الذكر كما يوفر مسجل اسم النطاق أدوات سهلة تجعل من هذه التغييرات سهلة على المستخدم ليقوم بها عبر المتصفح. والآن سوف ننتقل لشرح كيفية اختيار أفضل مسجل اسم نطاق لاختيار وتسجيل النطاق الخاص بك. كيف تختار مسجل اسم النطاق؟ لا يمتلك جميع مسجلي اسم النطاق الصلاحية لبيع جميع امتداداته فمثلًا بعض مسجلي اسم النطاق يستطيعون فقط بيع اسم نطاق بامتداد مرتبط بالدولة مثل .io و .in و .ly. ويقدم كل مسجل اسم نطاق خدمات مختلفة مع اسم النطاق فالبعض قد يقدم أسماء النطاق بتكاليف منخفضة لجذبك بينما البعض الآخر قد يقدم أدوات تُسهل استخدام وإدارة النطاق وعند اختيار أفضل مسجل اسم نطاق يجب أن تأخذ بالحسبان الجوانب الأربع التالية: السعر ومدة الحجز لاسم النطاق أهم جانب يبحث عنه أي مشتري هو سعر حجز اسم النطاق فبعض مسجلي اسم النطاق يقدمون أسعار حجز منخفضة لأول عام ولكن سعر التجديد يكون مختلفًا وأحيانًا أعلى بكثير. تستطيع حجز اسم النطاق لمدة عام على الأقل ولكن بعض الشركات قد تطلب منك مدة أعلى مثل عامين على الأقل مقابل الحصول على السعر المخفض والفترة القصوى لحجز اسم النطاق هي 10 أعوام. أنصح بحجز النطاق لمدة عام في حال كنت تفكر البدء بإنشاء موقع إلكتروني جديد مع تفعيل التجديد التلقائي كي لا تنتهي صلاحيته دون علمك والسبب بالحجز لمدة عام أولًا هو أنَّ الكثير من المشاريع الناشئة قد لا تتكلل بالنجاح لذلك لا نحجزه أكثر من عام قبل التأكد من نجاح المشروع. أمر آخر يجب الانتباه له وهو وجود أي تكاليف إضافية في حال طلبت نقل اسم النطاق من شركة لأخرى أو تجديده. نقل اسم النطاق يمكن نقل اسم النطاق من مسجل لآخر وعادة لن تحتاج للقيام بهذه العملية ولكن في حال كنت غير مرتاح للتعامل مع المسجل الحالي لاسم نطاقك يمكنك طلب النقل لمسجل آخر. يجب الانتباه أننا لا نستطيع نقل اسم نطاق خلال أول 60 يوم من تسجيله وهذه المدة محددة من قبل ICANN ومن الممكن أن تتغير مستقبلًا ولكن حاليًا يمكنك نقل اسم النطاق لمسجل آخر بعد انقضاء هذه المدة. يُسهل معظم مسجلي أسماء النطاقات عملية نقل اسم النطاق وغالبًا ما تكون بدون تكاليف إضافية ولكن البعض الآخر يحاول تصعيب العملية وفرض تكاليف إضافية لمحاولة إضعاف نية العميل في نقل اسم النطاق لذلك تأكد جيدًا من مراجعة سياسة النقل التابع للمسجل قبل شراء اسم النطاق منه. سياسات انتهاء مدة تسجيل اسم النطاق يُحجز النطاق لك لمدة محددة وتستطيع تجديد الحجز قبل انتهاء المدة ولكن في حال نسيت فعل ذلك فهنالك احتمال أن يحجز النطاق من قبل شخص آخر. وهذا يعني لصاحب متجر مثلًا أن أحد آخر يمكنه أخذ اسم متجره، لذلك عليك تفعيل التجديد التلقائي لتلافي حدوث مثل هذه المشكلة. وحتى في حال استخدمت التجديد التلقائي لحجز النطاق فمن المهم الاطلاع على سياسة انتهاء الصلاحية الخاصة بالحجز فبعض مسجلي اسم النطاق يقدمون فترة سماحية بعد انتهاء مدة حجزك للاسم بحيث لا يمكن لأحد آخر حجزه ويمكنك تجديد حجز النطاق خلالها. يوجد الكثير من القصص لأشخاص فقدوا حجز النطاق الخاص بمتاجرهم أو مدوناتهم وذلك بعد انتهاء صلاحية بطاقتهم الائتمانية دون انتباههم للأمر دون وجود فترة سماحية ضمن مسجل اسم النطاق الخاص بهم لحمايته من الحجز من قبل أحد آخر. الخدمات الإضافية يجب علينا أيضًا مراجعة الخدمات التي يقدمها مسجل اسم النطاق بغض النظر إن كنت سوف تحتاجها في الوقت الراهن أو لا، حيث تتضمن بعض هذه الخدمات "حماية الخصوصية" و"حماية النطاق بعد انتهاء الحجز لفترة" والكثير غيرها مثل حسابات بريد إلكتروني مرتبطة بالنطاق أو حتى استضافة مجانية لفترة. ستجد الكثير من الشركات التي توفر لك خدمة تسجيل وحجز اسم النطاق، ابحث عن الشركة التي توفر لك هذه الميزات واحجز نطاقك فور الاعتماد على الاسم المناسب. كيفية حجز اسم نطاق على جوجل دومين Google Domain بدايةً عليك اختيار مسجل اسم النطاق ومن أشهر مزودي خدمة تسجيل النطاق التي يمكنك الحجز منها نذكر نيم شيب Namecheap وجودادي GoDaddy وجوجل دومينز Google Domains وفي هذا المقال اخترنا شرح تسجيل النطاق من خلال Google Domains لتوضيح مراحل الشراء ولن تختلف الخطوات كثيرًا إذا اخترت مزود نطاق آخر. سأتوجه إلى موقع المسجل وأبحث عن توفر اسم النطاق الذي أرغب في حجزه. في مثالي أردت حجز finechoice.com لذلك وضعته في مربع البحث. تشير نتيجة البحث إلى أن اسم النطاق الذي بحثت عنه مأخوذ لذلك رشح لي موقع Google Domains أسماء نطاقات أخرى بامتدادات مختلفة، سأختار عنوان نطاق finechoice.org وأنقر على أيقونة السلة لأضيفه لسلة التسوق. ستظهر في صفحة سلة التسوق مجموعة خيارات مثل تحديد مدة حجز النطاق ومميزات أخرى منها ما هو مجاني مثل خدمة حماية النطاق، في حال حاولت إلغاء ميزة حماية الخصوصية سوف تظهر لك نافذة منبثقة تخبرك بما سوف تخسره في حال أزلت حماية الخصوصية وأنََّ معلوماتك كاسمك ورقم هاتفك وعنوانك سوف تظهر لمن يبحث عن مالك اسم النطاق في فترة حجزك له وربما أيضًا بريدك الإلكتروني، كما تعرض لك خدمات مدفوعة مثل خدمة تخصيص البريد الإلكتروني أضف منها ما يناسبك ثم اضغط على زر Check Out لإتمام عملية الشراء. أخيرًا أدخل معلوماتك الشخصية وطريقة الدفع وبيانات الدفع المطلوبة وقم بإتمام عملية الشراء وبهذا يصبح النطاق مملوكًا لك وفق المدة التي حددتها وهي عام واحد ويمكن استخدامه لإنشاء موقع الويب أو المتجر الخاص بك. خاتمة انتهيت من حجز اسم النطاق وهي الخطوة الأولى لإطلاق متجرك الإلكتروني، وسوف أنتقل في المقال القادم للحديث عن كيفية اختيار استضافة مناسبة للمتجر الإلكتروني وطريقة حجزها، وأشرح بالخطوات المفصلة طريقة ربط اسم النطاق الذي حجزته مع الاستضافة الخاصة بالموقع. اقرأ أيضًا المقال التالي: أنواع الاستضافات وكيفية اختيار أفضل استضافة لموقعك أو متجرك الإلكتروني مقدّمة إلى مُصطَلحات وعناصر ومفاهيم نظام أسماء النطاقات مساعدة المبتدئين في فهم كيفية رفع الموقع على الإنترنت كيفية إنشاء موقع على الويب
-
إن الحصول على اسم نطاق جيد لن يؤدي في كثير من الأحيان إلى زيادة عدد الزيارات إلى موقعك فحسب، بل سيسهل أيضًا تذكره - وهذا يجلب المزيد من الزيارات أيضًا. هناك كثير من الأشياء التي يجب على مصمم المواقع أن بفكر بها عندما يصمم موقع. وخصوصًا إن كانت لديه المسؤولية الكاملة عن الموقع، فيجب عليه أن يأتي باسم نطاق جيد للموقع. على الرغم من أن الكثيرين يعتقدون أن اختيار اسم جيد ليس بتلك الأهمية، إلا أن اسم النطاق مهم مثل اسم شركتك أو موقع الويب أو صفحة فيس بوك. إن العثور على اسم نطاق مثالي ليس سهلًا على الإطلاق في يومنا الحالي. كثير من النطاقات التي من الممكن أن تفكر بها إما أن تكون مستخدمة من قِبل شركة أخرى أو شخص ما اشتراها للربح أو حتى في الأعمال التجارية. غالبًا ما يمضي خبراء الويب وقتًا في العثور على اسم نطاق مناسبٍ أكثر من الوقت في تصميم هوية أو موقع ويب. العلامة التجارية تعد العلامة التجارية مفهوما مهما جدًا بالنسبة للأعمال. يوجد لكل شركة علامة تجارية، تمثل اسمها وشعارها ومخطط ألوانها وهويتها البصرية. ومع ذلك، لا نجد أن كل العلامات التجارية معروفة. وهذا هو الفرق في الوعي بالعلامة التجارية. تعتمد الشركة التي لديها وعي بالعلامة التجارية على قدرة عملائها على تذكر علامتهم التجارية والتعرف عليها في ظروف مختلفة وربطها بعناصر علامتها التجارية. وهو يتعلق برضى العملاء عن أحد المنتجات وإدراك المنتجات فور رؤيتهم للعلامة التجارية. إنه الفرق بين كوكا كولا وشركة كولا بلا اسم. أو الفرق بين منتج شركة Apple ومنتج شركة غير معروف اسمها. قبل 10 سنوات لم يكن الموضوع بهذا الحجم كما هو عليه الآن، إلّا أن اليوم إن كنت تملك شركة وتريد علامة تجارية قوية ، فإن المعرفة الأساسية في اختيار اسم نطاق لموقعك يعتبر مهمًا جدًا، كما هو الحال مع عنوان مكتبك. وحيث يمكّن الأشخاص من العثور عليك والاتصال بك. الامتدادات (Extensions) إن أكثر الامتدادات استخدامًا في العالم هي الامتدادات الثلاثة التالية com. و net. و org.. يبدو اسم النطاق مع واحدة من هذه الامتدادات مثاليًا لأي نوع من الأعمال. فاستخدام أحد الامتدادات المجانية مثل TK. قد لا يكون ناجحًا جدًا. في كثير من الأحيان لا يستطيع الزوار تذكر موقعك، لذلك هم يحاولون استخدام اسم شركتك مع هذه الامتدادات الثلاثة المشهورة. وهذا ما أفعله في كثير من الأحيان ، لذا أني أفترض أن إحدى الشركات التي سأكون مهتمًا بالتعامل معها، أو أن أحد مواقع الويب التي سأكون مهتمًا بزيارتها سيكون له واحد من هذه الامتدادات الثلاثة. وكما قلت للتو أن هذه الامتدادات ذات شعبية كبيرة، لذا يتوقع الزوار أن تستخدم الشركات هذه الامتدادات الثلاثة فقط. يقدم بعض مقدمي خدمات حجز النطاقات عروضًا لمن يشتري الامتدادات الثلاثة سيحصل على خصم. لذا فإن حصولك على الامتدادات الثلاثة سيكون مفيد جدًا لك في المستقبل - تعدّ هذه الخطوة ذكية جدًا وستضعك في موضع الصدارة. من الميزات الأخرى لاستخدام الامتدادات الثلاثة (أو واحد منها) أن أسعارهم رخيصة جدًا. ومدعومين في جميع أنحاء العالم ومن الصعب العثور على مقدم خدمات حجز النطاقات لا يبيعها. بالتأكيد أن لا أقول أنه يجب عليك أن تملك واحدًا منهم. الشريك المؤسس لووردبريس Matt Mullenweg لديه واحد من أروع أسماء النطاقات ألا وهو www.ma.Tt. نعم، لديه امتداد غريب إلا أنه يتوافق مع إسمه بشكل مثالي. إذا تمكنت من العثور على شيء ذكي مثل هذا الامتداد، فاحصل عليه مباشرة، ولكن فكر في حقيقة أن الأشخاص الذين لا يعرفون الكثير عن الويب لا يعرفون عن وجود شيء آخر غير امتدادات com. و net. و org.. وينبغي أن يكون هذا الجزء غذاء لأفكارك. ومع ذلك، يعدّ اختيار امتداد لاسم النطاق واحدًا من أسهل المهام في إنشاء علامة تجارية قوية. ولكن انتظر! هناك الكثير من الأمور التي يجب عليك متابعتها أيضًا. الموقع بالتحدث عن الإمتدادات، يعدّ الموقع شيء آخر يجب عليك التفكير فيه. إنه يعتمد بشكل كبير على نوع أعمالك والغرض منها. ويعتمد كثيرًا على الجمهور والسوق وسلوكهم. إذا كان لديك شركة دانماركية تستهدف الدنماركيين فقط، فإن وجود موقع ويب ينتهي في com. لن يكون له داعٍ لأننا نستطيع الحصول على امتداد سهل التمييز مثل dk.. جميع البلدان لديها امتدادات نطاق (Top-level Domain). وبالتأكيد dk. ليس هو الخيار الوحيد المتوفر. يُستخدم رمز البلد TLD في أغلب الأحيان للشركات والأفراد في البلد المَعني. ويكيبيديا لديها قائمة طويلة وكاملة من TLDS في جميع أنحاء العالم. من السهل ملاحظة أن بعض هذه الامتدادات يتطلب إما تسجيل شركة في البلد أو على الأقل الحصول على تصريح إقامة، لذلك فإن التسجيل عليها ليس بتلك السهولة، وخصوصًا إن كنت تتطلع أن تفعل مثلما فعل Matt في امتداد موقعه. وهو أيضا خيار للشركات التي تستهدف الدول التي لا تستخدم الأبجدية الإنجليزية، مثل الدول الآسيوية، أو العربية، أو روسيا. وتسمى IDNs (أسماء النطاقات الدولية Internationalized Domain Names) ويجب أن تستخدمها فقط لاستكمال عنوان com. (أو أي TLD آخر) وإلا فإنه سيكون مربكًا للزائرين الذين لغتهم الرئيسية الإنجليزية أو أحد الأبجديات المستخدمة في أوروبا أو أمريكا. خدع وحِيَل لقد تحدثنا عن الخدع قبل قليل وهي الأشياء الذكية التي تقوم بها لدمج اسم النطاق مع الامتداد. صدق أو لا تصدق أنه يوجد على الإنترنت أدوات مخصصة لمساعدتك في إيجاد تركيبات ممكنة لاسم موقعك وامتداده! يعدّ موقع Domai.NR من أفضل الخيارات المتوفرة للاستخدام في هذا المجال، لأنه يعطيك العديد من الخيارات في بحث بسيط. تستعمل الناس هذه الخدع ليست لأنها رائعة فحسب، بل لأنه في أغلب الأحيان يكون الأسم المناسب لشركتهم مأخوذ بالفعل وهذا محبط جدًا، وإنه يحدث في كثيرٍ من الأحيان . لأن العثور على اسم مناسب ليس سهلًا إلى هذه الدرجة. لذلك أحيانًا قد ترغب في الإطلاع على بعض الخدع. قبل الشراء رائع، الآن وجدت اسم النطاق الذي تبحث عنه وأنت مستعدٌ لشرائه. لا، أنت لست مستعد! لقد نسيت شيئًا ما. وهو تتأكد من أن اسم النطاق الخاص بك لا يؤدي بك إلى مشاكل قانونية مع شركات أخرى. تأكد من أنه ليس هنالك شركة أخرى مشابهة تقوم بنفس الأعمال التي تقوم بها. مايكروسوفت (Microsoft) ضد ميكروايسوفتيس (MikeRoweSoftis) النزاع الأكثر شعبية بشأن انتهاك اسم النطاق. حدث هذا قبل عشر سنوات تقريبًا وكانت قضية دسمة لوسائل الإعلام عندما كان مصمم المواقع الشاب مايك رو ينازع اسم نطاقه مع العملاق الأميركي بسبب تشابه اسم النطاق الخاص به مع اسم نطاق شركة مايكروسوفت. إن التقدم بطلب العلامة التجارية هو أمر تقوم به الشركات الضخمة، بما أنهم يعرفون أن مواقعهم ستكون ذات شعبية قوية بطبيعة الحال، لكن هذا أمر مكلف للغاية. وخصوصًا إذا كنت في البداية، لذا فقد ترغب في حماية اسمك بطريقة أخرى وترك فكرة شراء علامتك التجارية لوقت لاحق. بعض التقنيات التي يمكنك استخدامها تسمى الشراء بالجملة. يفضل العديد من الأفراد شراء الكثير من النطاقات ذات الأسم نفسه والامتدادات المختلفة، وإعادة توجيههم جميعًا إلى الموقع الرئيسي. خدمات Whois من الأخطاء التي يرتكبها العديد من الأفراد هي تسجيل نطاقاتهم ضمن خدمة الخصوصية WHOIS. وهذه الطريقة خطيرة للغاية، على الرغم من أنها تبدو مفيدة عندما تسمع بها لأول مرة. ولكن ماذا يحدث إذا قمت بتسجيل نطاقك ضمن خدمة خصوصية WHOIS هو أن تفاصيل الاتصال الخاصة بك مخفية. بدلاً من أن تملئ الحقول بالمعلومات الخاصة بك يجب عليك أن تملئ الحقول بالمعلومات الخاصة بالمزود الذي اشتريت من عنده. ولكن لماذا يعدّ هذا الشيء خطير؟ لأنه وفقًا لسياسات ICANN ، يكون الاسم في تفاصيل WHOIS للذي يملك النطاق (في هذه الحالة اسم الشركة الّتي اشتريت منها النطاق). هذا يعني أنه إذا تم اختراق موقعك، فلديك فرصة ضئيلة لإثبات أن النطاق هو ملكك بالفعل. إذا كان اسم المخترق في السجلات، فهو في الواقع يمتلك النطاق الذي دفعته مقابله. لذلك حتى لو كنت ترغب في حماية اسم نطاقك، لا أنصحك أن تفعل ذلك باستخدام هذه الخدمات، لأنها خطيرة جدًا. الخاتمة يمكن أن يؤدي امتلاك اسم نطاق جيد إلى تحسين تجربة المستخدم على موقع الويب الخاص بك. حتى لو كانت اليوم العديد من زيارات موقع الويب تأتي من محركات البحث والإحالات، إلا أن وجود اسم سهل للتذكر سيكون دائمًا مفيدًا. ومن المحتمل أن ينخفض نسبة الأشخاص الذين ينسون كيفية العثور عليك. ضع في حساباتك أن نطاقات المستوى الأعلى (Top-level domains) يمكن أن تساعدك في تصدر نتائج محرك البحث. وذلك لأنه يتم فهرسة .com دومًا بشكل أسرع وأفضل من .ru. إن قضاء الوقت في التفكير في كل التفاصيل والعثور على اسم النطاق الصحيح هو أمر سيستغرق الكثير من الوقت. ترجمة -وبتصرف- للمقال Essential Tips for Registering a New Domain Name
-
- نطاق
- علامة تجارية
-
(و 4 أكثر)
موسوم في:
-
هذا الدّرس هو الجزء الثّاني من سلسلة من 6 دروس حول "نظرة عامة على إنشاء تطبيقات موجهة لبيئة الإنتاج". إذا لم تقرأ الدّرس الأول فألق نظرة عليه قبل أن تواصل القراءة. سنعدّ في هذا الجزء من السّلسلة تطبيق PHP الذي اخترناه مثالا (ووردبريس) إضافة إلى خادوم أسماء نطاقات DNS خاص. سيستعمل مستخدمو التطبيق اسمَ النطاق للوصول إليه؛ عبر العنوان https://www.example.com على سبيل المثال. يحيل العنوان إلى موزع الحِمل الذي سيعمل وسيطا عكسيا Reverse proxy لخواديم التطبيق التي تتصل بدورها بخادوم قاعدة البيانات. يمكِّننا استخدامُ نظام أسماء نطاقات خاصة Private DNS من الإشارة إلى عناوين الخواديم ضمن الشبكة الداخلية بأسماء المستضيفات الخاصة بها مما يسهل من عملية إعداد الخواديم. سنعد العناصر للتوّ التي أشرنا إليها على ستة خواديم، طبقا للترتيب التالي: نظام أسماء نطاقات خاصة (المستضيفان ns1 وns2).خادوم قاعدة البيانات (db1).خواديم التطبيق (app1 وapp2).موزع حمل (lb1). فلنبدأ بإعداد النطاقات. خواديم النطاقات الداخليةيساعد استخدام أسماء نطاقات بدلا من عناوين IP في التعرف على الخواديم التي نعمل عليها، كما أنه ضروري حال إدارة الكثير من الخواديم؛ إذ يمكّن من إحلال خادوم مكان آخر بمجرد تحديث سجلات النطاق (ضمن ملف وحيد) بدلا من من تحديث عناوين IP ضمن الكثير من ملفات الإعداد. سنعدّ نظام نطاقات للإحالة إلى عناوين الشبكة الداخلية التي توجد بها الخواديم بدلا من عناوين IP. سنشير إلى كل عنوان في الشبكة الداخلية بمستضيف ضمن النطاق الفرعي nyc3.example.com. سيكون عنوان خادوم قاعدة البيانات ضمن الشبكة الداخلية - على سبيل المثال - db1.nyc3.example.com؛ وهو ما ستترجمه خواديم النطاقات إلى عنوان IP داخلي (خاص). تنبغي الإشارة إلى أن اختيار اسم النطاق الفرعي nyc3.example.com اعتباطي. في العادة يُستخدم اسم الموقع الجغرافي للنطاق الفرعي؛ في مثالنا، تشير nyc3 إلى أن الخواديم تتواجد في مركز البيانات NYC3، وexample.com إلى اسم النطاق الخاص بالتطبيق. ستحصل على خادومي BIND هما ns1 وns2. أضف عناوين IP الخاصة بجميع الخواديم التي تخطط لإعدادها إن كنت تعرفها سلفًا، وإلا أضف سجلات النطاق بالتزامن مع إنشاء الخواديم. ننتقل لإعداد خادوم قاعدة البيانات. إعداد خادوم قاعدة البياناتنريد - طبقا للخطة - توزيع الحمل بين خواديم التطبيقات؛ أي تلك التي تشغِّل PHP وApache، لذا سنفْصِل قاعدة البيانات عن خواديم التطبيق لجعلها على خادوم خاص بها. من المهم جدا فصل قاعدة البيانات عن التطبيق في حال أردنا إمكانية التوسع أفقيا Horizontally Scaling (إضافة خواديم جديدة لتعمل مع تلك الموجودة) في تطبيقات PHP. تغطي هذه الفقرة كل الخطوات الضرورية لإعداد خادوم قاعدة البيانات، لكن يمكنك معرفة المزيد عن إعداد قاعدة بيانات MySQL بعيدة بقراءة مقال كيفية إعداد قاعدة بيانات بعيدة لتحسين أداء موقع يستخدِم MySQL. تثبيت MySQLنفذ الأمرين التاليين على خادوم قاعدة البيانات (db1) لتثبيت خادوم MySQL: sudo apt-get update sudo apt-get -y install mysql-serverأدخل كلمة السر التي تريد استخدامها للحساب الإداري في MySQL عندما يُطلب منك ذلك. نفذ: sudo mysql_install_db sudo mysql_secure_installationستحتاج لإدخال كلمة سر المستخدِم الإداري التي اخترتها عند تثبيت خادوم MySQL؛ بعدها سيسألك إن كنت تريد تغيير كلمة السر هذه، اضغط زر N إذا كنت لا تريد تغييرها. بالنسبة لبقية الأسئلة اضغط زر Enter لتأكيد الاختيارات الافتراضية. إعداد MySQL لاستخدام واجهة الشبكة الداخليةافتح ملف إعداد MySQL عبر الأمر التالي: sudo nano /etc/mysql/my.cnfابحث عن bind-address وحدد قيمة المتغير بعنوان IP قاعدة البيانات ضمن الشبكة الداخلية: bind-address = db1.nyc3.example.comاحفظ الملف ثم أغلقه. أعد تشغيل MySQL: sudo service mysql restartضبط قاعدة البيانات ومستخدميهانحتاج الآن لإنشاء قاعدة بيانات والمستخدمين الذين ستتصل خواديم التطبيقات عن طريقهم إلى قاعدة البيانات. استخدم الأمر التالي للدخول إلى سطر أوامر MySQL: mysql -u root -pأدخل كلمة السر عندما تُطلب. أنشئ قاعدة بيانات بتنفيذ الأمر التالي في سطر أوامر MySQL: CREATE DATABASE app;يرفق خادوم MySQL كل مستخدم بالخواديم التي يمكنه منها الاتصال بقاعدة بيانات. يوجد في مثالنا خادوما تطبيق يتصلان بقاعدة البيانات؛ لذا سننشئ مستخدما لكل واحد منهما. أنشئ مستخدما في قاعدة البيانات باسم appuser يمكنه الاتصال من العناوين الداخلية لخواديم التطبيقات (أي app1 وapp2). يجب استخدام نفس كلمة السر للمستخدمَيْن (اختر كلمة سر واكتبها مكان password في الأمرين أدناه): CREATE USER 'appuser'@'app1.nyc3.example.com' IDENTIFIED BY 'password'; CREATE USER 'appuser'@'app2.nyc3.example.com' IDENTIFIED BY 'password';سنضبط في ما بعد امتيازات المستخدم appuser، نكتفي الآن بإعطائه تحكما كاملا على قاعدة البيانات app: GRANT ALL PRIVILEGES ON app.* TO 'appuser'@'app1.nyc3.example.com'; GRANT ALL PRIVILEGES ON app.* TO 'appuser'@'app2.nyc3.example.com'; FLUSH PRIVILEGES;تضمن الامتيازات الممتدة أن سكربت تثبيت التطبيق سيتمكن من تثبيته على قاعدة البيانات. إن كان لديك أكثر من خادومي تطبيقات، فيجب أن تنشئ حسابات المستخدمين الآن بنفس الكيفية. للخروج من سطر أوامر MySQL: exitاكتمل الآن إعداد خادوم قاعدة البيانات. ننتقل لإعداد خواديم التطبيقات. إعداد خواديم التطبيقاتتتصل خواديم التطبيق بخادوم قاعدة البيانات. اخترنا ووردبريس للتمثيل في هذا الدليل، وهو تطبيق PHP يعمل على خادوم ويب مثل Apache أو Nginx. سنضبط خادومين متطابقين لتوزيع الحِمل بينهما. تغطّي هذه الفقرة الخطوات الضرورية لإعداد خواديم التطبيق، لكن الموضوع مشروح بتفاصيل أكثر في مقال كيفية إعداد قاعدة بيانات بعيدة لتحسين أداء موقع يستخدِم MySQL انطلاقا من فقرة إعداد خادوم الويب. تثبيت Apache وPHPنفذ الأوامر التالية على كل واحد من الخادومين app1وapp2 لتثبيت Apache وPHP: sudo apt-get update sudo apt-get -y install apache2 php5-mysql php5 libapache2-mod-php5 php5-mcryptإعداد Apacheسنستخدم HAProxy على خادوم موزع الحمل للتعامل مع الاتصال عبر SSL، مما يعني أننا لا نريد أن يتصل المستخدمون بخادوميْ التطبيقات مباشرة. سنربط Apache بعنوان الشبكة الداخلية الخاص بكل واحد من الخادومين. نفّذ الأمر التالي على كل من الخادومين، app1 وapp2: sudo nano /etc/apache2/ports.confابحث عن السطر الذي توجد فيه العبارة Listen 80 وأضف عنوان خادوم التطبيق الخاص إليها، على النحو التالي (أبدل private_IP بعنوان IP الخاص بك): Listen private_IP:80احفظ الملف ثم أغلقه. يجعل هذا الإعداد خادوم Apache يُنصت لعناوين الشبكة الداخلية فقط؛ ممايعني أنه لا يمكن الوصول إليه عبر عنوان IP العمومي أو اسم المستضيف. أعد تشغيل Apache لأخذ التغيير في الحسبان: sudo service apache2 restartلا يمكن - وفق الإعداد الحالي - الوصول مباشرة إلى خادوم Apache؛ إذ تقتصر الاتصالات التي يقبلها على تلك القادمة من الشبكة الداخلية. سنعدّ - بعد قليل - موزع الحمل لإرسال الطلبات إلى الخواديم. تنزيل التطبيق وإعدادهاخترنا في هذه السّلسلة ووردبريس مثالا للتطبيق. إن كنت تستخدم تطبيق PHP مغايرا فيجب عليك تنزيله وعمل الإعدادات اللازمة (معلومات الاتصال بقاعدة البيانات على سبيل المثال)؛ ثم انتقل إلى الفقرة الموالية. نزل أرشيف ووردبريس على خادوم التطبيق الأول، app1: cd ~ wget http://wordpress.org/latest.tar.gzفك ضغط الأرشيف واستخرج ملفات ووردبريس: tar xvf latest.tar.gzانتقل إلى مجلّد ووردبريس المُستخرَج: cd wordpressيحتاج ووردبريس إلى مجلّد لوضع الملفات التي يحملها فيه؛ فلننشئ هذا المجلّد (wp-content/uploads): ode>mkdir wp-content/uploadsسنستخدم ملف إعداد ووردبريس النموذجي قالبا للإعداد: cp wp-config-sample.php wp-config.phpافتح الملف الإعداد من أجل تحريره: nano wp-config.phpاضبط اتصال ووردبريس بقاعدة البيانات بتحرير المعلومات الميَّزة في الأسطر التالية: /** The name of the database for WordPress */ define('DB_NAME', 'app'); /** MySQL database username */ define('DB_USER', 'appuser'); /** MySQL database password */ define('DB_PASSWORD', 'password'); /** MySQL hostname */ define('DB_HOST', 'db1.nyc3.example..com');نضيف الأسطر التالية إلى ملف إعداد ووردبريس لإخباره بأنه خلف وسيط عكسي يستخدم SSL (موزع الحمل يستخدم TLS/SSL للتعميّة): define('FORCE_SSL_ADMIN', true); if ($_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https') $_SERVER['HTTPS']='on';احفظ الملف ثم أغلقه. تبقّى الآن نقلُ ملفات ووردبريس إلى مجلد يمكن لخادوم الويب الوصول إليه من أجل خدمة الزوار. نقل ملفات التطبيق إلى جذر المستند Document Rootنحتاج الآن، بعد إعداد التطبيق، لنقل ملفات ووردبريس إلى جذر المستند في Apache حيث يمكن لخادوم الويب الوصول إليها وتقديمها لزوار الموقع. جذر المستند الافتراضي في Apache هو المسار var/www/html/ وهو ما سنستخدمه في مثالنا. احذف أولا ملف index.html الافتراضي: sudo rm /var/www/html/index.htmlاستخدم أداة rsync لنسخ ملفات ووردبريس إلى المجلد var/www/html/ اجعل www-data (الحساب الذي يشتغل به خادوم ويب Apache) مالكَ هذا المجلّد: sudo rsync -avP ~/wordpress/ /var/www/html sudo chgrp -R www-data /var/www/html/*أصبح خادوم التطبيق الأول app1 جاهزا؛ سنعد الآن خادوم التطبيق الآخر. تكرار ملفات التطبيق على الخواديم الأخرىيتوجب إعداد آلية لتكرار الملفات الموجودة في جذر المستند لخادوم الويب على مختلف الخواديم المكوِّنة للتطبيق؛ من أجل إبقاء ملفات التطبيق متجانسة عبر الخواديم. في حالة ووردبريس فإن استخدام واجهة الويب لتحميل الملفات وتثبيت الإضافات سيجعلها موجودة فقط على الخادوم الذي عالج الطلب. إن لم تكرَّر الملفات على جميع الخواديم فسيرى بعض زوار الموقع صفحات بصور ناقصة وإضافات مكسورة. إن كنت تستخدم تطبيقا آخر غير ووردبريس لا يحفظ بياناته (الملفات المحمَّلة والإضافات المنزّلة مثلا) على خادوم التطبيق فيمكنك الاكتفاء بنقل الملفات إلى الخادوم يدويا مرة واحدة. في هذه الحالة استخدم أداة rsync لنقل ملفات التطبيق من الخادوم app1 إلى الخادوم app2. يمكن استخدام GlusterFS لإنشاء تجزئة قرص مكرَّرة من الملفات الضرورية. الطريقة مشروحة في فقرة مزامنة الملفات في تطبيقات الويب ضمن مقال كيف تستخدم HAProxy لتوزيع الحمل بين خواديم تطبيق ووردبريس. اتبع الخطوات (تجاوز فقرة إعداد ملفات المستضيف لأن خادوم النطاقات لدينا يتولى المهمة) ثم اضبُط تكرار الملفات بين app1 وapp2. بعد الانتهاء من إعداد تكرار الملفات بين الخواديم نكون على استعداد لتجهيز موزِّع الحمل. إعداد موزع الحملاخترنا HAProxy موزعا للحمل؛ وسيعمل وسيطا عكسيا لخواديم التطبيق. سيصل المستخدمون إلى التطبيق عبر عنوان شبيه بhttps://www.example.com بعد المرور بموزع الحمل. تشرح هذه الفقرة الخطوات الضرورية لإعداد خادوم موزِّع للحمل/ نسخ شهادة SSLنفذ الخطوات التالية على خادوم موزع الحمل، lb1. ضع شهادة SSL (أحد متطلبات الجزء الأول من السّلسلة) ومفتاح الشهادة، إضافة لأي شهادات من سلطة وسيطة ضمن ملف pem. واحد (نفترض أن شهادات SSL موجودة في المجلّد root/certs/): cd /root/certs cat www.example.com.crt CAintermediate.ca-bundle www.example.com.key > www.example.com.pemثم انسخ ملف pem إلى المجلّد etc/ssl/private/: sudo cp www.example.com.pem /etc/ssl/private/سيستخدم HAProxy هذا الملف لإنهاء SSL. تثبيت HAProxyنفذ الأوامر التالية على خادوم موزع الحمل، lb1: sudo add-apt-repository ppa:vbernat/haproxy-1.5 sudo apt-get update sudo apt-get -y install haproxyإعداد HAProxyنحتاج لضبط إعداداتٍ عامة في HAProxy إضافة لإنهاء SSL والنهايات الخلفية Backend والأمامية Frontend المناسبة لجعله يعمل مع خواديم التطبيق. افتح ملف إعداد HAProxy لتحريره: sudo nano /etc/haproxy/haproxy.cfgخيارات عامة في إعداد HAProxyأول ما يجب فعله هو تحديد قيمة معقولة للحد الأعلى لعدد الاتصالات maxconn. يحدد هذا المتغير عدد الاتصالات الأكبر التي يسمح بها HAProxy في نفس الوقت؛ وهو ما قد يؤثر على جودة الخدمة ويحول دون انهيار خادوم الويب عند محاولته الإجابة على الكثير من الطلبات. يجب أن تبحث وتجرب قيما عدة لإيجاد تلك المناسبة لبيئة عملك. أضف السطر التالي إلى ملف إعداد HAProxy (اخترنا القيمة 2048): maxconn 2048أضف السطر التالي لضبط الحجم الأكبر للذاكرة المؤقتة لتخزين مفاتيح التعمية: tune.ssl.default-dh-param 2048أضف السطرين التاليين ضمن مقطع defaults مباشرة بعد السطر الذي توجد به mode http: option forwardfor option http-server-closeتفعل الأسطر التالية إذا أضيفت ضمن مقطع defaults صفحة إحصاءات HAProxy (أبدل user وpassword بقيم آمنة): stats enable stats uri /stats stats realm Haproxy\ Statistics stats auth user:passwordيمكن بعد التفعيل عرض إحصاءات HAProxy بالذهاب إلى الصفحة التالية https://www.example.com/stats. لم ننته بعد من ملف إعدادات HAProxy، سنضبط في ما يلي إعدادات الوسيط. إعداد الوسيط في HAProxyنبدأ بإضافة نهاية أمامية للتعامل مع اتصالات HTTP الواردة. نضيف في نهاية ملف الإعداد نهاية أمامية باسم www-http عبر الأسطر التالية: frontend www-http bind www.example.com:80 reqadd X-Forwarded-Proto:\ http default_backend app-backendالهدف من هذا الإعداد هو قبول اتصالات HTTP من أجل توجيهها عبر اتصال HTTPS. ثم نضيف نهاية أمامية للتعامل مع اتصالات HTTPS، تأكد من تحديد ملف pem المناسب. frontend www-https bind www.example.com:443 ssl crt /etc/ssl/private/www.example.com.pem reqadd X-Forwarded-Proto:\ https default_backend app-backendنستكمل الإعداد بضبط النهاية الخلفية: backend app-backend redirect scheme https if !{ ssl_fc } server app1 app1.nyc3.example.com:80 check server app2 app2.nyc3.example.com:80 checkتحدد النهاية الخلفية خواديم التطبيقات التي يوزَّع بينها الحمل. يطلب السطر: redirect scheme https if !{ ssl_fc } توجيه اتصالات HTTP إلى HTTPS. احفظ ملف haproxy.cfg ثم أغلقه. HAProxy جاهز الآن لبدء العمل؛ لكن سنفعل أولا السجلات Logs. تفعيل سجلات HAProxyافتح ملف rsyslog للتحرير: sudo nano /etc/rsyslog.confابحث عن الأسطر التالية وانزع علامة التعليق من أجل تفعيل بروتوكول UDP عند استقبال سجلات النظام Syslog. تبدو الأسطر كما يلي بعد نزع علامة التعليق: $ModLoad imudp $UDPServerRun 514 $UDPServerAddress 127.0.0.1أعد تشغيل خدمة rsyslog لتفعيل الإعداد الجديد: sudo service rsyslog restartسجل HAProxy مفعَّل الآن وسيُنشأ ملف var/log/haproxy.log/ فور بدء عمل HAProxy. إعادة تشغيل HAProxyأعد تشغيل HAProxy لأخذ التعديلات في الحسبان. sudo service haproxy restartاكتمل الآن إعداد موزع الحِمل، ننتقل لتثبيت التطبيق (ووردبريس). تثبيت ووردبريسسيتوجب علينا - قبل البدء في استخدام ووردبريس - تشغيل سكربت التثبيت الذي يهيئ قاعدة البيانات ليستخدمها ووردبريس. أدخل إلى العنوان التالي في المتصفح: https://www.example.com/wp-admin/install.phpستظهر شاشة تثبيت ووردبريس. املأء الحقول بما يناسب ثم انقر على زر التثبيت. بعد انتهاء تثبيت ووردبريس يصبح التطبيق جاهزا للعمل. خاتمةاكتمل الآن إعداد الخواديم المكوِّنة للتطبيق، وهذا الأخير جاهز للاستخدام. يمكنك الدخول بحساب المدير كما يمكن لزوار موقعك الوصول إليه عبر HTTPS عند استخدام اسم النطاق المناسب. تأكد قبل الانتقال إلى الجزء الموالي من الدليل أن التطبيق يعمل بطريقة صحيحة. ترجمة -وبتصرّف- لمقال Building for Production: Web Applications — Deploying لصاحبه Mitchell Anicas. حقوق الصورة البارزة: Designed by Freepik.
-
يعرض هذا الدّرس والذي يُعتبر الأول من سلسلة ذات ستة أجزاء كيفية إعداد بنية تحتية لتطبيق مكوَّن من خواديم عدة، انطلاقا من الصفر. سيحتوي الإعداد النهائي على آليات للنسخ الاحتياطي Backup، المراقبة Monitoring، نُظُم مركزية للسجلات Centralized logging مما يعزز من إمكانية تشخيص المشاكل واستعادة إعدادات التطبيق عند الحاجة. الهدف الأسمى هو إنشاء نظام إدارة قائم بذاته، والتعريف بأهم المفاهيم والاعتبارات العملية التي ينبغي التنبه لها عند إعداد خادوم موجَّه للإنتاج Production server. ملحوظة: توجد -عادة- أثناء تطوير وإعداد البرامج بيئة إنتاج وبيئة اختبار (أو أكثر). في بيئة الاختبار يستخدم قليلون التطبيق، ويكون المستخدمون في هذه الحالة غالبا مطورين يبحثون عن علل لترقيعها. في الجانب الآخر فإن التطبيق في بيئة الإنتاج يستخدمه المستهدَفون الحقيقيون بالمنتَج (التطبيق)؛ لذا يجب أن يعمل بكفاءة وسلاسة. قراءة الدّرس التالي وفهمه سيساعدك في المضي قدما مع هذا الدّرس: خمسة إعدادات شائعة لتطبيقات الوب.يقدم المقال خطوطا عريضة لإعداد تطبيق موجَّه للإنتاج، بينما يوضح هذا الدّرس كيفية التخطيط لتطبيق نموذجي وإعداده من البداية إلى النهاية. المأمول هو أن يساعدك الدرس في التخطيط لإعداد خادومك الخاص ثم تنفيذ الإعداد حتى ولو كنت تشغِّل حزمة تطبيقات مختلفة تماما. يحيل الدّرس في أحيان كثيرة، نظرا لأنه يغطي مواضيع مختلفة من إدارة النظم، إلى شروحات مفصلة ضمن مقالات أخرى تقدم معلومات إضافية. الهدفسنحصل بنهاية مجموعة المقالات هذه على خادوم إنتاج معدّ لتشغيل تطبيق PHP، ووردبريس على سبيل المثال، يمكن الوصول إليه عبر العنوان https://www.example.com/. سنعدّ أيضا خواديم إضافية لدعم خواديم التطبيق في بيئة الإنتاج. سيبدو الإعداد النهائي على النحو التالي (لا تظهر خواديم نظام إدارة النطاقات DNS الداخلية ولا النسخ الاحتياطية البعيدة في الصورة أدناه): نعُدُّ الخواديم الموجودة في مربع التطبيق ضرورية ليعمل التطبيق على النحو المرجو. تعمل العناصر المتبقية - النسخ الاحتياطية، المراقبة، والسجلات - بجانب خطة الاستعادة وخادوم النسخ الاحتياطي البعيد؛ على دعم خادوم الإنتاج. سنثبت كل عنصر على خادوم Ubuntu 14.04 منفصل ضمن نفس الحيز الجغرافي مع تفعيل التشبيك الخاص Private networking. نستخدم أسماء المستضيفات Hostnames لتمييز الخواديم المكوِّنة للتطبيق: lb1: موزع الحمل HAProxy، يمكن الوصول إليه عبر العنوان https://www.example.com/.app1: خادوم تطبيقات Apache و PHP.app2: خادوم تطبيقات Apache و PHP.db1: خادوم لقاعدة بيانات MySQL.من المهم التنبيه إلى أنه تم اختيار هذا النوع من الإعداد لتوضيح كيف يمكن لعناصر تطبيق أن تُنشأ على خواديم عدة؛ يجب أن يُخصَّص إعداد تطبيقك بناء على احتياجاتك. توجد نقطة إخفاق Point of failure وحيدة في هذا الإعداد، ويمكن التغلب عليها بتركيب موزع حمل إضافي (وخادوم DNS دوري) ومضاعفة قاعدة البيانات؛ وهو ما لن تطرق إليه في هذا الدرس. نميز العناصر الداعمة للتطبيق بأسماء المستضيفات التالية: النسخ الاحتياطية backups: خادوم النسخ الاحتياطي Bacula.المراقبة monitoring: خادوم Nagios.السجلات logging: سجلات مركزية باستخدام حزمة برمجيات مكونة من Kibana (ELK)، Logstash و Elasticsearch.توجد عناصر أخرى لا تظهر في الصورة، وهي: ns1: وهو خادومنا الرئيس لنظام أسماء النطاقات. نستخدم Bind لهذا الغرض.ns2: وهو الخادوم الثانوي لنظام أسماء النطاقات. نستخدم Bind.remotebackups: خادوم بعيد يوجد في منطقة جغرافية أخرى نحفظ عليه نسخ Bacula الاحتياطية احترازا من كارثة تحل بمركز البيانات الذي يوجد فيه التطبيق.يمكنك أيضا استخدام عنوان IP عائم Floating IP؛ وهو عبارة عن عنوان IP ثابت يُتاح للعموم الوصول إليه ويمكن توجيهه إلى أحد خواديمك الافتراضية أو بنيتك التحتية المكرَّرة Redundant ثم إطلاق موقعك أو خدمتك باستخدام عنوان IP عمومي وحيد. يمكن بعدها إعادة توجيه العنوان العائم إلى خادوم جديد من أجل بيئة إنتاج أكثر مرونة وأسرع تجاوبا. سنضع أيضا خطط استعادة لكلٍّ من العناصر المكونة للتطبيق. ستكون لدينا، عند بلوغ الهدف النهائي، عشرة خواديم. سننشئها كلَّها في نفس الوقت لتسهيل بعض الأمور مثل إعداد النطاقات؛ ولكن يمكنك إنشاؤها الواحد تلو الآخر حسب الحاجة. شبكة خاصة افتراضية Virtual Private Network (اختياري)إذا أردت تأمين اتصالات الشبكة بين خواديمك فيجب عليك إعداد شبكة خاصة افتراضية VPN. يصبح تأمين نقل البيانات عبر الشبكة بتعميتها Encryption أكثر أهمية إذا كانت البيانات تمر عبر الإنترنت. من منافع استخدام شبكة خاصة افتراضية التحقق من هوية المستضيفات بالاستيثاق منها؛ وهو ما يحمي من المصادر التي لا يُرخص لها الوصول للخدمات. إذا كنت تبحث عن أداة مفتوحة المصدر فيمكنك استخدام OpenVPN واتباع خطوات درس دليلك لكيفية إعداد خادوم OpenVPN على Ubuntu لإعداده. المتطلباتيتوجب أن يكون لدى كل خادوم أوبنتو 14.04 حساب مستخدم بصلاحيات إدارية غير المستخدم الجذر؛ يمكن إعداد مستخدم لهذا الغرض باتّباع الخطوات المشروحة في مقال الإعداد الابتدائي لخادوم أوبنتو 14.04. سننفّذ كل الأوامر باستخدام هذا الحساب. سنفترض أيضا أن لديك معرفة بالمفاهيم الأساسية للأمان في لينكس. إذا رغبت في درس تمهيدي حول الموضوع فيمكن الاطلاع على مقال 7 تدابير أمنيّة لحماية خواديمك. اسم نطاقنفترض في هذا المقال أن الوصول إلى التطبيق يكون عبر اسم نطاق، example.com مثلا. إنْ لم يكن لديك اسم نطاق فبالإمكان شراء واحد من أحد مسجلي أسماء النطاقات Domain name registrar. نحتاج اسم النّطاق ليس فقط لتسهيل الوصول إلى الموقع (مقارنة بعنوان IP المكون من أرقام فقط) بل أيضا للحصول على فوائد التحقق من الهوية والنطاق؛ وهو ما يتيح إمكانية الاستفادة من شهادات SSL التي تعمّي البيانات المنقولة بين التطبيق ومستخدميه. شهادة SSLيعمل بروتوكول TLS/SSL على تعميّة البيانات والتحقق من نطاقها أثناء الاتصال بين التطبيق ومستخدميه؛ لذا سنستخدم شهادة SSL لإضافة هذا الإعداد. في المثال نريد أن يصل المستخدمون إلى الموقع عبر العنوان www.example.com وهي القيمة التي سنحددها في الاسم الشّائع للشهادة Common Name (أو ما يُعرف اختصارًا بـ CN). سنثبت الشهادة على خادومHAProxy (المُسمّى lb1) وهو ما يعني أنه من الأفضل توليد مفاتيح الشهادة وطلب توقيع الشهادة Certificate Signing Request CSR على هذا الخادوم. إذا احتجت للتحقق من الهوية فستحتاج لشراء شهادة SSL. توجد الكثير من سلطات الشهادات Certificate Authorities التجارية التي يمكن شراء شهادة SSL منها. كما توجد إمكانية لاستخدام شهادة مجانية من StartSSL يتوفر أيضا حل بديل يتمثل في التوقيع الذاتي لشهادة SSL بتنفيذ الأمر التالي: sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout ~/www.example.com.key -out ~/www.example.com.crtالخطوات المتبعة للوصول إلى الهدفعرضنا في الفقرات السابقة نظرة عامة على إعداد تطبيقنا الموجَّه للإنتاج، ننتقل الآن لإنشاء خطة عامة نسير وفقها لتحقيق هدفنا. العناصر الأهم هي تلك التي يتكون منها التطبيق؛ لذا يجب أن نشغلها مبكرا. لكن نظرا لأننا نخطط لاستخدام عنونة تعتمد على أسماء النطاقات للاتصالات ضمن الشبكة الخاصة فيجب أن نعد نظام أسماء النطاقات أولا. سنعدّ، بعد الانتهاء من ضبط إعداد النطاقات، الخواديم التي تكون التطبيق من أجل أن يكون جاهزا للتشغيل. يحتاج التطبيق إلى أن تكون قاعدة بيانات مهيَّأة سلفا، كما يتطلب موزع الحِمل أن يكون التطبيق جاهزا. انطلاقا من هذه الاعتبارات فإن إعداد العناصر سيكون حسب الترتيب التالي: خادوم قاعدة البيانات.خواديم التطبيق.موزع الحمل.سيمكننا - بعد إكمال الخطوات السالفة الذكر من أجل إعداد التطبيق - استنباطُ خطة للاستعادة اعتمادا على سيناريوهات عدة. ستكون خطة الاستعادة أساسية في التخطيط لآليات النسخ الاحتياطي. بعد خطة الاستعادة يأتي دور إعداد النسخ الاحتياطي ثم بعد استكماله يمكن ضبط نظام المراقبة من أجل التأكد من أن جميع الخواديم وكل الخدمات في وضعيةِ عمل مقبولة. ثم نأتي للخطوة الأخيرة وهي إنشاء نظام مركزي لتخزين السجلات مما يسمح بعرضها عند الحاجة، تشخيص المشاكل عند حدوثها وتحليلها لتحديد أنواع الاستخدام وطبيعته. خاتمةخطة العمل جاهزة الآن مما يعني أننا جاهزون للبدء في تنفيذ إعدادات التطبيق. ينبغي تذكر أن هذا الإعداد، رغم أنه يعمل على النحو المراد، يبقى مثالا يجب أن تستطيع التقاط معلومات مفيدة منه ثم استخدام ما تعلمته لتحسين إعداد تطبيقك الخاص. ترجمة -وبتصرّف- لمقال Building for Production: Web Applications — Overview لصاحبه Mitchell Anicas. حقوق الصورة البارزة: Designed by Freepik.
-
- 1
-
- نطاق
- load balancing
-
(و 6 أكثر)
موسوم في: