VPS'te FreeBSD: nereye kurulabilir ve ne işe yarar
FreeBSD bir Linux dağıtımı değil; kendi çekirdeği, kendi temel sistemi ve kendi belgeleri olan ayrı bir işletim sistemidir. Bütünlüğüyle değer görür: çekirdek, araçlar ve kütüphaneler tek bir proje tarafından geliştirilir ve tek bir sürüm olarak çıkar; üçüncü taraf yazılımlar ise ayrıca kurulur ve sistemle karışmaz. Sunucuda bu; öngörülebilir davranış, yerleşik ZFS, jails ile yalıtım ve pf paket filtresi demektir. Bedeli ise daha düşük yaygınlıktır: sağlayıcılarda Linux'a kıyasla daha az hazır talimat ve şablon bulunur.
FreeBSD nereye kurulabilir
Ana kısıtlama sanallaştırmadır. OpenVZ ve LXC konteynerlerinde ana makinedeki tüm müşteriler ortak bir Linux çekirdeği üzerinde çalışır ve FreeBSD orada prensipte çalıştırılamaz. Tam sanallaştırma gerekir: KVM, Xen, VMware veya Hyper-V. Bundan sonra iki seçenek var:
- Sağlayıcı panelindeki FreeBSD şablonu. En hızlı yol, ama kurulumdan hemen sonra sürümü
freebsd-versionkomutuyla kontrol edin: şablonlar çoğu zaman geride kalır, desteği sona ermiş bir dal ise güvenlik düzeltmesi almaz. - Resmî ISO'dan kurulum. İmajı panelde yükleyin, VNC konsolunu açın ve bsdinstall kurulum programını tamamlayın. Bu, kendi imajınıza izin verilen paketlerde çalışır — liste kendi ISO'nuzu kurabileceğiniz VPS sayfasındadır.
Sipariş vermeden önce sağlayıcının ağı nasıl dağıttığını öğrenin. Adres DHCP ile veriliyorsa her şey kendiliğinden çalışır. IPv4'ün ve özellikle IPv6'nın elle yazılması gerekiyorsa parametreleri panelden alın ve ilk yeniden başlatmadan önce, henüz konsoldayken /etc/rc.conf dosyasına girin. KVM'de ağ kartı ve disk genellikle virtio aygıtları (vtnet0, vtbd0) olarak görünür; sürücüleri sisteme dahildir.
Kurulumdan hemen sonra yalın sistemde bulunmayan birkaç şeyi yapın. Kullanıcıyı wheel grubuna ekleyin, paketlerden sudo veya doas kurun ve /etc/ssh/sshd_config dosyasında root olarak ve parolayla girişi kapatın. Saat eşitlemesini /etc/rc.conf dosyasındaki ntpd_enable="YES" satırıyla açın. pf güvenlik duvarı varsayılan olarak kapalıdır: SSH'ye ve gerekli portlara izin veren kısa bir /etc/pf.conf yazın ve kurallarda hata olma ihtimaline karşı VNC konsolunu açık tutarak etkinleştirin. Günlük güvenlik raporlarını içeren sistem e-postaları yerel olarak root'a gelir — birilerinin okuması için bunları /etc/mail/aliases dosyasında kendi adresinize yönlendirin ve newaliases komutunu çalıştırın.
Küçük bir sunucuda ZFS mi UFS mi
Kurulum programı varsayılan olarak ZFS'li bölümlendirme önerir ve bu VPS'te kullanışlıdır: dosya sistemi anlık görüntüleri anında alınır, zfs send komutuyla başka bir sunucuya gönderilebilir, önyükleme ortamları da başarısız bir sistem güncellemesini yeniden başlatarak geri almanızı sağlar. Ama ZFS belleği sever: ARC önbelleği varsayılan olarak belleğin büyük kısmını kaplar. 1–2 GB'lık bir pakette onu /boot/loader.conf dosyasındaki vfs.zfs.arc_max parametresiyle sınırlayın, aksi hâlde uygulamalara az bellek kalır. 512 MB'lık en küçük paketlerde UFS'yi seçmek daha mantıklıdır — daha basittir ve neredeyse hiç bellek gerektirmez. Büyük diskli depolama ve yedekleme sunucuları için ise ZFS, FreeBSD lehine ana argümandır.
Tipik görevler ve dikkat edilmesi gerekenler
- Web sunucusu ve veritabanları. nginx, PostgreSQL, MySQL, PHP paketlerden
pkg installile kurulur. Yapılandırma dosyaları/etciçinde değil,/usr/local/etciçinde bulunur — Linux'tan gelenlerin sık yaşadığı bir karışıklıktır. - Servislerin jails ile yalıtılması. Jail; ayrı dosya sistemi, kullanıcıları ve adresi olan hafif bir konteynerdir. Docker FreeBSD'de yerel olarak çalışmaz; onun rolünü jails ve bunları yöneten araçlar üstlenir.
- Ağ düğümü ve güvenlik duvarı. pf, filtrelemeyi, NAT'ı ve hız sınırlamayı tek ve anlaşılır bir yapılandırmada sunar. pfSense FreeBSD tabanlıdır; web arayüzlü hazır bir yönlendirici gerekiyorsa pfSense için VPS sayfasına bakın.
- Linux programları linuxulator uyumluluk katmanıyla kısmen çalışır, ancak ciddi yük için ona güvenmemek gerekir. Yazılımınız yalnızca Linux için varsa Debian seçin.
Güncellemeler ve destek
Temel sistem paketlerden ayrı güncellenir. Güvenlik düzeltmelerini freebsd-update fetch install kurar, yeni sürüme geçiş ise sürüm numarasıyla birlikte freebsd-update upgrade -r ile yapılır. Paketler pkg upgrade ile güncellenir, pkg audit -F ise kurulu yazılımlardaki bilinen açıkları gösterir. Her dal sınırlı bir süre desteklenir; dal içindeki ara sürüm ise bir sonrakinin çıkışından sonra yalnızca birkaç ay desteklenir; bu yüzden süreleri projenin sitesinden kontrol etmek ve önceden güncellemek gerekir. Dallar arası geçişten önce bir ZFS anlık görüntüsü veya sağlayıcı panelinde disk anlık görüntüsü alın: bir şeyler ters giderse geri dönüş dakikalar sürer.