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