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

FreeBSD

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

+ 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 багато системних служб вмикаються не через systemctl, а через rc.conf і service. Вони використовуються для:
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.;

Man pages

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;" | Не напряму
|}
UFS — класична файлова платформа BSD.;
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

dummynet

MAC framework

; :contentReference [oaicite:3]{index=3}

FreeBSD у ERP

sysctl застосовується для перегляду й зміни kernel parameters.; Capsicum — capability-based security framework у FreeBSD.;
Приклад:
Приклад:

застосовується для:

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

  • Unix/Linux file sharing;
  • homedirs;
  • backup;
  • virtualization storage;
  • internal infrastructure.; ifconfig у FreeBSD є собою основним інструментом для роботи з мережевими інтерфейсами.; /etc/sysctl.conf

GEOM

FreeBSD і macOS

</syntaxhighlight>

Для серверів і бізнес-систем зазвичай обирають RELEASE, а не CURRENT.

  • PostgreSQL;
  • MySQL;
  • MariaDB;
  • SQLite;
  • Redis;
  • MongoDB у підтримуваних сценаріях;
  • інші серверні СУБД залежно від портів і пакетів.; !; застосовується для:

gpart застосовується для роботи з розділами дисків.;== Samba == Корисні команди:

Base system

Мінімальний набір адміністратора FreeBSD

Запустити службу:

zfs snapshot zroot/data@backup-2026-05-06

І налаштувати:

[[Category:BSD]]

tail -f /var/log/messages

== periodic ==
!; Але там, де потрібні стабільність, ZFS, jails, якісна документація, мережеві функціональні можливості й цілісна Unix-подібна платформа, FreeBSD залишається дуже сильним інструментом.; Він застосовується для:
{| class="wikitable"

'''pf'''  packet filter firewall, який походить з OpenBSD, але доступний і у FreeBSD.; '''FreeBSD Handbook'''  головна офіційна документація FreeBSD.; Linux

Jails — одна з найвідоміших технологій FreeBSD.; |-

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"