FreeBSD 15 للخوادم: ما الذي يميزه
FreeBSD 15 نظام تشغيل خوادم جادّ يجمع بين ZFS وjails وpf ونظام أساسي واحد متماسك. إليك ما يُتقنه فعلًا، وأين يجد مكانه المناسب.
ما هو FreeBSD 15، في فقرة واحدة
FreeBSD نظام تشغيل خوادم كامل، لا مجرد نواة (kernel) مع توزيعة تُبنى فوقها. فالأشخاص الذين يكتبون النواة هم أنفسهم من يكتب الـ userland الأساسي (طبقة البرامج التي تعمل فوق النواة)، والتوثيق، والإصدار، ويصدرون كل ذلك معًا ككتلة واحدة موحّدة الإصدار. FreeBSD 15 هو أحدث إصدار رئيسي من هذا النظام. إذا لم يسبق لك استخدام غير Linux، فالفكرة الوحيدة التي يجدر بك استيعابها هي هذه: في FreeBSD النظام الأساسي مشروع واحد، والحزم التي تضيفها تقف بوضوح فوقه. هذا الخيار التصميمي الوحيد يفسّر معظم ما يعجب الناس فيه.
أستخدم Linux في معظم ما أقوم به، وSSD Nodes مزوّد استضافة VPS يعمل بنظام Linux. ومع ذلك يبقى FreeBSD نظام تشغيل الخوادم المفضّل لديّ للعمل عليه، وهذا المقال يشرح السبب. ملاحظة صريحة: نحن لا نقدّم باقات VPS تعمل بـ FreeBSD، لأن الطلب عليها ضعيف. فالأشخاص الذين يحبون FreeBSD يشغّلونه عادة على أجهزتهم الخاصة بدلًا من استئجاره، ولهذا يبقى سوق الـ VPS لهذا النظام صغيرًا.
ما الجديد في FreeBSD 15
التغيير الأبرز في FreeBSD 15.0، الذي صدر في ديسمبر 2025، هو pkgbase: النظام الأساسي نفسه أصبح الآن يُثبَّت ويُحدَّث كحزم pkg. المثبِّت يعرضه عليك، والصور الرسمية للأجهزة الافتراضية والسحابة — وهي ما تحصل عليه فعليًا على VPS — تستخدم pkgbase افتراضيًا. أداة freebsd-update القديمة ما زالت تعمل مع فرع 15، لكن من المقرر أن تُزال هي ومجموعات التوزيع التي تعتمد عليها في FreeBSD 16، لذا فإن pkgbase هو اتجاه المستقبل، لا مجرد تجربة.
النظام الأساسي مقابل نموذج التوزيعات في Linux
إن كان هناك فرق واحد يفسّر FreeBSD، فهو هذا، ومعظم الفروق الأخرى تنبع منه. على خادم Linux أنت تشغّل توزيعة. النواة تأتي من مشروع، ومكتبة C من مشروع آخر، والأوامر الأساسية من مشروع ثالث، ويتولى القائمون على توزيعتك تجميع هذه القطع واختيار إصدارات تعمل معًا. هذا يتطلب قدرًا كبيرًا من التنسيق، وهو ينجح فعلًا، لكن الفواصل بين القطع حقيقية: فالترقية قد تحرّك بعض القطع وتترك أخرى في مكانها.
أما FreeBSD فيضع الفاصل في موضع مختلف تمامًا. النواة، والأوامر القياسية، ومكتبة C، وجدار الحماية، ومحمّل الإقلاع، كلها تأتي من شجرة مصدر واحدة برقم إصدار واحد. أنت تُرقّي النظام الأساسي ككتلة واحدة: بواسطة freebsd-update على التثبيتات الأقدم، أو، على تثبيتات pkgbase التي تستخدمها صور FreeBSD 15 السحابية افتراضيًا، بواسطة pkg نفسه. أما كل شيء آخر — خادم الويب لديك، وقاعدة بياناتك، وبيئات تشغيل اللغات البرمجية — فيأتي من حزم pkg تستقر فوق النظام الأساسي بدلًا من أن تكون منسوجة بداخله. وحتى مع pkgbase، حيث تتولى أداة واحدة الآن تحديث الطبقتين معًا، يبقى «نظام التشغيل» و«البرمجيات التي ثبّتّها» طبقتين منفصلتين يمكنك التعامل مع كل منهما على حدة.
ZFS كعنصر أساسي في النظام
ZFS هو نظام الملفات الذي يأتي كثير من الناس إلى FreeBSD من أجله، وعلى FreeBSD 15 هو جزء أصيل من النظام لا إضافة تُلحَق به. يجمع ZFS بين نظام الملفات ومدير الأحجام في شيء واحد، وهذا يمنحك بيانات ذات قيم تحقق (checksums) تكتشف العطب الصامت بدلًا من الثقة العمياء بالقرص، ولقطات فورية، ونسخًا مستنسخة (clones) زهيدة التكلفة، إضافة إلى zfs send وzfs receive لنقل نظام ملفات كامل إلى جهاز آخر بايتًا بايت.
بالنسبة لخادم، هذا يهم بطريقة ملموسة. يمكنك أخذ لقطة لمجموعة بيانات (dataset) قبل الترقية:
zfs snapshot zroot/ROOT/default@before-upgradeوإذا سارت الترقية بشكل خاطئ، تعود مباشرة إلى تلك الحالة بالضبط. يفهم محمّل إقلاع FreeBSD بيئات إقلاع ZFS، لذا يمكنك إرجاع نظام التشغيل بالكامل إلى لقطة أُخذت قبل أن تلمسه. Linux يشغّل ZFS أيضًا، عبر OpenZFS، ويشغّله بشكل جيد. الفرق أن هذا الأمر على FreeBSD مدمج في المثبِّت ومحمّل الإقلاع وأدوات التحديث منذ البداية.
الـ Jails: حاويات قبل أن تصبح الحاويات شائعة
الـ jail بيئة معزولة وخفيفة الوزن تشارك نواة المضيف، لكن لها نظام ملفات خاص بها، ومستخدمون خاصون بها، وشبكة خاصة بها، ورؤية مستقلة للعمليات (processes). إذا بدا هذا أشبه بحاوية (container)، فهو كذلك فعلًا، والـ jails تسبق Docker بنحو عقد من الزمن. FreeBSD 15 يواصل صقلها.
النموذج الذهني هنا أبسط من مكدّس حاويات كامل. الـ jail هو شجرة مجلدات مع إعداد صغير، يشغّل userland حقيقيًا من FreeBSD فوق نواة المضيف. أنت لست بحاجة إلى سجل صور (image registry) ولا إلى برنامج خفي (daemon) يعمل في الخلفية للحصول على العزل. بالنسبة لخادم يستضيف عدة خدمات منفصلة، تمنحك الـ jails فصلًا قويًا بأقل قدر من التكاليف الإضافية، وأدوات مثل bastille تجعل إدارتها ممتعة. هذا هو نفس الحدس الكامن وراء تشغيل كل خدمة في حاوية Docker خاصة بها، لكن من الاتجاه الآخر.
pf، جدار الحماية الذي ستستمتع بكتابته
مرشِّح الحزم في FreeBSD، المسمى pf، محبوب على نطاق واسع لسبب واحد: صياغة قواعده تُقرأ وكأنها جمل عادية. مجموعة القواعد ملف يمكنك قراءته من أعلى إلى أسفل وفهمه فعليًا. مقارنة بكتابة قواعد iptables/nftables يدويًا على Linux، يبدو pf وكأنه صُمِّم ليصونه إنسان. إذا سبق أن كافحت مع جدار من أسطر iptables، فإن pf يمثّل راحة حقيقية.
أين يناسب FreeBSD، وأين لا يناسب
FreeBSD خيار قوي لخوادم التخزين بفضل ZFS، ولجدران الحماية والموجّهات بفضل pf، ولأي خادم تكون فيه قاعدة مستقرة ومتماسكة وترقيات نظيفة أهم من مطاردة أحدث ميزة في النواة. توثيقه، المعروف باسم FreeBSD Handbook، واحد من أفضل الأدلة في عالم المصادر المفتوحة كله، وقراءته أسرع طريقة لتعلّم النظام.
لكنه ليس الخيار الصحيح لكل شيء. نظام الحاويات أصغر ومُوجَّه لـ Linux أولًا، فإذا كان كل سير عملك قائمًا على صور Docker وKubernetes، فستكون تسبح عكس التيار. بعض التعريفات (drivers) الاحتكارية وأدوات المورّدين تعمل على Linux فقط. ومعظم دروس الاستضافة الذاتية، بما فيها كثير مما ينشر على هذا الموقع، تفترض توزيعة Linux. للحصول على صورة شاملة لما يستطيع خادم منزلي أو مشروع جانبي تشغيله، نظرة عامة على الاستضافة الذاتية مكتوبة من أجل Linux لكن أفكارها تنطبق بالمثل. ولمقارنة مباشرة ميزة بميزة، اقرأ Linux مقابل FreeBSD للخوادم.
ولمقارنة مختلفة، Linux مقابل Windows Server يزن المنصة الكبرى الأخرى للخوادم في مقابل Linux.
FAQ
هل FreeBSD 15 مناسب للخوادم؟
نعم، للمهام المناسبة. FreeBSD 15 نظام تشغيل خوادم مستقر ومتماسك، تدخل فيه ZFS والـ jails وpf ضمن النظام الأساسي نفسه، مع توثيق من الدرجة الأولى وترقيات نظيفة تتم ككتلة واحدة في كل مرة. وهو قوي بشكل خاص لخوادم التخزين وجدران الحماية والخدمات طويلة الأمد التي تُفضّل فيها القابلية للتنبؤ على امتلاك أحدث ميزة في النواة. أما إذا كان سير عملك مبنيًا حول نظام حاويات موجَّه لـ Linux أولًا، فهو خيار أضعف ملاءمة.
ما الفرق بين النظام الأساسي في FreeBSD وLinux؟
على Linux، تأتي النواة وuserland من مشروعين منفصلين تجمعهما التوزيعة. أما على FreeBSD، فالنواة والأوامر الأساسية ومكتبة C وجدار الحماية ومحمّل الإقلاع كلها شجرة مصدر واحدة بإصدار واحد، تُرقَّى ككتلة واحدة — عبر freebsd-update أو، على تثبيتات pkgbase، عبر pkg — بينما يبقى كل ما تثبّته أنت طبقة منفصلة من الحزم فوقها. هذا الفصل بين النظام الأساسي والحزم هو الفارق البنيوي الجوهري.
هل يمكنني تشغيل FreeBSD على VPS؟
يمكنك تشغيل FreeBSD على VPS من مزوّدي الخدمة الذين يقدّمونه، وإن كان الاختيار أضيق مما هو متاح لـ Linux. SSD Nodes لا يقدّم باقات FreeBSD، لأن الطلب عليها ضعيف: فالأشخاص الذين يشغّلون FreeBSD يميلون إلى استخدام أجهزتهم الخاصة بدلًا من VPS. كثير من خوادم FreeBSD أجهزة فعلية يتحكم بها مالكها مباشرة.
هل أحتاج إلى معرفة Linux قبل تجربة FreeBSD؟
لا، لكن ذلك يساعد. الصدفة (shell) وSSH ومعظم الأوامر اليومية تبدو مألوفة إذا كنت قد استخدمت Linux. الأشياء الرئيسية التي عليك تعلّمها من الصفر هي الفصل بين النظام الأساسي والحزم، وpkg للبرمجيات (وعلى تثبيتات pkgbase في FreeBSD 15، للنظام الأساسي أيضًا، مع تراجع freebsd-update نحو الزوال)، وpf لجدار الحماية. دليل FreeBSD Handbook يرشدك إلى كل ذلك بالتفصيل.