SSD Nodes Learn Hosting plans →
Посібники Matt ConnorВід Matt Connor

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. Інсталятор пропонує вибрати між pkgbase і традиційними distribution sets, а офіційні образи для VM і public cloud, які використовуються на VPS, типово працюють із pkgbase. FreeBSD 15.0 постачала pkgbase як попередню технологічну версію, і проєкт очікує, що в майбутніх випусках цей спосіб стане стандартним для встановлення й оновлення базової системи. Інсталяції через distribution sets і далі використовують старіший інструмент freebsd-update. Цей варіант залишатиметься підтримуваним упродовж усієї гілки FreeBSD 15, але підтримку distribution sets планують вилучити у FreeBSD 16. Отже, pkgbase — основний напрям розвитку, хоча його було представлено як попередню версію. FreeBSD 15.1 вийшла 16 червня 2026 року, а FreeBSD 15.0 досягла кінця життєвого циклу 30 вересня 2026 року. Тому сервер, який досі працює на 15.0, слід оновити до 15.1.

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

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

FreeBSD проводить цю межу в іншому місці. Ядро, стандартні команди, бібліотека C, firewall і boot loader належать до одного дерева вихідного коду та мають один номер версії. Базову систему оновлюють як єдине ціле: за допомогою freebsd-update в інсталяціях, що використовують distribution sets, або, у встановлених через 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 — це легке ізольоване середовище, яке використовує ядро хоста, але має власні файлову систему, користувачів, мережу та представлення процесів. Якщо це схоже на container, то так і є: jails з’явилися більш ніж на десятиліття раніше за Docker. FreeBSD 15 продовжує їх удосконалювати.

Модель використання простіша, ніж у повного стека контейнерів. Jail — це дерево каталогів і невеликий конфігураційний файл, у якому справжнє userland FreeBSD працює з ядром хоста. Для ізоляції не потрібні image 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.

У чому різниця між базовою системою 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, тоді як інсталяції через distribution sets упродовж гілки FreeBSD 15 продовжують використовувати freebsd-update), а також pf для міжмережевого екрана. FreeBSD Handbook допоможе вам розібратися з усім цим.