- 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
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
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 slugstratejisi gibi dış müdahaleyi engelleyen yaklaşımların başka açık kaynak projelerde de gerekli olduğunu düşünüyorumrc.confile her şeyi kolayca kontrol edebiliyorsunuz ve gereksiz bileşenler varsayılan kurulumda yer almıyorBuna karşılık Linux, genel amaçlı olmayı hedeflediği için yapılandırma daha karmaşık hale gelme eğiliminde
Bu sayede en yeni sunucu teknolojilerinden OBSD üzerinde de yararlanabiliyorum
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
/bucketaltına bağlanıyorBu sayede jail’leri istediğim zaman silip yeniden kurabiliyorum ve SSH ile tek tek erişmek de kolay oluyor
Host dosya sistemini aynen paylaşırken ağ erişimini sınırlandırıyor
İlgili belgeler FreeBSD Handbook ve man sayfasında bulunuyor
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
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 geldiFreeBSD’de IPFW tabanlı varsayılan şablonlar da var
rc.confiçindekifirewall_typeseçeneğine bakarsanız basit bir NAT gateway’den istemci güvenlik duvarına kadar kolayca yapılandırabilirsinizAyrıntılar için
/etc/rc.firewallbağlantısına bakınpfhâlâ kullandığım en iyi güvenlik duvarlarından biriEskiden 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 ediyorumYalnız docker swarm gibi çoklu host orkestrasyon özelliklerini özlüyorum
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
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
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
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
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
Ben de self-hosting yapıyorum ama yılda sadece birkaç saat yönetim işi çıkıyor
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
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,gmakeolarak kullanılıyor1999 ile 2015 arasında kullandığım dönemde büyük bir sorun yaşamamıştım
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
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