Перейти до вмісту

FreeBSD

Матеріал з K2 ERP Wiki

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 можна використовувати:
Потрібно перевіряти:
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 більше схожа на цілісний інженерний інструмент: менше хаосу, більше системності, документації й передбачуваності.

NFS

+ userland
Ключове 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 через:

Підключення:

Користувачі K2 ERP

geli

BastilleBSD Сучасний інструмент для керування FreeBSD jails
iocage Інструмент для керування jails, історично популярний у FreeBSD/ZFS-сценаріях
ezjail Старіший інструмент для простішого керування jails
FreeBSD здатна бути NFS server або client. Файл /etc/rc.conf — центральне місце для увімкнення системних служб і параметрів запуску.

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 start

sockstat -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>

+ базові системні утиліти
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.
Jail дає можливість ізолювати процеси, файлову систему, мережу й користувачів у межах одного FreeBSD kernel.

Думати, що 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

loader.conf

Base system — одна з головних відмінностей FreeBSD від Linux-дистрибутивів.
'''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"
make install clean pkg audit перевіряє встановлені пакети на відомі вразливості. tail -f /var/log/messages

bhyve

Встановити оновлення версій: ! Ports потрібні там, де важлива кастомізація. FreeBSD дуже добре підходить для серверів. Чи підходить FreeBSD? Це робить систему передбачуванішою для адміністрування. Приклад: Пошук пакета: * user; * group; * wheel; * root; * permissions; * owner; * chmod; * chown; * sudo або doas за потреби. ! service nginx restart