SSD Nodes Learn Hosting plans →
Посібники Matt ConnorВід Matt Connor · Оновлено 2026-08-28

FreeBSD 15 для серверів: переваги та особливості

Дізнайтеся, чим FreeBSD 15 вирізняється для серверів: ZFS, jails, pf, цілісна базова система та новий pkgbase у релізі грудня 2025 року.

Що таке FreeBSD 15: в одному абзаці

FreeBSD — це повноцінна серверна операційна система, а не ядро з дистрибутивом, створеним поверх нього. Розробники ядра також розробляють основний userland, документацію та реліз і постачають їх разом як єдину версійну систему. FreeBSD 15 — найновіший основний реліз цієї системи. Якщо ви працювали лише з Linux, запам’ятайте головне: у FreeBSD базова система є єдиним проєктом, а додані пакети чітко розташовані поверх неї. Саме цей підхід пояснює більшість переваг, за які FreeBSD цінують.

Для більшості завдань я використовую Linux, а SSD Nodes — хостинг-провайдер Linux VPS. Водночас FreeBSD залишається моєю улюбленою серверною операційною системою для практичної роботи, і саме про причини цього йдеться в цій статті. Важливе уточнення: ми не пропонуємо тарифні плани FreeBSD VPS, оскільки попит на них невеликий. Користувачі, які віддають перевагу FreeBSD, зазвичай запускають її на власному обладнанні, а не орендують його, тому ринок VPS для FreeBSD залишається невеликим.

Що нового у FreeBSD 15

Головна зміна у FreeBSD 15.0, випущеній у грудні 2025 року, — pkgbase: базову систему тепер встановлюють і оновлюють як pkg пакети. Інсталятор пропонує цей варіант, а офіційні образи для VM і хмарних середовищ, які використовуються на VPS, типово застосовують pkgbase. Старий інструмент freebsd-update і далі працює у гілці 15, але його та набори дистрибутива, від яких він залежить, планують вилучити у FreeBSD 16. Тому pkgbase — це основний напрям розвитку, а не експеримент.

Базова система та модель Linux-дистрибутивів

Якщо є одна відмінність, яка пояснює FreeBSD, то це саме вона. Більшість інших відмінностей випливає з неї. На сервері Linux ви використовуєте дистрибутив. Ядро надходить з одного проєкту, бібліотека C — з іншого, основні команди — ще з одного. Супровідники дистрибутива збирають ці компоненти разом і вибирають версії, сумісні між собою. Це потребує значної координації, але працює. Водночас межі між компонентами залишаються реальними: під час оновлення одні компоненти можуть змінитися, а інші — ні.

FreeBSD проводить цю межу в іншому місці. Ядро, стандартні команди, бібліотека C, firewall і boot loader належать до одного дерева вихідного коду та мають один номер версії. Базову систему оновлюють як єдине ціле: у старіших інсталяціях за допомогою freebsd-update, а в інсталяціях pkgbase, які cloud images FreeBSD 15 використовують за замовчуванням, безпосередньо за допомогою pkg. Усе інше — web server, database і language runtimes — надходить у вигляді пакетів pkg, які працюють поверх базової системи, а не є її складовою. Навіть із pkgbase, де один інструмент тепер оновлює обидва рівні, «операційна система» та «встановлене мною програмне забезпечення» залишаються двома окремими рівнями, які можна розглядати незалежно.

ZFS як повноцінний компонент системи

ZFS — це файлова система, заради якої багато користувачів обирають FreeBSD. У FreeBSD 15 вона є повноцінною частиною системи, а не додатковим компонентом, який потрібно встановлювати окремо. ZFS поєднує файлову систему й менеджер томів в одному компоненті. Це дає змогу використовувати контрольні суми даних для виявлення непомітного пошкодження замість сліпої довіри до диска, миттєві snapshots, економні clones, а також zfs send і zfs receive для побайтового перенесення файлової системи на іншу машину.

Для сервера це має практичне значення. Перед оновленням можна створити snapshot dataset:

zfs snapshot zroot/ROOT/default@before-upgrade

Якщо оновлення завершиться помилкою, можна одразу повернутися до цього точного стану. Boot loader FreeBSD підтримує boot environments ZFS, тому всю операційну систему можна відкотити до snapshot, створеного до внесення змін. Linux також підтримує ZFS через OpenZFS і працює з нею належним чином. Відмінність полягає в тому, що у FreeBSD ZFS від самого початку інтегрована в installer, boot loader та update tools.

Jails: контейнери до того, як контейнери стали поширеними

Jail — це легке ізольоване середовище, яке використовує ядро хоста, але має власну файлову систему, користувачів, мережу та представлення процесів. Якщо це схоже на контейнер, так і є: jails з’явилися приблизно на десятиліття раніше за Docker. FreeBSD 15 продовжує вдосконалювати цю технологію.

Модель простіша, ніж повний стек контейнеризації. Jail — це дерево каталогів і невеликий конфігураційний файл, у якому справжнє userland FreeBSD працює з ядром хоста. Для ізоляції не потрібні registry образів або фоновий daemon. На сервері з кількома окремими сервісами jails забезпечують надійне розділення з мінімальними накладними витратами, а інструменти на кшталт bastille спрощують керування ними. Це той самий підхід, що й запуск кожного сервісу у власному Docker container, але реалізований з іншого боку. Якщо для певного сервісу потрібно вибрати один із цих варіантів, jails і Docker containers найбільше відрізняються способом встановлення програмного забезпечення, розміщенням даних і налаштуванням мережі.

pf, firewall, правила якого зручно писати

Пакетний фільтр FreeBSD, pf, широко використовують з однієї причини: його синтаксис правил читається майже як звичайні речення. Набір правил — це файл, який можна читати від початку до кінця й справді розуміти. Порівняно з ручним написанням правил iptables/nftables у Linux, pf здається розробленим для зручного супроводу. Якщо вам коли-небудь доводилося працювати зі стіною рядків iptables, pf стане полегшенням.

Де FreeBSD доречний, а де ні

FreeBSD добре підходить для серверів сховищ завдяки ZFS, для firewall і маршрутизаторів завдяки pf, а також для серверів, де стабільна, узгоджена базова система та передбачувані оновлення важливіші за найновіші можливості ядра. Його документація — FreeBSD Handbook — є одним із найкращих посібників у світі open source. Її читання — найшвидший спосіб вивчити систему.

FreeBSD підходить не для всіх завдань. Екосистема контейнерів у нього менша й орієнтована переважно на Linux, тому з повністю побудованим на Docker images і Kubernetes робочим процесом виникатимуть постійні проблеми. Деякі пропрієтарні драйвери та інструменти виробників доступні лише для Linux. Крім того, більшість посібників із self-hosting, зокрема багато матеріалів на цьому сайті, передбачають використання дистрибутива Linux. Загальний огляд того, які сервіси може запускати домашній сервер або сервер для side project, наведено в матеріалі огляд self-hosting. Він написаний для Linux, але його ідеї застосовні й до інших систем. Для прямого порівняння можливостей прочитайте Linux і FreeBSD для серверів.

Для іншого порівняння дивіться матеріал Linux і Windows Server, де іншу основну серверну платформу зіставлено з Linux.

FAQ

Чи підходить FreeBSD 15 для сервера?

Так, для відповідних завдань. FreeBSD 15 — стабільна та цілісна серверна операційна система з вбудованими в базову систему ZFS, jails і pf, якісною документацією та акуратним оновленням усієї системи як єдиного цілого. Вона особливо добре підходить для систем зберігання даних, міжмережевих екранів і довготривалих сервісів, де передбачуваність важливіша за найновіші функції ядра. Це менш вдалий вибір, якщо ваш робочий процес побудований навколо Linux-first екосистеми контейнерів.

У чому різниця між базовою системою FreeBSD і Linux?

У Linux ядро та користувацьке оточення походять із різних проєктів, які дистрибутив об’єднує. У FreeBSD ядро, основні команди, бібліотека C, міжмережевий екран і завантажувач містяться в одному дереві вихідного коду, мають одну версію та оновлюються як єдине ціле через freebsd-update або, у системах із pkgbase, через pkg. Усе, що ви встановлюєте, залишається окремим шаром пакетів поверх базової системи. Саме цей поділ на базову систему та пакети є головною структурною відмінністю.

Чи можна запустити FreeBSD на VPS?

FreeBSD можна запустити на VPS у хостинг-провайдерів, які її пропонують, хоча вибір таких провайдерів вужчий, ніж для Linux. SSD Nodes не пропонує тарифи з FreeBSD через невисокий попит: користувачі FreeBSD зазвичай застосовують власне обладнання, а не VPS. Багато серверів FreeBSD — це фізичні машини, які власник контролює безпосередньо.

Чи потрібно знати Linux перед тим, як спробувати FreeBSD?

Ні, але це допоможе. Оболонка, SSH і більшість повсякденних команд будуть знайомими, якщо ви користувалися Linux. Основні нові теми, які потрібно опанувати, — поділ на базову систему та пакети, pkg для програмного забезпечення (а у системах FreeBSD 15 із pkgbase — також для базової системи; freebsd-update поступово виводиться з використання) і pf для міжмережевого екрана. У FreeBSD Handbook описано всі ці питання.