SSD Nodes Learn Hosting plans →
Hướng dẫn Matt ConnorBởi Matt Connor

FreeBSD 15 có gì tốt cho máy chủ?

Tìm hiểu vì sao FreeBSD 15 phù hợp cho server: base system thống nhất, ZFS, jails và pf; đồng thời xem pkgbase và giới hạn khi chọn FreeBSD VPS.

FreeBSD 15 là gì, trong một đoạn

FreeBSD là một hệ điều hành máy chủ hoàn chỉnh, không phải chỉ là kernel cộng với một distribution xây dựng bên trên. Những người viết kernel cũng viết userland cốt lõi, tài liệu và bản release, rồi phát hành tất cả cùng nhau thành một hệ thống có phiên bản thống nhất. FreeBSD 15 là bản release major mới nhất của hệ thống đó. Nếu bạn chỉ từng chạy Linux, hãy ghi nhớ một điểm: trên FreeBSD, base system là một project duy nhất, còn các package bạn cài thêm nằm rõ ràng bên trên nó. Lựa chọn thiết kế này giải thích phần lớn những điều người dùng yêu thích ở FreeBSD.

Tôi dùng Linux cho phần lớn công việc, còn SSD Nodes là một nhà cung cấp Linux VPS. Dù vậy, FreeBSD vẫn là hệ điều hành máy chủ tôi thích nhất khi trực tiếp làm việc, và bài viết này nói về lý do. Một điểm cần nói rõ: chúng tôi không cung cấp gói FreeBSD VPS vì nhu cầu rất thấp. Những người yêu thích FreeBSD thường chạy nó trên hardware của chính họ thay vì thuê máy, nên thị trường VPS cho FreeBSD vẫn nhỏ.

FreeBSD 15 có gì mới

Thay đổi đáng chú ý nhất trong FreeBSD 15.0, phát hành vào tháng 12 năm 2025, là pkgbase: một cách mới để cài đặt và cập nhật chính base system dưới dạng các gói pkg. Trình cài đặt yêu cầu bạn chọn giữa pkgbase và các distribution set truyền thống. Các image VM và public cloud chính thức, là loại image bạn nhận được trên VPS, mặc định dùng pkgbase. FreeBSD 15.0 phát hành pkgbase dưới dạng bản xem trước công nghệ. Dự án dự kiến pkgbase sẽ trở thành cách tiêu chuẩn để cài đặt và nâng cấp base system trong các bản phát hành tương lai. Các bản cài đặt dùng distribution set vẫn sử dụng công cụ freebsd-update cũ. Cách này tiếp tục được hỗ trợ trong toàn bộ nhánh FreeBSD 15, nhưng dự kiến distribution set sẽ bị loại bỏ trong FreeBSD 16. Vì vậy, pkgbase là hướng phát triển chính, dù khi ra mắt nó vẫn được gắn nhãn bản xem trước. FreeBSD 15.1 được phát hành tiếp vào ngày 16 tháng 6 năm 2026. FreeBSD 15.0 hết vòng đời vào ngày 30 tháng 9 năm 2026, nên server vẫn chạy 15.0 nên được nâng cấp lên 15.1.

Base system và mô hình Linux distro

Nếu phải chọn một điểm khác biệt để giải thích FreeBSD, thì đây là điểm đó. Phần lớn khác biệt còn lại đều bắt nguồn từ đây. Trên server Linux, bạn chạy một distribution. Kernel đến từ một dự án, C library đến từ dự án khác, các lệnh cốt lõi đến từ một dự án khác nữa. Maintainer của distribution tập hợp các thành phần đó và chọn các phiên bản tương thích với nhau. Việc này đòi hỏi nhiều phối hợp và vẫn hoạt động tốt, nhưng các ranh giới giữa những thành phần đó là có thật: một lần nâng cấp có thể cập nhật một số thành phần nhưng không cập nhật các thành phần khác.

FreeBSD phân chia theo cách khác. Kernel, các lệnh tiêu chuẩn, C library, firewall và boot loader nằm trong cùng một source tree với cùng một version. Bạn nâng cấp base system như một khối: bằng freebsd-update trên các bản cài đặt dùng distribution set, hoặc trên các bản cài đặt pkgbase mà cloud image của FreeBSD 15 mặc định sử dụng, bằng chính pkg. Mọi thành phần khác, như web server, database và language runtime, đến từ các gói pkg nằm trên base system thay vì được tích hợp vào đó. Ngay cả với pkgbase, khi một công cụ hiện có thể cập nhật cả hai lớp, “operating system” và “software tôi đã cài” vẫn là hai lớp riêng biệt mà bạn có thể xem xét độc lập.

ZFS là thành phần tích hợp chính

ZFS là filesystem mà phần lớn người dùng tìm đến FreeBSD để sử dụng. Trên FreeBSD 15, ZFS là thành phần tích hợp chính của hệ thống, không phải add-on phải cài thêm. ZFS kết hợp filesystem và volume manager thành một hệ thống. Nhờ đó, dữ liệu có checksum để phát hiện lỗi hỏng ngầm thay vì tin tưởng vào disk, hỗ trợ snapshot tức thời, clone với chi phí thấp, cùng zfs send và zfs receive để chuyển nguyên vẹn filesystem sang máy khác theo từng byte.

Điều này có ý nghĩa rõ ràng đối với server. Bạn có thể tạo snapshot cho một dataset trước khi upgrade:

zfs snapshot zroot/ROOT/default@before-upgrade

Nếu upgrade gặp lỗi, bạn có thể rollback ngay về đúng trạng thái đó. Boot loader của FreeBSD hiểu boot environment của ZFS, nên bạn có thể rollback toàn bộ operating system về snapshot được tạo trước khi thay đổi hệ thống. Linux cũng chạy được ZFS thông qua OpenZFS và hoạt động tốt. Điểm khác biệt là trên FreeBSD, ZFS được tích hợp sẵn vào installer, boot loader và các công cụ update ngay từ đầu.

Jail: container trước khi container trở nên phổ biến

Jail là một môi trường nhẹ, được cô lập, dùng chung kernel của host nhưng có filesystem, user, network và góc nhìn process riêng. Nếu mô tả này nghe giống container thì đúng là như vậy. Jail xuất hiện trước Docker hơn một thập kỷ. FreeBSD 15 tiếp tục cải thiện jail.

Mô hình này đơn giản hơn một container stack đầy đủ. Jail gồm một cây thư mục và một file cấu hình nhỏ, chạy userland FreeBSD thực trên kernel của host. Bạn không cần image registry hoặc background daemon để tạo isolation. Với server chạy nhiều service tách biệt, jail cho khả năng phân tách mạnh với chi phí overhead rất thấp. Các công cụ như bastille cũng giúp quản lý jail thuận tiện hơn. Đây là cùng cách tiếp cận với chạy từng service trong một Docker container riêng, nhưng đi theo hướng ngược lại. Nếu phải chọn giữa hai cách cho một service cụ thể, jail và Docker container khác nhau chủ yếu ở cách đưa software vào, nơi lưu state và cách kết nối network.

pf, firewall mà bạn sẽ thích viết

pf, packet filter của FreeBSD, được nhiều người ưa chuộng vì một lý do: cú pháp rule của nó gần giống các câu văn thông thường. Ruleset là một file có thể đọc từ đầu đến cuối và thực sự hiểu được. So với việc tự viết rule iptables/nftables trên Linux, pf cho cảm giác được thiết kế để con người dễ bảo trì. Nếu bạn từng phải xử lý một bức tường gồm các dòng iptables, pf sẽ giúp mọi việc nhẹ nhàng hơn.

FreeBSD phù hợp ở đâu và không phù hợp ở đâu

FreeBSD là lựa chọn tốt cho các server lưu trữ nhờ ZFS, cho firewall và router nhờ pf, cũng như cho mọi server cần một nền tảng ổn định, nhất quán và nâng cấp sạch sẽ hơn là chạy theo những tính năng kernel mới nhất. Tài liệu của FreeBSD, tức FreeBSD Handbook, là một trong những manual tốt nhất trong toàn bộ thế giới open-source. Đọc tài liệu này là cách nhanh nhất để học hệ thống.

FreeBSD không phù hợp cho mọi trường hợp. Hệ sinh thái container nhỏ hơn và ưu tiên Linux, vì vậy nếu toàn bộ workflow của bạn dựa trên Docker image và Kubernetes, bạn sẽ phải đi ngược với xu hướng hiện tại. Một số driver độc quyền và công cụ của vendor chỉ có trên Linux. Ngoài ra, phần lớn tutorial về self-hosting, bao gồm nhiều bài trên site này, đều giả định bạn dùng một Linux distribution. Để có cái nhìn tổng quan về những gì một server gia đình hoặc server cho side project có thể chạy, hãy đọc tổng quan về self-hosting. Bài này viết cho Linux, nhưng các ý tưởng vẫn áp dụng được cho FreeBSD. Để xem trực tiếp từng tính năng, hãy đọc Linux và FreeBSD cho server.

Để xem một so sánh khác, Linux và Windows Server đánh giá nền tảng server lớn còn lại khi đặt cạnh Linux.

FAQ

FreeBSD 15 có phù hợp làm server không?

Có, nếu dùng cho đúng mục đích. FreeBSD 15 là một server operating system ổn định và nhất quán, có sẵn ZFS, jail và pf trong base system, tài liệu đầy đủ, cùng quy trình nâng cấp sạch theo từng unit. FreeBSD đặc biệt phù hợp cho storage, firewall và các service chạy lâu dài, khi bạn ưu tiên tính dự đoán được hơn việc sử dụng kernel feature mới nhất. FreeBSD kém phù hợp hơn nếu workflow của bạn phụ thuộc vào hệ sinh thái container ưu tiên Linux.

Base system của FreeBSD khác Linux như thế nào?

Trên Linux, kernel và userland đến từ các dự án riêng, sau đó được một distribution tập hợp lại. Trên FreeBSD, kernel, các lệnh cốt lõi, C library, firewall và boot loader nằm trong cùng một source tree với cùng một version. Tất cả được nâng cấp như một khối thông qua freebsd-update hoặc, trên các bản cài đặt pkgbase, thông qua pkg. Mọi thành phần bạn cài thêm vẫn là một lớp package riêng nằm trên base system. Sự phân tách giữa base và package là khác biệt cấu trúc cốt lõi.

Tôi có thể chạy FreeBSD trên VPS không?

Bạn có thể chạy FreeBSD trên VPS của các nhà cung cấp có hỗ trợ FreeBSD, dù lựa chọn sẽ ít hơn so với Linux. SSD Nodes không cung cấp plan FreeBSD vì nhu cầu thấp: người chạy FreeBSD thường dùng hardware riêng thay vì VPS. Nhiều server FreeBSD là máy vật lý do chính chủ sở hữu trực tiếp quản lý.

Tôi có cần biết Linux trước khi dùng thử FreeBSD không?

Không bắt buộc, nhưng biết Linux sẽ có lợi. Shell, SSH và hầu hết lệnh dùng hằng ngày sẽ quen thuộc nếu bạn từng dùng Linux. Những phần chính cần học mới là cách phân tách base và package, pkg để quản lý software (và trên các bản cài đặt pkgbase của FreeBSD 15, công cụ này cũng quản lý base system; các bản cài đặt dùng distribution set vẫn sử dụng freebsd-update trong toàn bộ nhánh FreeBSD 15), cùng pf cho firewall. FreeBSD Handbook hướng dẫn đầy đủ các phần này.