3 puan yazan GN⁺ 2025-11-03 | 1 yorum | WhatsApp'ta paylaş
  • FreeBSD ve BSD ailesi işletim sistemleri sayesinde teknolojiyle olan ilişkiyi yeniden düzenleyip self-hosting heyecanını canlandırma deneyimi
  • BastilleBSD ile jail, vm-bhyve ile VM kurup doğrudan deneyler ve deneme-yanılma yoluyla bir yapılandırma oluşturma
  • Basit yapı ve güçlü dokümantasyon ile uzun vadeli uyumluluk sayesinde eski kaynakların bile hâlâ geçerli olduğu bir sistem ortamı
  • BSD topluluğunun dostça desteği sayesinde öğrenme sürecindeki karmaşayı çözüp yeniden acemi olmanın heyecanını yaşama
  • Yeni teknolojiler öğrenme sürecinin getirdiği keyif ve sürekli keşfin değeri vurgulanıyor

FreeBSD'ye geçiş ve yeni bir başlangıç

  • Mevcut teknoloji kullanım biçimi artık uygun gelmediği için BSD ailesi işletim sistemlerinde yeni bir başlangıç arayışı
    • Daha önce hem FreeBSD hem de OpenBSD denenmişti; OpenBSD tek amaçlı VM'ler ve yönlendirici olarak kararlı biçimde kullanıldı
    • Ancak çok amaçlı bir sistem için uygun olmadığından tercih FreeBSD oldu
  • Hetzner sunucu açık artırması üzerinden uygun bir sunucu edinilip FreeBSD ortamı kurulmaya başlandı
  • Yeni bir sistemi öğrenme sürecinde ilk karmaşa ve öğrenmenin keyfi aynı anda yaşandı

Sistem kurulumu ve araç seçimi

  • Jail ortamları için BastilleBSD, sanal makineleri yönetmek için vm-bhyve kullanıldı
    • Ayarların çoğu ilk kez yapılıyor olsa da, deneme-yanılma sonunda kendine uygun bir yapı tamamlandı
    • Yaygın kurulumlardan biraz farklı olsa da, kişiselleştirilmiş ortamdan memnun kalındı
  • Ortam daha stabil hâle geldiğinde ayrıntılı yapılandırmanın ayrıca paylaşılmasının planlandığı belirtiliyor

FreeBSD'nin avantajları ve felsefesi

  • En büyük avantajlar olarak sadelik ve güçlü dokümantasyon öne çıkarılıyor
    • Çoğu iş SSH üzerinden birkaç komutla çözülebiliyor
    • Gerekli bilgilere çevrimiçi man sayfalarından ya da doğrudan CLI üzerinden ulaşılabiliyor
  • Uzun vadeli uyumluluk çok güçlü; 2008 tarihli bir forum çözümü bile bugün hâlâ geçerli olabiliyor
    • Aynı zamanda yeni özellikler de sürekli eklendiği için sistem eski hissettirmiyor

Öğrenme sürecinin zorlukları ve topluluk desteği

  • Sürüm döngüsü ile pkg/ports ilişkisini karıştırmak gibi öğrenme sırasında kafa karışıklığı yaşandı
    • Arama sorgularını doğru ifade edememek bilgi bulmayı zorlaştırdı
  • Sorunlar BSD topluluğu ve Fediverse kullanıcılarının yardımıyla çözüldü
    • Birden fazla kişi somut ve faydalı yanıtlar verdi
    • Yeniden acemi olmanın keyfi ve topluluğun sıcaklığı hissedildi

Mevcut memnuniyet ve gelecekteki yön

  • Bu yapının uzun vadede korunup korunmayacağı henüz net değil
    • Ancak şu anda asıl önemli olan yeni teknolojiler öğrenmenin keyfi
  • Öğrenme ve deneyler sayesinde self-hosting'in eğlencesi ve yaratıcılığı yeniden kazanılmış durumda
  • Sonuç, “şu anda öğrenme sürecinin kendisi önemlidir” yaklaşımıyla bağlanıyor

1 yorum

 
GN⁺ 2025-11-03
Hacker News görüşleri
  • Benim homelab’imin temeli OpenBSD
    DNS, DHCP, güvenlik duvarı yönlendiricisi ve küçük bir web sunucusu dahil her şeyi onun üzerinde çalıştırıyorum
    Yapılandırma Linux’tan çok daha basit ve hatta FreeBSD’den de daha kolay hissettiriyor
    FAQ’deki örnekleri kopyalayıp biraz düzenlemek yetiyor; Linux’ta olduğu gibi birden fazla daemon ve karmaşık yapılandırma dosyalarıyla uğraşmak gerekmiyor
    Yalnız KVM hostunu ayrı olarak Linux tabanlı çalıştırıyorum

    • OpenBSD gerçekten gizli bir cevher gibi
      Linux’un kurumsal satın alma dramalarından ya da topluluk gürültüsünden uzak, sessizce kullanılabilmesi büyük avantaj
      toxic slug stratejisi gibi dış müdahaleyi engelleyen yaklaşımların başka açık kaynak projelerde de gerekli olduğunu düşünüyorum
    • BSD ailesi, ağ omurgası için yazılım ortamına odaklı biçimde optimize edilmiş durumda
      rc.conf ile her şeyi kolayca kontrol edebiliyorsunuz ve gereksiz bileşenler varsayılan kurulumda yer almıyor
      Buna karşılık Linux, genel amaçlı olmayı hedeflediği için yapılandırma daha karmaşık hale gelme eğiliminde
    • OpenBSD’nin vmm hypervisor’ü üzerinde Alpine Linux çalıştırıp docker ve container’ları kullanıyorum
      Bu sayede en yeni sunucu teknolojilerinden OBSD üzerinde de yararlanabiliyorum
    • Acaba donanım arızası ya da kararsızlık yaşadığınız oldu mu diye merak ediyorum
      Yedek parçanız çok değilse nedenini bulmak epey zor oluyor ve zamanla odak zaten hep kıt
  • Ben de FreeBSD ile bir homelab işletiyorum
    ZFS desteği harika ve sadece işleri farklı şekilde yapmanın verdiği keyif de büyük
    Temel yapılandırmayı README.md ile yönetiyor, geri kalanı Ansible ile otomatikleştiriyorum
    Her servis bir jail içinde çalışıyor, veriler ise ZFS alt hacimleri olarak /bucket altına bağlanıyor
    Bu sayede jail’leri istediğim zaman silip yeniden kurabiliyorum ve SSH ile tek tek erişmek de kolay oluyor

    • FreeBSD 15’e gelecek yeni service jail özelliği ilgimi çekiyor
      Host dosya sistemini aynen paylaşırken ağ erişimini sınırlandırıyor
      İlgili belgeler FreeBSD Handbook ve man sayfasında bulunuyor
    • CUDA desteğine ihtiyacım olmasa tamamen FreeBSD’ye geçmiş olurdum
      systemd yok ve container kavramı da yıllar öncesinden gömülü olarak vardı
  • FreeBSD’yi gerçekten sevmek istedim ama pratikte yapılandırma acısı çok büyüktü
    Güvenlik duvarı ayarları için kaynak azdı, pm2’de de process ID sorunundan kaynaklanan bug’lar vardı
    Sonunda sıradan sunucu işleri için her seferinde tekerleği yeniden icat etmek zorunda kalınca vazgeçtim
    OS geliştiricisi olmayan biri olarak bana fazla ağır geldi

    • Benim de benzer bir deneyimim olmuştu ama bugünlerde LLM sayesinde yapılandırma çok daha kolaylaştı
      Eski sorunları bugünün LLM’leriyle tekrar denediniz mi diye merak ediyorum
    • pf öğrenmeye ilk başladığımda zor gelmişti ama güvenlik duvarının mantığını anlayınca çok daha net hale geldi
      FreeBSD’de IPFW tabanlı varsayılan şablonlar da var
      rc.conf içindeki firewall_type seçeneğine bakarsanız basit bir NAT gateway’den istemci güvenlik duvarına kadar kolayca yapılandırabilirsiniz
      Ayrıntılar için /etc/rc.firewall bağlantısına bakın
    • Resmî güvenlik duvarı belgeleri FreeBSD Handbook - Firewalls içinde gayet iyi derlenmiş
    • pf hâlâ kullandığım en iyi güvenlik duvarlarından biri
      Eskiden FreeBSD ve openvpn ile VPN sunucusunu kendim kurup yüzlerce müşteriyi desteklemiştim
      Hâlâ Linux güvenlik duvarlarından ziyade pf’yi tercih ediyorum
      Yalnız docker swarm gibi çoklu host orkestrasyon özelliklerini özlüyorum
    • PF, DSL tabanlı temiz bir yapılandırmaya sahip ve IPFW ya da IPFILTER gibi alternatifler de var
      FreeBSD bilgisi Linux’a kıyasla daha uzun süre geçerli kalıyor gibi geliyor
      Linux’un kaotik ortamına bakınca BSD bana daha huzurlu hissettiriyor
  • Bazen teknolojiyi değiştirmenin nedeni sadece öğrenme keyfi oluyor
    Ben de self-hosting platformu geliştirirken “kolaylık” peşine düştüm ama gerçek sihir bir şeyi bizzat çözüme ulaştırma sürecindeydi

    • Kolaylıktan vazgeçip doğrudan işe girişince stack’in özünü öğreniyorsunuz
      docker/podman, flatpak gibi teknolojiler sayesinde artık erişilebilirlik epey arttı
      Yine de CLI uygulamalarının flatpak olarak dağıtılması hâlâ nadir, bu da biraz üzücü
  • 25 yıldır BSD’yi, özellikle de FreeBSD’yi seviyorum
    Bir ara DragonflyBSD’yi masaüstü olarak da kullandım; bugünlerde BSD’nin gördüğü ilginin çok az olması üzücü
    iOS ve macOS’un temelinde de BSD’nin büyük rol oynadığını unutmamak gerek

    • Ben hâlâ FreeBSD’yi masaüstü işletim sistemi olarak kullanıyorum
      Kararlı ve Linux gibi kurumsal modaların peşinden savrulmuyor
      KDE gibi güncel uygulamalar rolling olarak korunuyor ve belgeler de mükemmel
      root üzerinde ZFS desteğinin varsayılan gelmesi de hoşuma gidiyor
      Az sayıdaki bakımcı istikrarlı biçimde işi sürdürüyor
    • Yoksa Monero’daki fluffypony siz misiniz?
      Zamanında FreeBSD’yi övdüğünüz bir podcast’i dinleyip başlamıştım
  • Evde, işte kullandığımdan farklı bir ortam istediğim için FreeBSD kullanıyordum
    Ama ARM RockChip ve Intel Alder Lake gibi big.LITTLE mimarili CPU’lar kullanmaya başlayınca FreeBSD scheduler’ı bunları gerektiği gibi değerlendiremedi
    Bu yüzden Linux’a geri dönüp Nix ekosistemine sardım
    ULE scheduler gelişirse yeniden dönmeyi düşünüyorum

  • Kısa süre önce OpenBSD tabanlı bir router kurdum ve gerçekten ferahlatıcı bir deneyimdi
    Ayrıntıları blog yazımda anlattım

    • Yazıyı keyifle okudum!
      OpenBSD varsayılan olarak tüm dosya setlerinin kurulmasını önerir
      Çünkü bazı port’lar beklenmedik kütüphaneler isteyebilir
      Ayrıca OpenBSD Handbook resmî belge değildir; bu yüzden man sayfalarına, openbsd.org’a ya da misc@ posta listesine bakmak daha iyi olur
      IPv6 yapılandırmasını da tamamlamış olmanız etkileyici
  • Jellyfin ve n8n’i self-host ediyorum ama giderek cloud’a taşıyorum
    Servis erişilebilirliğini korumak için gereken zaman fazla büyüdü ve blogu Cloudflare Pages’e taşıdım
    45TB medya verisini cloud’a yüklemek aylık $250~$1500 tutuyor, bu yüzden şu an gerçekçi değil ama bir gün taşımak istiyorum

    • En çok hangi kısmın bu kadar zaman aldığını merak ediyorum
      Ben de self-hosting yapıyorum ama yılda sadece birkaç saat yönetim işi çıkıyor
    • 45TB’ı pCloud üzerinde tek seferlik $5,000 ile de saklayabilirsiniz (bir müşteri olarak tavsiye)
    • Jellyfin 10.11’e yükselttim ve DB migration bug’ı yüzünden sistem bozuldu
      issue bağlantısına bakabilirsiniz
  • Sadece Linux, Windows ve macOS kullandım; BSD’ye başlamak için ne bilmem gerektiğini merak ediyorum
    coreutils komutları olduğu gibi çalışır mı? Emacs paket uyumluluğu nasıldır, bunu da öğrenmek isterim

    • BSD’deki yardımcı araçlar GNU değil, BSD sürümleri olduğu için küçük farklar var
      Ama POSIX sınırları içinde kaldığınız sürece sorun yaşamazsınız
      GNU araçları da kurulabiliyor; örneğin make, gmake olarak kullanılıyor
      1999 ile 2015 arasında kullandığım dönemde büyük bir sorun yaşamamıştım
    • Özel gereksinimleriniz yoksa çoğu şey aynı şekilde çalışır
      gnu/coreutils bilmiyor olsanız da büyük bir fark hissetmezsiniz
  • BSD’de uygulama desteğinin durumu nasıl diye merak ediyorum
    Çoğunlukla sadece deb ya da rpm görüyorum; FreeBSD ports bunun ne kadarını kapsıyor, bilmek isterim
    Donanım sürücüleri, özellikle de yeni Wi‑Fi yongaları desteği de ilgimi çekiyor

    • repology.org’a göre FreeBSD, dünyadaki 4. en büyük paket deposuna sahip
    • Ne tür uygulamalardan söz ettiğinize göre değişir
      Masaüstü ortamı daha zahmetli olabilir ama BSD web sunucuları için oldukça iyi optimize edilmiştir
      Bastille gibi araçlarla jail tabanlı dağıtımı kolayca yapabilirsiniz
      Doğrudan bir FreeBSD VM ya da USB kurup denemenizi tavsiye ederim
      Belgeler ve forumlar son derece yardımseverdir