SSD Nodes Learn Hosting plans →
الأدلة Matt Connorبقلم Matt Connor

لماذا تختار FreeBSD 15 لخادمك؟ مميزات النظام

اكتشف لماذا يعد FreeBSD 15 خياراً متفوقاً للخوادم بفضل نظام ZFS المدمج وتقنية Jails. تعرف على ميزة pkgbase الجديدة وكيف يختلف هذا النظام عن توزيعات Linux التقليدية.

ما هو FreeBSD 15 في فقرة واحدة

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

أنا أستخدم Linux في معظم أعمالي، وSSD Nodes هي مزود استضافة VPS لنظام Linux. ومع ذلك، يظل FreeBSD نظام تشغيل الخادم المفضل لدي للعمل عليه، وهذا المنشور يتناول الأسباب. ملاحظة صريحة: نحن لا نوفر خطط VPS لنظام FreeBSD لأن الطلب عليه محدود. فالأشخاص الذين يحبون FreeBSD عادة ما يشغلونه على أجهزتهم الخاصة بدلاً من استئجار خوادم، لذا يظل سوق الـVPS الخاص به صغيراً.

ما الجديد في FreeBSD 15

التغيير الأبرز في FreeBSD 15.0، الذي صدر في ديسمبر 2025، هو pkgbase: طريقة جديدة لتثبيت النظام الأساسي نفسه وتحديثه على شكل حزم pkg. يطلب منك المثبّت الاختيار بين pkgbase ومجموعات التوزيع التقليدية، وتستخدم صور الآلات الافتراضية والسحابة العامة الرسمية، وهي الصور التي تحصل عليها على VPS، pkgbase افتراضياً. أُدرج pkgbase في FreeBSD 15.0 كمعاينة تقنية، ويتوقع المشروع أن تصبح هذه الطريقة القياسية لتثبيت النظام الأساسي وترقيته في الإصدارات المستقبلية. تواصل عمليات التثبيت باستخدام مجموعات التوزيع الاعتماد على الأداة الأقدم freebsd-update، وتظل هذه الطريقة مدعومة طوال فرع FreeBSD 15، لكن من المخطط إزالة دعم مجموعات التوزيع في FreeBSD 16. لذلك، فإن pkgbase هو الاتجاه المستقبلي، رغم طرحه أولاً بوصفه معاينة. صدر FreeBSD 15.1 في 16 يونيو 2026، ووصل 15.0 إلى نهاية عمره في 30 سبتمبر 2026، لذلك ينبغي للخادم الذي لا يزال يعمل بـ15.0 أن ينتقل إلى 15.1.

النظام الأساسي مقارنة بنموذج توزيعات Linux

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

يرسم FreeBSD هذا الحد في موضع مختلف. يشكّل kernel والأوامر القياسية ومكتبة C وجدار الحماية ومحمل الإقلاع شجرة مصدر واحدة تحمل رقم إصدار واحداً. أنت ترقي النظام الأساسي كوحدة واحدة: باستخدام freebsd-update في عمليات التثبيت التي تستخدم مجموعات التوزيع، أو باستخدام pkg نفسه في عمليات تثبيت pkgbase التي تستخدمها صور FreeBSD 15 السحابية افتراضياً. أما كل ما عدا ذلك، مثل خادم الويب وقاعدة البيانات وبيئات تشغيل اللغات، فيأتي من حزم pkg تُثبّت فوق النظام الأساسي بدلاً من دمجها فيه. حتى مع pkgbase، حيث تحدّث أداة واحدة الآن كلا الطبقتين، يظل "نظام التشغيل" و"البرامج التي ثبّتها" طبقتين منفصلتين يمكنك فهم كل منهما على حدة.

نظام ZFS كمكوّن أساسي

يُعد ZFS نظام الملفات الذي يجذب معظم المستخدمين إلى FreeBSD، وفي إصدار FreeBSD 15 أصبح جزءاً أساسياً من النظام بدلاً من كونه إضافة خارجية. يدمج ZFS بين نظام الملفات ومدير وحدات التخزين في كيان واحد، مما يمنحك بيانات ذات مجموع اختباري (checksum) تكتشف التلف الصامت للبيانات بدلاً من الوثوق المطلق بالقرص، بالإضافة إلى لقطات (snapshots) فورية، واستنساخ منخفض التكلفة، وzfs send وzfs receive لنقل نظام الملفات إلى جهاز آخر بايت مقابل بايت.

بالنسبة للخادم، هذا الأمر مهم بشكل ملموس. يمكنك أخذ لقطة لمجموعة بيانات (dataset) قبل إجراء ترقية:

zfs snapshot zroot/ROOT/default@before-upgrade

وإذا فشلت الترقية، يمكنك العودة مباشرة إلى تلك الحالة بدقة. يفهم مُحمّل الإقلاع في FreeBSD بيئات إقلاع ZFS، لذا يمكنك إعادة نظام التشغيل بالكامل إلى لقطة أُخذت قبل إجراء أي تعديلات. يعمل ZFS أيضاً على Linux عبر OpenZFS، ويعمل بشكل جيد. الفرق هو أنه في FreeBSD، تم دمج ZFS في برنامج التثبيت، ومُحمّل الإقلاع، وأدوات التحديث منذ البداية.

Jails: حاويات قبل شيوع الحاويات

الـjail بيئة خفيفة ومعزولة تشارك kernel المضيف، لكنها تملك نظام ملفات ومستخدمين وشبكة ورؤية للعمليات خاصة بها. إذا بدا ذلك شبيهاً بالحاوية، فهذا صحيح، إذ سبقت jails Docker بأكثر من عقد. ويواصل FreeBSD 15 تحسينها.

النموذج الذهني أبسط من منظومة حاويات كاملة. الـjail عبارة عن شجرة مجلدات مع إعداد صغير، وتشغّل userland حقيقياً لـFreeBSD باستخدام kernel المضيف. لا تحتاج إلى سجل صور أو daemon يعمل في الخلفية للحصول على العزل. بالنسبة إلى خادم يستضيف عدة خدمات منفصلة، تمنحك jails فصلاً قوياً مع عبء منخفض جداً، وتجعل أدوات مثل bastille إدارتها سهلة. وهذا هو الدافع نفسه وراء تشغيل كل خدمة في حاوية Docker خاصة بها، لكن من اتجاه مختلف. إذا كنت تختار بين الخيارين لخدمة معينة، فإن أكبر الفروق بين jails وحاويات Docker تتعلق بكيفية إدخال البرامج، ومكان تخزين الحالة، وطريقة توصيل الشبكة.

pf، جدار الحماية الذي ستستمتع بكتابة قواعده

يُحظى مرشح الحزم في FreeBSD، والمعروف بـ pf، بشعبية واسعة لسبب واحد: صياغة قواعده تُقرأ كجمل عادية. مجموعة القواعد هي ملف يمكنك قراءته من الأعلى إلى الأسفل وفهمه فعلياً. مقارنة بكتابة قواعد iptables/nftables يدوياً على Linux، يبدو pf وكأنه صُمم ليتمكن البشر من صيانته. إذا كنت قد عانيت سابقاً مع جدار من أسطر iptables، فإن pf سيمنحك شعوراً بالراحة.

أين يتناسب FreeBSD وأين لا يتناسب

يُعد FreeBSD خياراً قوياً لخوادم التخزين بفضل نظام الملفات ZFS، ولجدران الحماية والموجهات بفضل pf، ولأي خادم تهمّ فيه القاعدة البرمجية المستقرة والمتماسكة والترقيات النظيفة أكثر من ملاحقة أحدث ميزات النواة. توثيقه، المسمى FreeBSD Handbook، هو أحد أفضل الأدلة في عالم المصادر المفتوحة، وقراءته هي أسرع وسيلة لتعلم النظام.

إنه ليس الخيار المناسب لكل شيء. نظام الحاويات فيه أصغر ويركز على Linux، لذا إذا كان سير عملك بالكامل يعتمد على صور Docker وKubernetes، فستواجه صعوبات في التوافق. بعض التعريفات الاحتكارية وأدوات الموردين مخصصة لـ Linux فقط. كما أن معظم دروس الاستضافة الذاتية، بما في ذلك العديد منها على هذا الموقع، تفترض استخدام توزيعة Linux. للحصول على صورة واسعة لما يمكن تشغيله على خادم منزلي أو خادم لمشروع جانبي، كُتبت نظرة عامة على الاستضافة الذاتية لـ Linux ولكن الأفكار قابلة للتطبيق عبر الأنظمة. للحصول على مقارنة مباشرة بين الميزات، اقرأ Linux مقابل FreeBSD للخوادم.

للحصول على مقارنة مختلفة، توازن Linux مقابل Windows Server بين منصة الخوادم الكبيرة الأخرى وLinux.

FAQ

هل FreeBSD 15 مناسب لخادم؟

نعم، للمهام المناسبة. FreeBSD 15 نظام تشغيل خوادم مستقر ومتسق، يضم ZFS وjails وpf ضمن النظام الأساسي، ويوفر توثيقاً شاملاً وترقيات نظيفة كوحدة واحدة. وهو مناسب خصوصاً للتخزين وجدران الحماية والخدمات طويلة التشغيل عندما تكون قابلية التنبؤ أهم من الحصول على أحدث ميزة في kernel. لكنه أقل ملاءمة إذا كانت آلية عملك تعتمد على منظومة الحاويات التي تركز على Linux.

ما الفرق بين نظام FreeBSD الأساسي وLinux؟

في Linux، يأتي kernel وuserland من مشاريع منفصلة تجمعها التوزيعة. أما في FreeBSD، فتأتي مكونات kernel والأوامر الأساسية ومكتبة 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 طوال فرع FreeBSD 15، إضافة إلى pf لجدار الحماية. يشرح FreeBSD Handbook كل ذلك خطوة بخطوة.