كيفية اختيار توزيعة Linux الصحيحة لخادمك السحابي

جدول المحتويات:

كيفية اختيار توزيعة Linux الصحيحة لخادمك السحابي
كيفية اختيار توزيعة Linux الصحيحة لخادمك السحابي
Anonim

Linux موجود في بيئة معقدة مفتوحة المصدر ، مع العديد من التوزيعات (التوزيعات) المختلفة التي يتم تطويرها من قبل المبرمجين من جميع أنحاء العالم ، وفي نفس الوقت مدعومة من قبل الشركات الضخمة. أي توزيعة يجب أن تثبتها على خادمك الجديد؟

ما الفرق بين كل هذه التوزيعات؟

عندما تقوم بتشغيل Linux على خادم سحابي ، فمن المحتمل أنك تصل إليه عبر SSH ، وليس واجهة المستخدم الرسومية ، لذا فإن الاختلافات في بيئة سطح المكتب لا تهم كثيرًا (إن وجدت). بينما يمكنك تشغيل أي نكهة من Linux تقنيًا على خادم ، فمن الأفضل اختيار توزيعة محسّنة لاستخدام الخادم.

ستختلف معظم التوزيعات بناءً على البرامج التي تم تثبيتها مسبقًا ومكانها في "شجرة عائلة" Linux. جميع توزيعات Linux تقريبًا مفتوحة المصدر ، لذا ستعتمد العديد من التوزيعات على توزيعات أخرى. على سبيل المثال ، تعتمد Ubuntu على Debian ، وتعتمد العديد من التوزيعات على Ubuntu. تم تشعب Red Hat Enterprise Linux وأصبح CentOS ، حيث تدعم Red Hat (الشركة) تطوير CentOS. قامت أمازون بتقسيم CentOS لطرح التوزيعات الخاصة بها. ستقوم كل واحدة من هذه التوزيعات بتثبيت برنامج مشابه ، على الرغم من أن أرقام الإصدارات الدقيقة ستختلف من توزيعة إلى أخرى.

من الناحية العملية ، ستكون معظم التوزيعات المخصصة لاستخدام الخادم متشابهة نسبيًا. إنه نظام Linux بالكامل ، طالما أنك لا تستخدم توزيعة غامضة ، فمن المحتمل أن يتم تجميع البرنامج الذي تريد تشغيله لنظامك ، أو يكون متوافقًا على أي حال. المشكلة الأكبر هي اختلاف بنية المجلد في توزيعات معينة ، على الرغم من أنك قد تضطر أيضًا إلى التعود على خصوصيات التوزيعة ، مثل Ubuntu باستخدام مدير الحزم

apt

، بينما RHEL و CentOS و Amazon استخدام Linux

yum

إحدى طرق حل هذه المشكلة تمامًا هي استخدام خدمة حاويات مثل Docker. يحزم Docker تطبيقاتك في حاويات ، والتي تعمل بنفس الطريقة بغض النظر عن نظام التشغيل الذي تعمل عليه (بافتراض أن هذه التوزيعة تحتوي على Docker ثنائي تم تجميعه). يمكنك حتى "محاكاة" توزيعات أخرى. على سبيل المثال ، يمكن أن يكون لديك خادم على Ubuntu يقوم بتشغيل تطبيق حاوية يعتقد أنه يعمل على CentOS. وذلك لأن Docker يعدل فقط مساحات أسماء الحاوية ، وكلها تعمل على نفس Linux kernel تحت الغطاء. يمكنك تبديل هذا الخادم إلى مزود مختلف يقوم بتشغيل Fedora وكل ما عليك فعله لإعادة تشغيل تطبيقك مرة أخرى هو نسخ حاوية التطبيق وتشغيلها على النظام الجديد.

خادم Ubuntu LTS

أوبونتو
أوبونتو

ربما يكون Ubuntu هو توزيعات Linux الأكثر شهرة. إنه مجاني ومفتوح المصدر ، لذلك سيقدمه كل مزود خدمة السحابة تقريبًا كخيار ، إذا لم يكن الخيار الافتراضي بالفعل. إذا انتقلت إلى مزود جديد في المستقبل ، فيجب أن يكون الانتقال سلسًا.

Ubuntu Server هو توزيعة للأغراض العامة للغاية. إذا كنت لا تهتم بالتعمق في جميع تفاصيل التوزيعات المتنافسة ، فلن تواجه أي مشاكل ببساطة في تثبيت Ubuntu ونسيانه.

هناك عدد قليل من النكهات لخادم Ubuntu ، لكننا نوصي بتثبيت أحدث إصدار من الدعم طويل الأجل (LTS) ، والذي يتم نشره كل عامين في أبريل. حاليًا ، أحدث إصدار هو Ubuntu 18.04.2 LTS (Bionic Beaver) ، مع 20.04 LTS مقررًا في أبريل القادم. ومع ذلك ، لا تزال Canonical تدعم Ubuntu 18.04 LTS حتى عام 2022 مع تصحيحات أمان ممتدة حتى عام 2027.

Ubuntu مفتوح المصدر ، وتصحيحات Canonical مجانية ، لكن الشركة تقدم خدمة مدفوعة تسمى Ubuntu Advantage ، والتي توفر دعمًا عبر الهاتف والويب على مدار الساعة طوال أيام الأسبوع. والأهم من ذلك ، أنه يمنحك أيضًا الوصول إلى خدمتين مفيدتين للغاية - Canonical Livepatch و Landscape.

تقوم Livepatch بتثبيت تحديثات kernel تلقائيًا دون إعادة تشغيل نظامك ، مما يسمح لك بالحفاظ على الخادم الخاص بك حتى من خلال أخطاء kernel الحرجة.إنه مجاني لثلاث آلات ، لكن أي شيء آخر يتطلب Ubuntu Advantage. Landscape هي أداة إدارة مصممة حول مراقبة صحة نظامك وتثبيت تحديثات مجمعة للحزم على خوادم متعددة.

إذا كنت تريد توزيعة بسيطة مشابهة لـ Ubuntu ، يمكنك تجربة تشغيل Debian ، فإن توزيعة Ubuntu مبنية على. ومع ذلك ، فإن دعم دبيان المكشوف يعتمد على المجتمع ، وهو ليس شائعًا.

أمازون لينكس

أمازون لينكس
أمازون لينكس

تقدم Amazon نسختها الخاصة من Linux لاستخدامها في خدماتها. يأتي مزودًا مسبقًا بأدوات لإدارة موارد AWS ، مثل واجهة AWS CLI. كما أنه "تم ضبطه للحصول على الأداء الأمثل على Amazon EC2" ، على الرغم من أن فائدة الأداء الدقيقة لاستخدام Amazon Linux على توزيعة أخرى غير واضحة.

من المحتمل أن يحتوي Amazon Linux على تحسينات للأداء مصممة لتقليل التكاليف من جانب Amazon عند تشغيل مثيلات EC2 متعددة تحت برنامج Hypervisor ، ولن ترى في الواقع أن نظامك يعمل بشكل أسرع مقارنة بـ Ubuntu.

يتم تقديم Amazon Linux كصورة Amazon Machine (AMI) عند إنشاء مثيل EC2 جديد. إنه الخيار الأول ، لذلك إذا قمت بتشغيل خادم EC2 بسرعة ، فمن المحتمل أنه يعمل على Amazon Linux ما لم تحدد خلاف ذلك.

بينما يأتي التوزيع المصمم خصيصًا لمزود الخدمات السحابية الخاص بك مع تكاملات رائعة ، فإن الجانب السلبي الرئيسي لـ Amazon Linux هو أنه حصري لـ AWS. إذا كنت ترغب في تبديل موفري الخدمات السحابية ، فقد تضطر إلى قضاء بعض الوقت في تكوين برنامجك على نظام تشغيل جديد ، مما سيؤدي حتمًا إلى حدوث مشكلات. من المحتمل أن يكون الانتقال الأسهل إلى CentOS ، التوزيع الذي يعتمد عليه Amazon Linux.

لا تقدم أمازون أي نوع من خدمات الترقيع المباشر للنواة ، على الرغم من أنهم يوصون باستخدام خدمة KernelCare التابعة لجهة خارجية ، والتي تكلف 2 دولار لكل خادم شهريًا.

CentOS ، Red Hat Enterprise Linux ، Fedora

ريد هات إنتربرايز لينكس
ريد هات إنتربرايز لينكس

هذه التوزيعات الثلاثة تشترك جميعها في المجتمعات ، وهي متشابهة إلى حد ما مع بعضها البعض. Red Hat Enterprise Linux (RHEL) هو توزيعة شائعة جدًا لخوادم المؤسسات ، ولكن على عكس معظم نكهات Linux ، فهو ليس مجانيًا. في الآونة الأخيرة ، بدأت Red Hat في تقديم تصميمات RHEL للتطوير فقط.

فيدورا هي المصدر الرئيسي لـ Red Hat ، مما يعني أنه يتم تنفيذ واختبار الميزات الجديدة في Fedora قبل أن تشق طريقها إلى RHEL. على هذا النحو ، سيتم تحديث التوزيعة كثيرًا ، وهي أكثر "طليعة" من توزيعة خادم مستقرة.

CentOS هو المصدر النهائي لـ RHEL. إنها في الأساس نسخة مجانية من RHEL ، ولكن يتم صيانتها بواسطة فريق منفصل وهي مستقلة عن Red Hat. إذا كنت تبحث عن توزيعة مجانية ليست Ubuntu ، فإن CentOS هي المنافس الأول. يتم استخدامه أقل بكثير من Ubuntu ، ولكن يتم تحديثه بشكل أقل تكرارًا ، مما قد يكون شيئًا جيدًا أو سيئًا في عالم الخادم السحابي.

إحدى الملاحظات الرئيسية حول RHEL و CentOS هي أنها التوزيعة الوحيدة التي تدعم رسميًا cPanel ، وهي لوحة تحكم شائعة لاستضافة الويب.إذا كنت تبحث عن استخدام cPanel ، فسيتعين عليك استخدام CentOS ، أو محاولة تشغيله في صورة Docker ، والتي ربما تكون مشكلة أكبر مما تستحقه لتطبيق مصمم لتوفير الوقت.

Red Hat هو مطور Kpatch ، وهو أداة مساعدة لـ kernel live patching. Kpatch مجاني ، لكنه ليس آليًا ، ويتطلب منك تطبيق التصحيحات يدويًا عند الضرورة. يعمل على RHEL و CentOS وكذلك دبيان.

موضوع شعبي