FreeBSD
FreeBSD і Unix
tail -f /var/log/messages
</syntaxhighlight> service nginx start Відкрити crontab:
Ports Collection
У FreeBSD сторонні пакети зазвичай встановлюються в: service nginx status Для контейнерних сценаріїв у FreeBSD частіше використовують: |- | Назва | FreeBSD |- | Тип | Unix-подібна операційна платформа |- | Сімейство | BSD |- | Походження | Berkeley Software Distribution |- | Перший реліз | 1993 рік |- | Актуальний production release станом на 2026 рік | FreeBSD 15.0-RELEASE |- | ліцензійний пакет | BSD License |- | Ядро | FreeBSD kernel |- | Пакетна платформа | pkg |- | платформа портів | FreeBSD Ports Collection |- | Файлові системи | UFS, ZFS та інші |- | Ключові технології | Jails, ZFS, bhyve, pf/ipfw, GEOM, ports, rc.d |- | Основні сфери | Сервери, networking, storage, firewall, hosting, appliances, embedded, Unix-інфраструктура |}
! /usr/local/www man zfs
|-
| '''pfSense'''
| Firewall/router appliance на BSD-основі
|-
| '''OPNsense'''
| Firewall/router appliance з web UI і активним розвитком
|}
<syntaxhighlight lang="bash">
'''pf''' — packet filter firewall, який походить з OpenBSD, але доступний і у FreeBSD. tail -f /var/log/auth.log
'''FreeBSD — це операційна платформа для тих, хто цінує порядок, стабільність, зрозумілу архітектуру, документацію й Unix-підхід без зайвого шуму.'''
Jails і Docker вирішують схожі задачі ізоляції, але працюють по-різному. застосовується для для:
!== FreeBSD і DevOps ==
zfs list
Сценарії:
* VM instance;
* web server;
* VPN;
* firewall;
* API server;
* database;
* storage;
* jail host;
* CI/testing. ! FreeBSD
{| class="wikitable"
== pfSense і OPNsense ==
BSD-ліцензія дає можливість:
</blockquote>
</blockquote>
Показати інтерфейси:
Встановити пакет:
'''sysctl''' застосовується для для перегляду й зміни kernel parameters. Приклади:
== Base system ==
На відміну від багатьох Linux-дистрибутивів, FreeBSD розвивається як цілісна платформа:
Приклад:
<syntaxhighlight lang="bash">
'''FreeBSD Handbook''' — головна офіційна документація FreeBSD. :contentReference [oaicite:3]{index=3}
!== Головна ідея FreeBSD ==
! Призначення
ping example.com FreeBSD поширюється під BSD License. Ports дозволяють:- FreeBSD Project: https://www.freebsd.org/
- FreeBSD Release Information: https://www.freebsd.org/releases/
- FreeBSD Handbook: https://docs.freebsd.org/en/books/handbook/
- Get FreeBSD: https://www.freebsd.org/where/
- FreeBSD Documentation Portal: https://docs.freebsd.org/en/
- FreeBSD 15.0-RELEASE Release Notes: https://www.freebsd.org/releases/15.0R/relnotes/
- FreeBSD Release Engineering Information: https://www.freebsd.org/releng/
- FreeBSD Ports: https://ports.freebsd.org/
- FreeBSD Foundation: https://freebsdfoundation.org/
- FreeBSD Manual Pages: https://man.freebsd.org/
Для моніторингу FreeBSD можна використовувати:
Потрібно перевіряти:
gpart show
== FreeBSD і Linux ==
== Бази даних ==
<syntaxhighlight lang="bash">
Потрібно враховувати:
FreeBSD має класичну Unix-модель користувачів і прав.</blockquote>
== FreeBSD і ліцензійний пакет BSD ==
{| class="wikitable"
== MAC framework ==
* shell automation;
* Ansible;
* SSH;
* ZFS snapshots;
* jails;
* pkg;
* custom appliances;
* reproducible server setups;
* network automation. Перезапустити:
<syntaxhighlight lang="bash">
== FreeBSD і virtualization ==
* encrypted swap;
* encrypted disks;
* захисту даних;
* серверних і персональних систем. Офіційна сторінка релізів FreeBSD вказує **FreeBSD 15.0-RELEASE** як найновіший production release.== OpenSSH ==
!</blockquote>
{| class="wikitable"
man rc.conf
pkg install nginx
Мережа у FreeBSD
service postgresql initdb
FreeBSD часто використовують як storage-платформу через ZFS. * зібрати програму з потрібними опціями;
* керувати залежностями;
* налаштовувати build options;
* використовувати велику колекцію програм;
* створювати власні пакети. Недолік
'''FreeBSD Ports Collection''' — платформа для встановлення програм із вихідного коду.== pkg audit ==
/var/log технічна архітектура FreeBSD== Висновок ==
== /etc/rc.conf ==
* FreeBSD Handbook;
* FreeBSD FAQ;
* Porter's Handbook;
* Architecture Handbook;
* Developer's Handbook;
* документацію для адміністраторів і розробників. ! FreeBSD — це акуратна, стабільна й професійна Unix-подібна платформа, яку часто люблять адміністратори, мережевики й ті, кому потрібні ZFS, jails і передбачувана серверна платформа. |-
| style="background:#d4edda; color:#155724; font-weight:bold;" | Ключове
| '''FreeBSD має сильну документацію'''
| FreeBSD Handbook виступає як одним із головних джерел для встановлення, адміністрування й щоденного використання системи. Типова схема:
</syntaxhighlight> На FreeBSD часто використовують: GEOMДжерелаСценарії: | |
|---|---|
| Нативна технологія FreeBSD | Найчастіше Linux-контейнерна ERP-платформа |
| Один FreeBSD kernel | Linux namespaces/cgroups |
| Добре для FreeBSD-сервісів | Добре для cloud-native Linux containers |
| Часто адмініструється як system/service isolation | Часто адмініструється через images, registries, compose, Kubernetes |
Для K2 ERP FreeBSD здатна бути корисною як серверна інфраструктурна платформа, особливо там, де потрібні стабільність, ZFS, ізоляція сервісів і мережеві функції. → Hardware
+ init/rc system ! * Unix/Linux file sharing;
- homedirs;
- backup;
- virtualization storage;
- internal infrastructure.
У FreeBSD виступає як чітка межа між базовою системою і сторонніми пакетами. Компонент
Web-сервери
Типові помилки новачків у FreeBSD
FreeBSD — одна з найважливіших Unix-подібних операційних систем, особливо для серверів, мереж, storage і професійного адміністрування. FreeBSD має два основні способи встановлення стороннього ПЗ. Інструмент
Приклад ZFS backup: <syntaxhighlight lang="bash"> FreeBSD відома хорошою продуктивністю в мережевих і серверних сценаріях. Коли використовувати <pre> == Логи == {| class="wikitable" * Zabbix; * Prometheus node exporter; * Grafana; * Netdata; * Telegraf; * syslog; * custom shell scripts; * periodic reports. |- | style="background:#fff3cd; color:#856404; font-weight:bold;" | критично | '''FreeBSD не виступає як Linux''' | Команди схожі, але платформа, ядро, драйвери, init, пакетна модель і деякі шляхи відрізняються. * snapshots; * clones; * checksums; * compression; * deduplication в окремих сценаріях; * send/receive; * datasets; * pools; * RAID-Z; * self-healing у відповідних конфігураціях; * зручне резервне копіювання. pkg install nginx <syntaxhighlight lang="bash"> !== FreeBSD і K2 ERP == == Samba == Інструменти: </blockquote> /usr/local/etc Перевірка ресурсів: Його ідея — обмежувати функції ERP процесів більш точно, ніж звичайні Unix-права.<syntaxhighlight lang="bash"> Для sudo потрібно встановити пакет: [[Category:Сервери]] {| class="wikitable" = FreeBSD operating system * дисків; * розділів; * mirror; * encryption; * RAID-like механізмів; * label; * storage transformations.<syntaxhighlight lang="bash"> FreeBSD має сильну мережеву підсистему. Для більшості користувачів production releases виступає як основним вибором. freebsd-version {| class="wikitable" <syntaxhighlight lang="bash"> </syntaxhighlight> </syntaxhighlight> '''Для серверів і бізнес-систем зазвичай обирають RELEASE, а не CURRENT.''' == cron == Типові каталоги: '''ifconfig''' у FreeBSD виступає як основним інструментом для роботи з мережевими інтерфейсами. конкурентні переваги оновлення версій до нової версії: top Корисні команди: <syntaxhighlight lang="bash"> → Drivers ZFS поєднує файлову систему й volume manager. sysctl kern.ostype </syntaxhighlight> == periodic == su - == Xorg і Wayland == <blockquote> == wheel == ifconfig == syslog == застосовується для для параметрів завантаження, модулів ядра й boot-time налаштувань. платформа Приклад backup о 02:00: sysrc postgresql_enable="YES" <pre> == Документація FreeBSD == * networking stack; * storage tuning; * ZFS memory tuning; * jail density; * low overhead services; * high uptime; * predictable behavior; * server workloads. |} == uname і реліз системи системи == Приклад: </syntaxhighlight> Основні поняття: </blockquote> функції ERP: |- | '''FreeBSD''' | Продуктивна загальна Unix-подібна платформа для серверів, мереж, storage і desktop |- | '''OpenBSD''' | Безпека, аудит коду, простота, OpenSSH |- | '''NetBSD''' | Переносимість на велику кількість апаратних платформ |- | '''DragonFly BSD''' | Експерименти з архітектурою, HAMMER filesystem, масштабованість |} sockstat -4 -l Встановлення desktop потребує більше ручного конфігурація, ніж у багатьох Linux-дистрибутивах. '''bhyve''' — гіпервізор FreeBSD.<syntaxhighlight lang="bash"> * простота; * стабільність; * зрозуміле адміністрування; * добре підходить для простих інсталяцій; * менші вимоги, ніж у ZFS. це вільна Unix-подібна операційна платформа з родини '''BSD''', яка походить від Berkeley Software Distribution виступає ключовою рисою серверів забезпечується через '''FreeBSD'''.== pkg == Доступність залежить від cloud-провайдера.<blockquote> FreeBSD містить OpenSSH для віддаленого доступу. '''У Linux часто окремо розвиваються ядро, дистрибутив, init-система й пакетна база. pkg delete nginx |- | '''Packages / pkg''' | Швидке встановлення готових бінарних пакетів | Звичайні сервери, desktop, більшість користувачів |- | '''Ports''' | Гнучке збирання з вихідного коду з власними опціями | Коли потрібна кастомізація, особливі build options або власні пакети |} == Коротко == '''ipfw''' — firewall FreeBSD. Що вивчати FreeBSD можна використовувати у хмарі. :contentReference [oaicite:2]{index=2} → Database '''pfSense''' і '''OPNsense''' — популярні firewall/router-платформи, історично повʼязані з FreeBSD.</syntaxhighlight> == FreeBSD Handbook == FreeBSD-похідні системи часто використовуються як firewall appliances. Пояснення '''geli''' — механізм шифрування дисків у FreeBSD. '''freebsd-update''' застосовують, коли потрібно для оновлення версій базової системи FreeBSD у binary update-сценаріях. FreeBSD До базової системи входять:Jails
FreeBSD і NetBSD
sysctl kern.osrelease
pkg search postgresql
- Unix permissions;
- jails;
- securelevel;
- pf/ipfw;
- audit;
- Capsicum;
- MAC framework;
- geli encryption;
- security advisories;
- freebsd-update;
- ports audit;
- pkg audit.</syntaxhighlight>
→ FreeBSD kernel
- web server;
- database server;
- file server;
- DNS;
- mail server;
- firewall;
- router;
- VPN;
- storage;
- backup server;
- jail host;
- virtualization host;
- reverse proxy. Спосіб
FreeBSD не завжди виступає як першим вибором для Docker/Kubernetes ERP-backend, але дуже сильна як стабільна серверна платформа для storage, backup, network, jails і інфраструктурних сервісів. Приклад встановлення Nginx: !</syntaxhighlight>
Створити snapshot:
! Applications
здатна бути корисним у спеціалізованих security-сценаріях. Інструмент
FreeBSD kernel
- firewall;
- routing;
- VPN;
- NAT;
- traffic shaping;
- IDS/IPS;
- web UI network appliance. * shell;
- process model;
- filesystem hierarchy;
- permissions;
- signals;
- sockets;
- daemons;
- text configuration;
- man pages;
- small tools. |-
| style="background:#d4edda; color:#155724; font-weight:bold;" | Ключове | FreeBSD сильна на серверах і в мережах | Її часто використовують для hosting, firewall, router, storage, appliances і backend-сервісів. У FreeBSD базова платформа розвивається як один проєкт.
/etc/rc.conf ! Перевірити версію FreeBSD: І налаштувати: zfs send zroot/data@backup-2026-05-06 | ssh backup-server zfs receive backup/data
service nginx status
- security;
- troubleshooting;
- services;
- network;
- authentication;
- cron;
- boot issues. GPL
FreeBSD використовує rc.d-систему для керування службами.</syntaxhighlight>
zfs snapshot zroot/usr/home@before-update |- | дає можливість включення в закриті продукти | Вимагає відкриття похідного коду в багатьох сценаріях розповсюдження |- | Дуже permissive | Copyleft-підхід |- | Популярна для embedded і commercial appliances | Популярна в Linux/open source екосистемі |}
* hosting; * firewall; * router; * VPN; * storage; * backup; * web servers; * mail servers; * DNS; * appliances; * embedded systems; * network products; * high-performance services; * корпоративної інфраструктури. ! macOS '''GEOM''' — storage framework FreeBSD. Docker netstat -rn == Мінімальний набір адміністратора FreeBSD == |- | '''Reverse proxy''' | Nginx або HAProxy перед ERP backend |- | '''Storage''' | ZFS-сховище документів, backup, snapshots |- | '''Database server''' | PostgreSQL або інші СУБД у підтримуваних сценаріях |- | '''Backup server''' | ZFS snapshots, rsync, periodic tasks |- | '''Firewall/VPN''' | Захист і доступ до ERP-інфраструктури |- | '''Jail host''' | Ізоляція сервісів ERP |- | '''Monitoring/logging''' | Системні сервіси для контролю інфраструктури |} == FreeBSD у cloud == Для керування jails використовують різні інструменти.== gpart == Приклад: == FreeBSD і Docker == Сценарії: /etc/sysctl.conf Системні логи у FreeBSD зазвичай знаходяться в:BastilleBSD і iocage
freebsd-update install
Man pages
Docker побудований навколо Linux kernel features, тому FreeBSD не виступає як нативною Docker-платформою в тому ж сенсі, що Linux. /etc/syslog.conf
Конфігурація: Змінити пароль:FreeBSD відома своєю цілісністю. {| class="wikitable"
</syntaxhighlight> /usr/local/sbin застосовується для для:
ifconfig
застосовується для для запуску віртуальних машин. /etc/periodic
Запустити службу:
Вона успадковує багато Unix-ідей:
* ізоляція сервісів; * hosting; * легкі контейнери; * тестові середовища; * web-сервери; * бази даних; * mail-сервери; * dev environments. /usr/local/etc/periodic /boot/loader.conf застосовується для для: crontab -e /usr/local == sysctl == конфігурація часто задається в: '''У FreeBSD системна конфігурація часто живе в /etc, а конфігурація встановлених пакетів — у /usr/local/etc.''' sockstat -4 -l ! Окремо варто відзначити стабільністю, якісною документацією, потужною мережевою підсистемою, ZFS, jails, ports collection, акуратною архітектурою і консервативним підходом до змін. '''periodic''' — платформа FreeBSD для регулярних задач. freebsd-update fetch * firewall; * NAT; * filtering; * redirection; * router-сценаріїв; * gateway; * security appliances.== su і sudo == ssh user@server service sshd start man ifconfig Desktop-середовища: pkg install sudo sysrc sshd_enable="YES" FreeBSD має сильні інструменти безпеки. Пояснення == Історія K2 ERP == → FreeBSD userland sshd_enable="YES" → Web / Desktop / Mobile client '''У FreeBSD man pages і Handbook — перші місця, куди варто дивитись при налаштуванні системи.''' <pre> == dummynet ==FreeBSD підтримує cron для задач за розкладом. Сценарії:
Актуальні релізи
/usr/local
|- | 1 | Що таке BSD і чим FreeBSD відрізняється від Linux |- | 2 | Встановлення FreeBSD у VM |- | 3 | FreeBSD Handbook |- | 4 | Файлова платформа й /usr/local |- | 5 | pkg |- | 6 | rc.conf, service, sysrc |- | 7 | Користувачі, wheel, su, sudo |- | 8 | Мережа: ifconfig, rc.conf, sshd |- | 9 | Логи: /var/log, syslog |- | 10 | ZFS basics |- | 11 | Jails |- | 12 | Firewall: pf або ipfw |- | 13 | freebsd-update |- | 14 | Backup і monitoring |- | 15 | bhyve і advanced administration |}
zpool list
</syntaxhighlight> → K2 ERP backend |- | freebsd-version | реліз системи системи |- | pkg | Пакети |- | ports | Збирання програм |- | sysrc | конфігурація rc.conf |- | service | Керування службами |- | ifconfig | Мережеві інтерфейси |- | sockstat | Відкриті порти й сокети |- | zfs / zpool | ZFS |- | jail | Jails |- | freebsd-update | оновлення версій базової системи |- | pkg audit | Перевірка вразливостей пакетів |- | man | Документація |}
!
== Рекомендований шлях вивчення FreeBSD == == pf == * routing; * NAT; * pf; * ipfw; * dummynet; * VLAN; * VPN; * traffic shaping; * packet filtering; * logging. Гілка FreeBSD важлива для: ! man jail == Важливі акценти == <blockquote> FreeBSD виступає як Unix-подібною системою з BSD-традиції. Призначення </pre> pkg upgrade |- | '''Цілісність системи''' | Ядро, userland, документація й релізи розвиваються як єдиний проєкт |- | '''Стабільність''' | FreeBSD добре підходить для серверів і довготривалих інсталяцій |- | '''ZFS''' | Потужні snapshots, checksums, send/receive і storage-можливості |- | '''Jails''' | Легка ізоляція сервісів |- | '''Документація''' | Handbook і man pages дуже сильні |- | '''BSD License''' | Гнучка permissive-ліцензія |- | '''Мережа''' | Сильна мережна підсистема, firewall/router-сценарії |- | '''Ports Collection''' | Гнучке встановлення й збирання програм |} FreeBSD здатна використовуватись у ERP-інфраструктурі як серверна або допоміжна платформа. Зробити параметр постійним можна через: '''FreeBSD — це не без зусиль ядро й набір пакетів.<syntaxhighlight lang="bash"> {| class="wikitable"FreeBSD можна використовувати в DevOps, але Linux-екосистема тут популярніша. Якщо Linux — це велика родина різних дистрибутивів, то FreeBSD більше схожа на цілісний інженерний інструмент: менше хаосу, більше системності, документації й передбачуваності.
+ userlandNFS
Ключове FreeBSD — це цілісна операційна платформа Проєкт розробляє ядро, базові утиліти, документацію й release-процес як єдину систему. Параметр service nginx start freebsd-update upgrade -r 15.0-RELEASE
FreeBSD kernel Ядро системи, процеси, памʼять, драйвери, мережа Base system Базові команди, бібліотеки, системні утиліти rc.d платформа запуску й керування службами pkg Бінарний пакетний менеджер Ports Collection платформа збирання програм із вихідного коду GEOM Storage framework ZFS Потужна файлова платформа й volume manager Jails Ізоляція середовищ і сервісів bhyve Віртуалізація Оновити репозиторії:
zfs_enable="YES"
freebsd-update install
- ядро;
- shell;
- базові утиліти;
- системні бібліотеки;
- init/rc;
- мережеві інструменти;
- частина компіляторів і toolchain залежно від релізу;
- документація;
- системні конфігурації. {| class="wikitable"
FreeBSD добре підходить для мережевих пристроїв. ! |- | style="background:#f8d7da; color:#721c24; font-weight:bold;" | Увага | '''Перед впровадженням потрібно перевіряти драйвери й сумісність''' | Для специфічного hardware, Wi-Fi, GPU, commercial software або desktop-сценаріїв FreeBSD здатна вимагати окремого тестування. Призначення <syntaxhighlight lang="bash"> sysrc nginx_enable="YES" '''ZFS''' — одна з найсильніших сторін FreeBSD.== UFS == * routers; * firewalls; * load balancers; * VPN; * web servers; * storage networks; * hosting; * high-performance networking; * appliances. FreeBSD часто порівнюють із Linux.<syntaxhighlight lang="bash"> * gpart; * geli; * gmirror; * gjournal; * glabel. Помилка <pre> <blockquote> </blockquote> ! Пояснення == ZFS == * файловий сервер для Windows-користувачів; * загальні папки; * офісні документи; * mixed Windows/Unix network. BSD License <syntaxhighlight lang="bash"> Перевірити оновлення версій: 0 2 * * * /usr/local/bin/backup.sh → Reverse proxy / VPN / firewall [[Category:Операційні системи]] '''BSD''' означає '''Berkeley Software Distribution''' — історичну гілку Unix, яка розвивалась в University of California, Berkeley. |- | style="background:#d4edda; color:#155724; font-weight:bold;" | Ключове | '''ZFS і jails — важливі конкурентні переваги FreeBSD''' | ZFS дає потужні storage-можливості, а jails — легку ізоляцію сервісів. Перевірити статус: ! traceroute example.com </pre> |- | Практичний фокус на servers, storage, networking | Максимальна переносимість на різні архітектури |- | Популярніша для production-серверів | Відома девізом “Of course it runs NetBSD” |} service postgresql start pkg audit -F adduser * використовувати код; * змінювати код; * поширювати код; * включати код у комерційні продукти; * робити закриті похідні продукти за дотримання умов ліцензії. '''У FreeBSD багато системних служб вмикаються не через systemctl, а через rc.conf і service.''' [[Category:ZFS]]Приклад:
sysrc nginx_enable="YES" Samba дає можливість FreeBSD працювати з Windows file sharing через SMB/CIFS. Як здатна використовуватись FreeBSD
- тестування latency;
- bandwidth limit;
- packet loss;
- traffic shaping;
- network research.== Capsicum ==
</syntaxhighlight> macOS має BSD- і Unix-подібну основу, але це платформа Apple з власним kernel stack, UI, frameworks і hardware ecosystem. NetBSD
zfs rollback zroot/usr/home@before-update
FreeBSD у бізнесі
</syntaxhighlight>
passwd username
Видалити пакет: pkg upgrade Основні компоненти:
pkg install nginx
FreeBSD підтримує графічні середовища через Xorg, а Wayland-сценарії залежать від конкретного desktop, драйверів і підтримки.<blockquote> Увімкнути службу nginx: FreeBSD виступає як одним із сучасних нащадків BSD-традиції.
- ZFS snapshots;
- zfs send/receive;
- rsync;
- tar;
- dump/restore;
- periodic;
- cron;
- borgbackup через packages/ports;
- restic через packages/ports.== Monitoring ==
→ System libraries
Приклади технологій:
Приклади: + документація /usr/local/bin
Приклад:
* daily tasks; * weekly tasks; * monthly tasks; * security checks; * cleaning; * reports.== FreeBSD і OpenBSD ==Сценарії: Основні елементи: </syntaxhighlight>
ifconfig
Етап <syntaxhighlight lang="bash"> Сценарії: == ipfw == zfs list Логи важливі для: ! !<syntaxhighlight lang="bash"> → FreeBSD storage / backup / logs / jails * FreeBSD; * Linux; * Windows у підтримуваних сценаріях; * інші ОС залежно від конфігурації. Для чого '''NFS''' — мережева файлова платформа, традиційно важлива для Unix-систем. Призначення
- Nginx;
- Apache HTTP Server;
- Caddy;
- Lighttpd;
- HAProxy. платформа
FreeBSD використовує syslog для системного логування.</syntaxhighlight>
- не всі Linux playbooks працюють без змін;
- systemd-команди не підходять;
- шляхи конфігурацій інші;
- Docker не виступає як нативною основною моделлю FreeBSD.</syntaxhighlight>
Простими словами
FreeBSD і BSD
</syntaxhighlight> застосовується для для:
конкурентні переваги: pw groupmod wheel -m username FreeBSD Documentation Portal містить: <syntaxhighlight lang="bash"> здатна запускати: '''Якщо потрібен класичний Docker/Kubernetes production, Linux зазвичай простіший вибір. OpenBSD ! FreeBSD підходить для: </syntaxhighlight> ! Каталог '''Mandatory Access Control framework''' дає можливість використовувати політики примусового контролю доступу. {| class="wikitable" На FreeBSD можна запускати: {| class="wikitable" * Unix/BSD-екосистеми; * серверів; * networking; * firewall/router; * ZFS storage; * jails; * hosting; * appliances; * backup; * embedded; * корпоративної інфраструктури; * K2 ERP infrastructure у ролі storage, backup, network або допоміжних сервісів. * bhyve; * jails; * VirtualBox у певних сценаріях; * QEMU; * cloud images; * hypervisor deployments. zfs_load="YES" </syntaxhighlight> Основні етапи: {| class="wikitable" '''FreeBSD — це найпрактичніший BSD-вибір для багатьох серверних, storage і мережевих сценаріїв.''' офіційний Documentation Portal описує FreeBSD Handbook як comprehensive resource для користувачів FreeBSD. swapinfo -h pkg update <syntaxhighlight lang="bash"> <pre> {| class="wikitable" У FreeBSD часто застосовується для: |- | '''/''' | Корінь файлової системи |- | '''/bin''' | Базові команди користувача |- | '''/sbin''' | Базові системні команди |- | '''/etc''' | Конфігурація базової системи |- | '''/usr''' | Програми, бібліотеки, документація, ports |- | '''/usr/local''' | Сторонні пакети й програми |- | '''/var''' | Логи, spool, змінні інформаційні дані |- | '''/home''' | Домашні каталоги користувачів |- | '''/tmp''' | Тимчасові файли |- | '''/boot''' | Завантажувач, ядро, модулі |- | '''/dev''' | Пристрої |} {| class="wikitable" Файл: ! Важливі напрями: zfs snapshot zroot/data@backup-2026-05-06 == Користувачі й права == |- | '''Менша технічна підтримка hardware, ніж у Linux''' | Особливо для Wi-Fi, GPU, нових ноутбуків і специфічної периферії |- | '''Менше commercial desktop software''' | Багато програм орієнтовані на Windows, macOS або Linux |- | '''Docker не виступає як нативною основною моделлю''' | Для Docker/Kubernetes зазвичай простіше використовувати Linux |- | '''Desktop потребує більше ручного конфігурація''' | FreeBSD не так “готова з коробки” для desktop, як Ubuntu або Fedora |- | '''Менша спільнота''' | У порівнянні з Linux менше матеріалів, пакетів і готових інструкцій |- | '''Відмінності від Linux''' | systemd, ip, apt/dnf, Docker workflow і багато Linux-підходів не переносяться напряму |} </blockquote> '''Capsicum''' — capability-based security framework у FreeBSD.[[Category:FreeBSD]] == конкурентні переваги FreeBSD == <syntaxhighlight lang="bash"> !<syntaxhighlight lang="bash"> == FreeBSD і firewall/router == ! Значення == Файлова платформа FreeBSD == <syntaxhighlight lang="bash"> * KDE Plasma; * GNOME; * Xfce; * MATE; * Cinnamon; * LXQt; * window managers. Каталоги: ! '''FreeBSD jails — це попередник і родич сучасної контейнерної ідеї: ізолювати сервіси без повної віртуальної машини.''' == Ports і packages == ! FreeBSD zpool list Перевірити версію ядра: {| class="wikitable" * BSD як університетська Unix-гілка; * дорожня карта розвитку 386BSD; * поява FreeBSD у 1993 році; * формування FreeBSD Project; * дорожня карта розвитку ports collection; * активне використання на серверах; * поява jails; * інтеграційні функції ERP ZFS; * дорожня карта розвитку bhyve; * технічна підтримка amd64, arm64 та інших архітектур; * сучасні релізи FreeBSD 13, 14, 15. Статус <syntaxhighlight lang="bash"> !== Backup у FreeBSD == Можливі сценарії: == Недоліки FreeBSD ==hostname="server01" функції ERP:
FreeBSD і macOS
Приклад DHCP: Оновити пакети:
</syntaxhighlight> Спрощена технічна архітектура: FreeBSD підтримує virtualization через:
FreeBSD здатна бути NFS server або client. Файл /etc/rc.conf — центральне місце для увімкнення системних служб і параметрів запуску.
Підключення: Користувачі K2 ERP
geli
BastilleBSD Сучасний інструмент для керування FreeBSD jails iocage Інструмент для керування jails, історично популярний у FreeBSD/ZFS-сценаріях ezjail Старіший інструмент для простішого керування jails freebsd-version
- NAS;
- backup server;
- replicated storage;
- snapshots;
- file server;
- NFS;
- SMB через Samba;
- iSCSI;
- архіви;
- корпоративне сховище. Linux
Приклад rollback:
Коли FreeBSD — хороший вибір
</syntaxhighlight> Вони використовуються для:
застосовується для для:
pkg install postgresql16-server
uname -a
:contentReference [oaicite:1]{index=1} '''gpart''' застосовується для для роботи з розділами дисків.== rc.d == </pre> service nginx startsockstat -4 -l
- встановлення;
- базове конфігурація;
- користувачів і групи;
- пакети й порти;
- мережу;
- firewall;
- storage;
- ZFS;
- jails;
- virtualization;
- security;
- desktop-середовища;
- оновлення версій системи. Додати користувача:
+ ports і packages
Snapshots — одна з головних переваг ZFS. базовий акцент FreeBSD має сильну традицію man pages. FreeBSD
ifconfig </syntaxhighlight> Типові ролі: FreeBSD не завжди виступає як найпростішим desktop-вибором і не замінює Linux у всіх Docker/Kubernetes-сценаріях. Це цілісна операційна платформа, де базова платформа, ядро, утиліти, документація й release-процес розвиваються як єдиний проєкт.
== Безпека FreeBSD == Приклад списку пулів: * backup; * rollback після помилки; * контроль змін; * тестування оновлень; * реплікація; * швидке відновлення. |- | Вільна серверна/Unix-подібна ОС | Desktop ОС Apple для Mac |- | Адміністрування через shell і конфіги | GUI + Unix foundation |- | Сильна для серверів, storage, network | Сильна для desktop, Apple ecosystem, iOS development |- | функціонує на підтримуваному різному hardware | Офіційно функціонує на Mac |} </syntaxhighlight> </syntaxhighlight> sysrc nginx_enable="YES" <pre> |- | Загальна продуктивна платформа для серверів, storage, desktop, appliances | платформа з максимальним акцентом на безпеку, простоту й аудит |- | Jails, ZFS, bhyve | OpenSSH, pf, security-first culture |- | Ширший акцент на performance і features | Консервативніший security-підхід |} </syntaxhighlight> Головна ідея FreeBSD — надати стабільну, передбачувану й добре спроєктовану Unix-подібну систему, яка підходить для серверів, мережевих сервісів, storage, embedded-рішень і професійного адміністрування. Роль </syntaxhighlight> == freebsd-update == '''Jails''' — одна з найвідоміших технологій FreeBSD. {| class="wikitable" * jails; * BastilleBSD; * iocage; * bhyve для Linux VM; * Kubernetes/Linux nodes окремо. Чому це проблема !== FreeBSD як сервер == /usr/local/etc/sudoers '''Для більшості задач краще починати з pkg. Теза Сценарії:man pkg
Цілісна операційна платформа Ядро + дистрибутиви BSD License Linux kernel під GPLv2 rc.d Часто systemd або інші init-системи pkg і ports apt, dnf, pacman, zypper та інші Jails Containers через namespaces/cgroups Сильна ZFS-інтеграція ZFS доступний, але юридично й дистрибутивно складніший Менша desktop/hardware технічна підтримка Ширша технічна підтримка hardware і cloud-native екосистеми Desktop FreeBSD
'''dummynet''' — інструмент для емуляції мережевих умов і traffic shaping.! uname -a <blockquote> → System calls == FreeBSD і storage == ! !<blockquote> + базові системні утилітиJail дає можливість ізолювати процеси, файлову систему, мережу й користувачів у межах одного FreeBSD kernel.FreeBSD виникла на початку 1990-х років як дорожня карта розвитку BSD-коду для персональних компʼютерів архітектури x86. Але там, де потрібні стабільність, ZFS, jails, якісна документація, мережеві функції ERP й цілісна Unix-подібна платформа, FreeBSD залишається дуже сильним інструментом. Handbook охоплює: == FreeBSD у ERP == ! Він застосовується для для: |- | '''RELEASE''' | Стабільний офіційний реліз для production-використання |- | '''STABLE''' | Гілка стабілізації після релізу, з новішими виправленнями |- | '''CURRENT''' | Активна розробка програмного забезпечення, експериментальні зміни, не для звичайного production |} FreeBSD добре підходить для backup-сценаріїв. FreeBSD Jails FreeBSD застосовується для в бізнесі для: df -h == Продуктивність == == ZFS snapshots == Список datasets: ! + release engineering <syntaxhighlight lang="bash"> офіційний FreeBSD Handbook зараз описує встановлення й щоденне використання FreeBSD 15.0-RELEASE, 14.3-RELEASE і 13.5-RELEASE.Думати, що FreeBSD — це Linux Багато команд і шляхів схожі, але платформа інша Шукати systemctl У FreeBSD застосовується для rc.d, service і rc.conf Плутати /etc і /usr/local/etc Конфіги базової системи й пакетів часто лежать у різних місцях Ігнорувати Handbook Багато відповідей уже виступає як в офіційній документації Встановлювати CURRENT на production CURRENT не призначений для звичайних серверів Не планувати ZFS RAM і storage layout ZFS сильна, але потребує продуманого конфігурація Очікувати повної Linux-сумісності Linux-бінарники й драйвери не завжди працюють або потребують окремої сумісності Це важлива відмінність від багатьох Linux-дистрибутивів. pkg update
- серверна віртуалізація;
- тестові середовища;
- isolated services;
- appliances;
- лабораторії.
Приклади: Приклад: |- | ZFS storage | style="background:#d4edda; color:#155724; font-weight:bold;" | Дуже добре |- | Firewall / router | style="background:#d4edda; color:#155724; font-weight:bold;" | Дуже добре |- | Web server | style="background:#d4edda; color:#155724; font-weight:bold;" | Добре |- | Jails для ізоляції сервісів | style="background:#d4edda; color:#155724; font-weight:bold;" | Дуже добре |- | Backup server | style="background:#d4edda; color:#155724; font-weight:bold;" | Дуже добре |- | Network appliance | style="background:#d4edda; color:#155724; font-weight:bold;" | Добре |- | Docker/Kubernetes platform | style="background:#fff3cd; color:#856404; font-weight:bold;" | Можливо, але Linux зазвичай простіший |- | Desktop для новачка | style="background:#fff3cd; color:#856404; font-weight:bold;" | Можливо, але Linux Mint/Ubuntu простіші |- | Windows-only ERP-клієнт | style="background:#f8d7da; color:#721c24; font-weight:bold;" | Не напряму |}
FreeBSD застосовується для; так само реалізовано мережевої інфраструктури, storage-систем, firewall, embedded-пристроїв, desktop-середовищ, appliances, hosting, наукових систем і корпоративної інфраструктури. wheel — група, яка традиційно застосовується для для користувачів із правом переходу до root через su. {| class="wikitable" Увімкнути SSH: Сценарії:
Jails і Docker
FreeBSD розділяє релізи на production releases і legacy releases. Корисний для:
ifconfig_em0="DHCP"
- packet filtering;
- traffic shaping;
- NAT;
- dummynet;
- network experiments;
- bandwidth control. ! Призначення
Корисні команди FreeBSD
Base system — одна з головних відмінностей FreeBSD від Linux-дистрибутивів.loader.conf
make install clean pkg audit перевіряє встановлені пакети на відомі вразливості. tail -f /var/log/messages'''pkg''' — сучасний бінарний пакетний менеджер FreeBSD. Показати розділи: * backup-сервер для K2 ERP; * ZFS-сховище документів; * сервер логів; * reverse proxy; * VPN/firewall; * окремі API-сервіси; * PostgreSQL у підтримуваній конфігурації; * jails для ізоляції допоміжних сервісів; * тестові середовища; * file exchange server; * моніторинг; * periodic backup tasks.<syntaxhighlight lang="bash"> ! Задача [[Category:BSD]] <syntaxhighlight lang="bash"> !<syntaxhighlight lang="bash"> '''UFS''' — класична файлова платформа BSD. * GPU; * драйвери; * input devices; * display manager; * desktop environment; * suspend/resume; * Wi-Fi; * sound. Якщо потрібна FreeBSD-ізоляція сервісів, jails — природний інструмент.''' ! Перевага * PostgreSQL; * MySQL; * MariaDB; * SQLite; * Redis; * MongoDB у підтримуваних сценаріях; * інші серверні СУБД залежно від портів і пакетів. FreeBSD можна використовувати як desktop-систему, хоча вона частіше асоціюється із серверами. pkg search nginx [[Category:Networking]] cd /usr/ports/www/nginx nginx_enable="YES"bhyve
Встановити оновлення версій: ! Ports потрібні там, де важлива кастомізація. FreeBSD дуже добре підходить для серверів. Чи підходить FreeBSD? Це робить систему передбачуванішою для адміністрування. Приклад: Пошук пакета: * user; * group; * wheel; * root; * permissions; * owner; * chmod; * chown; * sudo або doas за потреби. ! service nginx restart