SSD Nodes Learn Hosting plans →
Rehberler Matt ConnorYazan Matt Connor

FreeBSD 15 sunucu kurulumu ve temel özellikleri

FreeBSD 15 sisteminin ZFS dosya sistemi, jails izolasyonu ve pf güvenlik duvarı ile sunduğu avantajları inceleyin. Bütünleşik yapının sunucu yönetimini nasıl kolaylaştırdığını öğrenin.

FreeBSD 15 nedir?

FreeBSD, yalnızca bir çekirdek ve üzerine inşa edilmiş bir dağıtımdan ibaret olmayan, bütünleşik bir sunucu işletim sistemidir. Çekirdeği geliştiren ekip, temel kullanıcı alanı araçlarını, dokümantasyonu ve sürüm paketlerini de hazırlar; bunları tek bir sürüm numarasına sahip bütün bir yapı olarak sunar. FreeBSD 15, bu sistemin en yeni ana sürümüdür. Eğer daha önce yalnızca Linux kullandıysanız, aklınızda tutmanız gereken temel fark şudur: FreeBSD'de temel sistem tek bir projedir ve sonradan eklediğiniz paketler bu yapının üzerinde net bir şekilde konumlanır. Bu tasarım tercihi, kullanıcıların sistemi tercih etme nedenlerinin büyük bir kısmını açıklar.

İşlerimin çoğunda Linux kullanıyorum ve SSD Nodes bir Linux VPS sağlayıcısıdır. Buna rağmen FreeBSD, üzerinde çalışmaktan en keyif aldığım sunucu işletim sistemidir ve bu yazı, bunun nedenlerini açıklamaktadır. Dürüst bir not düşmek gerekirse: FreeBSD VPS planları sunmuyoruz çünkü talep oldukça düşüktür. FreeBSD'yi tercih eden kullanıcılar genellikle sistemi kiralamak yerine kendi donanımları üzerinde çalıştırmayı seçtikleri için, bu alandaki VPS pazarı küçük kalmaktadır.

FreeBSD 15 sürümündeki yenilikler

Aralık 2025'te yayınlanan FreeBSD 15.0 sürümündeki en önemli değişiklik pkgbase'dir: temel sistemin kendisini pkg paketleri olarak kurmanın ve güncellemenin yeni bir yoludur. Kurulum aracı, pkgbase ile geleneksel dağıtım setleri arasında seçim yapmanızı ister; bir VPS üzerinde sunulan resmi VM ve genel bulut imajları varsayılan olarak pkgbase kullanır. FreeBSD 15.0, pkgbase'i bir teknoloji önizlemesi olarak sunmuştur ve proje, gelecekteki sürümlerde temel sistemi kurmanın ve yükseltmenin standart yolu olmasını hedeflemektedir. Dağıtım seti kurulumları eski freebsd-update aracını kullanmaya devam eder ve bu yöntem tüm FreeBSD 15 dalı boyunca desteklenir; ancak dağıtım setleri için desteğin FreeBSD 16 sürümünde kaldırılması planlanmaktadır. Dolayısıyla, bir önizleme olarak etiketlenmiş olsa da pkgbase, sistemin gelecekteki yönüdür. FreeBSD 15.1 sürümü 16 Haziran 2026'da yayınlanmış ve 15.0 sürümünün kullanım ömrü 30 Eylül 2026'da sona ermiştir; bu nedenle 15.0 sürümünde kalan bir sunucunun 15.1 sürümüne geçmesi gerekir.

Temel sistem ile Linux dağıtım modeli karşılaştırması

FreeBSD'yi açıklayan tek bir fark varsa, o da budur ve diğer farkların çoğu bundan kaynaklanır. Bir Linux sunucusunda bir dağıtım çalıştırırsınız. Çekirdek bir projeden, C kütüphanesi başka bir projeden, temel komutlar ise bir diğerinden gelir; dağıtımınızın geliştiricileri bu parçaları bir araya getirir ve birlikte çalışan sürümleri seçer. Bu ciddi bir koordinasyon gerektirir ve işe yarar, ancak birleşim yerleri belirgindir: bir yükseltme bazı parçaları güncellerken diğerlerini güncellemeyebilir.

FreeBSD sınırı farklı bir yere çizer. Çekirdek, standart komutlar, C kütüphanesi, güvenlik duvarı ve önyükleyici, tek bir sürüm numarasına sahip tek bir kaynak ağacından oluşur. Temel sistemi bir bütün olarak yükseltirsiniz: dağıtım setlerini kullanan kurulumlarda freebsd-update ile veya FreeBSD 15 bulut imajlarının varsayılan olarak kullandığı pkgbase kurulumlarında doğrudan pkg ile. Diğer her şey; web sunucunuz, veritabanınız ve dil çalışma zamanlarınız, temel sistemin içine işlenmek yerine onun üzerinde duran pkg paketlerinden gelir. Artık her iki katmanı da güncelleyen tek bir aracın bulunduğu pkgbase ile bile, "işletim sistemi" ve "kurduğum yazılım" kendi başlarına değerlendirebileceğiniz iki ayrı katman olarak kalır.

Birinci sınıf bir vatandaş olarak ZFS

ZFS, çoğu kullanıcının FreeBSD'yi tercih etme nedenidir ve FreeBSD 15 sürümünde sistemin sonradan eklenen bir parçası değil, birinci sınıf bir bileşenidir. ZFS, dosya sistemi ile birim yöneticisini tek bir yapıda birleştirir. Bu sayede diske güvenmek yerine sessiz veri bozulmalarını tespit eden sağlama toplamlı (checksummed) veriler, anlık snapshot'lar, düşük maliyetli klonlar ve bir dosya sistemini başka bir makineye bayt bayt aktarmak için zfs send ve zfs receive özellikleri sunar.

Somut bir örnekle, kritik bir sunucu için yükseltme öncesinde bir veri kümesinin (dataset) snapshot'ını alabilirsiniz:

zfs snapshot zroot/ROOT/default@before-upgrade

Eğer yükseltme başarısız olursa, doğrudan o ana geri dönebilirsiniz. FreeBSD önyükleyicisi (boot loader) ZFS önyükleme ortamlarını tanıdığı için, tüm işletim sistemini üzerinde herhangi bir değişiklik yapmadan önceki bir snapshot'a geri döndürebilirsiniz. Linux da OpenZFS aracılığıyla ZFS'i çalıştırır ve bunu oldukça başarılı bir şekilde yapar. Aradaki fark, FreeBSD'de ZFS'in kurulum aşamasından, önyükleyiciye ve güncelleme araçlarına kadar en baştan sisteme entegre edilmiş olmasıdır.

Jails: konteynerler yaygınlaşmadan önceki konteynerler

Jail, ana bilgisayarın çekirdeğini paylaşan ancak kendi dosya sistemine, kullanıcılarına, ağına ve süreç görünümüne sahip hafif ve yalıtılmış bir ortamdır. Bu kulağa bir konteyner gibi geliyorsa, öyledir; jails, Docker'dan on yıldan daha uzun bir süre önce ortaya çıkmıştır. FreeBSD 15, bu teknolojiyi geliştirmeye devam etmektedir.

Zihinsel model, tam bir konteyner yığınından daha basittir. Bir jail, ana bilgisayar çekirdeği üzerinde gerçek FreeBSD kullanıcı alanını çalıştıran, küçük bir yapılandırmaya sahip bir dizin ağacıdır. Yalıtım sağlamak için bir imaj kayıt defterine veya arka planda çalışan bir daemon'a ihtiyacınız yoktur. Birkaç ayrı servisi barındıran bir sunucu için jails, çok az ek yük ile güçlü bir ayrım sağlar ve bastille gibi araçlar yönetimlerini kolaylaştırır. Bu, her servisi kendi Docker konteynerinde çalıştırma ile aynı mantığa dayanır, ancak diğer yönden ulaşılır. Belirli bir servis için ikisi arasında seçim yapıyorsanız, jails ve Docker konteynerleri en çok yazılımın içeri alınma biçimi, durumun nerede tutulduğu ve ağın nasıl yapılandırıldığı konularında farklılık gösterir.

pf, kurallarını yazmaktan keyif alacağınız güvenlik duvarı

FreeBSD'nin paket filtreleme aracı olan pf, tek bir nedenden ötürü yaygın olarak beğenilir: kural sözdizimi düz cümleler gibi okunur. Bir kural kümesi, yukarıdan aşağıya okunduğunda kolayca anlaşılabilen bir dosyadır. Linux üzerinde iptables/nftables kurallarını elle yazmakla kıyaslandığında, pf bir insan tarafından yönetilmek üzere tasarlanmış gibi hissettirir. Eğer daha önce iptables satırlık bir duvarla mücadele ettiyseniz, pf sizin için bir rahatlama olacaktır.

FreeBSD'nin uygun olduğu ve olmadığı durumlar

FreeBSD, ZFS desteği nedeniyle depolama sunucuları, pf desteği nedeniyle güvenlik duvarları ve yönlendiriciler için güçlü bir tercihtir. En yeni çekirdek özelliklerini takip etmekten ziyade kararlı, tutarlı bir temel yapı ve temiz yükseltme süreçlerinin önemli olduğu tüm sunucular için uygundur. FreeBSD Handbook, açık kaynak dünyasındaki en iyi kılavuzlardan biridir ve sistemi öğrenmenin en hızlı yolu bu kaynağı okumaktır.

Her durum için doğru seçim değildir. Konteyner ekosistemi daha küçüktür ve öncelikli olarak Linux odaklıdır; bu nedenle tüm iş akışınız Docker imajları ve Kubernetes üzerine kuruluysa, akıntıya karşı kürek çekersiniz. Bazı özel sürücüler ve üretici araçları yalnızca Linux desteklidir. Ayrıca, bu sitedekiler de dahil olmak üzere çoğu self-hosting eğitimi bir Linux dağıtımını temel alır. Ev sunucuları veya yan projeler için nelerin çalıştırılabileceğine dair genel bir bakış için self-hosting genel bakış yazısı Linux için hazırlanmış olsa da, temel fikirler diğer sistemlere de uyarlanabilir. Özellik bazlı doğrudan bir karşılaştırma için sunucular için Linux ve FreeBSD karşılaştırması yazısını okuyun.

Farklı bir karşılaştırma için Linux ve Windows Server karşılaştırması yazısı, diğer büyük sunucu platformunu Linux ile kıyaslar.

FAQ

FreeBSD 15 bir sunucu için uygun mudur?

Evet, doğru işler için uygundur. FreeBSD 15; ZFS, jails ve pf gibi özellikleri temelinde barındıran, birinci sınıf dokümantasyona sahip, temiz ve birim bazlı yükseltmeler sunan kararlı ve tutarlı bir sunucu işletim sistemidir. Özellikle depolama, güvenlik duvarları ve en yeni çekirdek özelliklerine sahip olmaktan ziyade öngörülebilirliğe değer verdiğiniz uzun ömürlü servisler için oldukça güçlüdür. İş akışınız Linux odaklı konteyner ekosistemi üzerine kuruluysa daha az uygun bir seçenek olabilir.

FreeBSD temel sistemi ile Linux arasındaki fark nedir?

Linux'ta çekirdek ve kullanıcı alanı, bir dağıtımın bir araya getirdiği ayrı projelerden gelir. FreeBSD'de ise çekirdek, temel komutlar, C kütüphanesi, güvenlik duvarı ve önyükleyici tek bir sürümle tek bir kaynak ağacından oluşur ve freebsd-update ile veya pkgbase kurulumlarında pkg ile bir bütün olarak yükseltilir; kurduğunuz her şey ise temel sistemin üzerinde ayrı bir paket katmanı olarak kalır. Temel sistem ile paketler arasındaki bu ayrım, temel yapısal farktır.

FreeBSD'yi bir VPS üzerinde çalıştırabilir miyim?

FreeBSD sunan sağlayıcılardan bir VPS üzerinde FreeBSD çalıştırabilirsiniz, ancak seçenekler Linux'a göre daha kısıtlıdır. SSD Nodes, FreeBSD planları sunmamaktadır çünkü talep düşüktür: FreeBSD kullanan kişiler genellikle VPS yerine kendi donanımlarını kullanmayı tercih ederler. Birçok FreeBSD sunucusu, sahibinin doğrudan kontrol ettiği fiziksel makinelerdir.

FreeBSD'yi denemeden önce Linux bilmem gerekiyor mu?

Hayır, ancak faydası olur. Kabuk, SSH ve günlük komutların çoğu, Linux kullandıysanız tanıdık gelecektir. Yeni öğrenmeniz gereken temel şeyler; temel sistem ile paketler arasındaki ayrım, yazılım için pkg (ve FreeBSD 15 pkgbase kurulumlarında temel sistem için de, dağıtım seti kurulumları ise FreeBSD 15 dalı boyunca freebsd-update kullanmaya devam eder) ve güvenlik duvarı için pf'dir. FreeBSD Handbook, tüm bu süreçlerde size rehberlik eder.