{"id":33700,"date":"2025-11-06T02:40:46","date_gmt":"2025-11-05T23:40:46","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/?p=33700"},"modified":"2025-11-06T02:40:46","modified_gmt":"2025-11-05T23:40:46","slug":"freebsd-12-0-sunucular-icin-onerilen-ilk-kurulum-adimlari","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/freebsd-12-0-sunucular-icin-onerilen-ilk-kurulum-adimlari\/","title":{"rendered":"FreeBSD 12.0 Sunucular \u0130\u00e7in \u00d6nerilen \u0130lk Kurulum Ad\u0131mlar\u0131"},"content":{"rendered":"<p><body><\/p>\n<h2>FreeBSD 12.0 Sunucular \u0130\u00e7in \u00d6nerilen \u0130lk Kurulum Ad\u0131mlar\u0131<\/h2>\n<p>FreeBSD, sunucu ortamlar\u0131nda kararl\u0131l\u0131\u011f\u0131, g\u00fcvenli\u011fi ve y\u00fcksek performans\u0131yla \u00f6ne \u00e7\u0131kan g\u00fc\u00e7l\u00fc bir a\u00e7\u0131k kaynak i\u015fletim sistemidir. \u00d6zellikle web sunucular\u0131, veritaban\u0131 sunucular\u0131, dosya sunucular\u0131 ve a\u011f ge\u00e7itleri gibi kritik altyap\u0131larda tercih edilen FreeBSD, do\u011fru bir ba\u015flang\u0131\u00e7 yap\u0131land\u0131rmas\u0131 ile uzun vadede sorunsuz ve g\u00fcvenli bir \u00e7al\u0131\u015fma ortam\u0131 sunar. Yeni bir FreeBSD 12.0 sunucusunu devreye al\u0131rken at\u0131lacak ilk ad\u0131mlar, sistemin genel g\u00fcvenli\u011fini, performans\u0131n\u0131 ve y\u00f6netilebilirli\u011fini do\u011frudan etkiler. Bu makale, yeni bir FreeBSD 12.0 sunucusunu s\u0131f\u0131rdan kurarken izlenmesi gereken kritik ad\u0131mlar\u0131, g\u00fcvenlikten performansa, sistem y\u00f6netiminden temel servislerin kurulumuna kadar detayl\u0131 bir \u015fekilde ele almaktad\u0131r. Amac\u0131m\u0131z, sunucunuzun temelini en iyi uygulamalara uygun bir \u015fekilde atarak, gelecekteki operasyonlar\u0131n\u0131z i\u00e7in sa\u011flam, g\u00fcvenli ve verimli bir zemin olu\u015fturmakt\u0131r. FreeBSD 12.0&#8217;\u0131n sundu\u011fu yenilikler ve kararl\u0131l\u0131kla birle\u015fen bu ad\u0131mlar, sunucunuzun potansiyelini tam olarak kullanman\u0131z\u0131 sa\u011flayacakt\u0131r.<\/p>\n<h3>Temel Sistem G\u00fcncelleme ve Y\u00fckseltme<\/h3>\n<p>Yeni bir FreeBSD sunucusu kuruldu\u011funda yap\u0131lmas\u0131 gereken ilk ve en \u00f6nemli ad\u0131mlardan biri, sistemin g\u00fcncel oldu\u011fundan emin olmakt\u0131r. Bu, hem g\u00fcvenlik a\u00e7\u0131klar\u0131n\u0131n kapat\u0131lmas\u0131 hem de en son \u00f6zellik ve iyile\u015ftirmelerden faydalanmak i\u00e7in hayati \u00f6neme sahiptir. FreeBSD&#8217;de bu s\u00fcre\u00e7 iki ana bile\u015fenden olu\u015fur: temel sistemin (kernel ve kullan\u0131c\u0131 alan\u0131 ara\u00e7lar\u0131) g\u00fcncellenmesi ve kurulu paketlerin g\u00fcncellenmesi.<\/p>\n<h4>Sistem Temelinin G\u00fcncellenmesi<\/h4>\n<p>FreeBSD&#8217;nin \u00e7ekirde\u011fi ve temel kullan\u0131c\u0131 alan\u0131 ara\u00e7lar\u0131, <code>freebsd-update<\/code> komutu ile g\u00fcncellenir. Bu komut, resmi FreeBSD g\u00fcvenlik ve hata d\u00fczeltmeleri i\u00e7in kullan\u0131l\u0131r.<br \/>\n\u0130lk olarak, mevcut g\u00fcncellemeleri kontrol etmek i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">freebsd-update fetch<\/code><\/pre>\n<p>Bu komut, indirilebilecek t\u00fcm g\u00fcncellemeleri listeler. Ard\u0131ndan, bu g\u00fcncellemeleri sisteme uygulamak i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">freebsd-update install<\/code><\/pre>\n<p>\u00c7ekirdek g\u00fcncellemeleri yap\u0131ld\u0131\u011f\u0131nda, sistemin yeniden ba\u015flat\u0131lmas\u0131 gerekebilir. <code>freebsd-update<\/code> komutu size bu konuda bilgi verecektir. Genellikle, sistem g\u00fcncellemeleri tamamland\u0131ktan sonra bir yeniden ba\u015flatma i\u015flemi \u00f6nerilir.<\/p>\n<h4>Paketlerin G\u00fcncellenmesi<\/h4>\n<p>FreeBSD, yaz\u0131l\u0131mlar\u0131 y\u00f6netmek i\u00e7in g\u00fc\u00e7l\u00fc bir paket y\u00f6netim sistemi olan <code>pkg<\/code>&#8216;yi kullan\u0131r. Yeni bir kurulumda <code>pkg<\/code> genellikle otomatik olarak kurulmam\u0131\u015f olabilir. E\u011fer kurulu de\u011filse, ilk olarak <code>pkg<\/code>&#8216;yi bootstrap etmeniz gerekir:<\/p>\n<pre><code class=\"language-bash\">pkg bootstrap<\/code><\/pre>\n<p>Ard\u0131ndan, paket veritaban\u0131n\u0131 g\u00fcncellemek ve kurulu t\u00fcm paketleri y\u00fckseltmek i\u00e7in a\u015fa\u011f\u0131daki komutlar\u0131 kullan\u0131n:<\/p>\n<pre><code class=\"language-bash\">pkg update\npkg upgrade<\/code><\/pre>\n<p>Bu komutlar, kurulu olan t\u00fcm \u00fc\u00e7\u00fcnc\u00fc taraf yaz\u0131l\u0131mlar\u0131n\u0131z\u0131n en son ve g\u00fcvenli s\u00fcr\u00fcmlerine g\u00fcncellenmesini sa\u011flar. Bu ad\u0131mlar\u0131n d\u00fczenli olarak tekrarlanmas\u0131, sisteminizin g\u00fcvenli ve stabil kalmas\u0131n\u0131 sa\u011flar.<\/p>\n<h4>\u00c7ekirdek Kaynaklar\u0131n\u0131n G\u00fcncellenmesi (\u0130ste\u011fe Ba\u011fl\u0131 ama \u00d6nerilen)<\/h4>\n<p>\u00d6zelle\u015ftirilmi\u015f bir \u00e7ekirdek derlemeniz veya sistem kaynak kodlar\u0131 \u00fczerinde \u00e7al\u0131\u015fman\u0131z gerekiyorsa, <code>\/usr\/src<\/code> dizinindeki \u00e7ekirdek kaynaklar\u0131n\u0131 da g\u00fcncel tutman\u0131z \u00f6nemlidir. FreeBSD 12.0 i\u00e7in kaynak kodlar\u0131n\u0131 <code>svnlite<\/code> veya <code>git<\/code> ile edinebilirsiniz.<br \/>\nE\u011fer kaynak kodlar\u0131 kurulu de\u011filse:<\/p>\n<pre><code class=\"language-bash\">svnlite checkout https:\/\/svn.freebsd.org\/base\/stable\/12 \/usr\/src<\/code><\/pre>\n<p>E\u011fer kaynak kodlar\u0131 zaten kuruluysa, g\u00fcncellemek i\u00e7in <code>\/usr\/src<\/code> dizinine gidip:<\/p>\n<pre><code class=\"language-bash\">svnlite update<\/code><\/pre>\n<p>Bu, sisteminizin temel kaynak kodlar\u0131n\u0131 g\u00fcncel tutar. \u00d6zelle\u015ftirilmi\u015f bir \u00e7ekirdek derlemeniz gerekmiyorsa, bu ad\u0131m \u00e7o\u011fu sunucu i\u00e7in zorunlu de\u011fildir, ancak baz\u0131 \u00f6zel durumlarda veya geli\u015ftirme ortamlar\u0131nda faydal\u0131d\u0131r.<\/p>\n<h3>Temel G\u00fcvenlik \u00d6nlemleri<\/h3>\n<p>Bir sunucunun g\u00fcvenli\u011fi, kurulumun ilk a\u015famalar\u0131ndan itibaren ele al\u0131nmas\u0131 gereken en kritik konulardan biridir. Yanl\u0131\u015f yap\u0131land\u0131r\u0131lm\u0131\u015f bir sistem, potansiyel sald\u0131r\u0131lara a\u00e7\u0131k kap\u0131 b\u0131rakabilir. \u0130\u015fte yeni bir FreeBSD sunucusunda al\u0131nmas\u0131 gereken temel g\u00fcvenlik \u00f6nlemleri:<\/p>\n<h4>Root \u015eifresi ve Kullan\u0131c\u0131 Y\u00f6netimi<\/h4>\n<p>*   <strong>Root \u015eifresini De\u011fi\u015ftirme:<\/strong> Kurulum s\u0131ras\u0131nda belirlenmi\u015f olsa bile, <code>root<\/code> kullan\u0131c\u0131s\u0131n\u0131n \u015fifresini hemen de\u011fi\u015ftirmek iyi bir uygulamad\u0131r. G\u00fc\u00e7l\u00fc, karma\u015f\u0131k bir \u015fifre se\u00e7ti\u011finizden emin olun.<\/p>\n<pre><code class=\"language-bash\">passwd root<\/code><\/pre>\n<p>*   <strong>Yeni Bir Y\u00f6netici Kullan\u0131c\u0131s\u0131 Olu\u015fturma:<\/strong> <code>root<\/code> kullan\u0131c\u0131s\u0131 ile do\u011frudan g\u00fcnl\u00fck i\u015flemler yapmak yerine, <code>sudo<\/code> yetkilerine sahip yeni bir kullan\u0131c\u0131 olu\u015fturmak daha g\u00fcvenlidir.<\/p>\n<pre><code class=\"language-bash\">adduser<\/code><\/pre>\n<p>    Bu komut sizi interaktif bir s\u00fcre\u00e7ten ge\u00e7irerek yeni bir kullan\u0131c\u0131 olu\u015fturman\u0131z\u0131 sa\u011flar. Yeni kullan\u0131c\u0131y\u0131 <code>wheel<\/code> grubuna ekledi\u011finizden emin olun. Bu, kullan\u0131c\u0131n\u0131n <code>sudo<\/code> ile root yetkileri alabilmesini sa\u011flar.<\/p>\n<pre><code class=\"language-bash\">pw group mod wheel -m yeni_kullanici_adiniz<\/code><\/pre>\n<h4>SSH Yap\u0131land\u0131rmas\u0131<\/h4>\n<p>SSH (Secure Shell), sunucuya uzaktan g\u00fcvenli eri\u015fim sa\u011flaman\u0131n birincil yoludur. SSH yap\u0131land\u0131rmas\u0131n\u0131 g\u00fc\u00e7lendirmek, yetkisiz eri\u015fimi engellemek i\u00e7in hayati \u00f6neme sahiptir. <code>\/etc\/ssh\/sshd_config<\/code> dosyas\u0131n\u0131 d\u00fczenleyin:<br \/>\n*   <strong>Root Giri\u015fini Devre D\u0131\u015f\u0131 B\u0131rakma:<\/strong> <code>root<\/code> kullan\u0131c\u0131s\u0131n\u0131n SSH \u00fczerinden do\u011frudan giri\u015f yapmas\u0131n\u0131 engelleyin. Bu, bir sald\u0131rgan\u0131n yaln\u0131zca <code>root<\/code> \u015fifresini tahmin etmesi durumunda sisteme girememesini sa\u011flar.<\/p>\n<pre><code class=\"language-\">PermitRootLogin no<\/code><\/pre>\n<p>*   <strong>Parola Kimlik Do\u011frulamas\u0131n\u0131 Devre D\u0131\u015f\u0131 B\u0131rakma (Anahtar Tabanl\u0131 Kimlik Do\u011frulama Kullan\u0131n):<\/strong> Parola tabanl\u0131 kimlik do\u011frulama, kaba kuvvet sald\u0131r\u0131lar\u0131na kar\u015f\u0131 savunmas\u0131zd\u0131r. Bunun yerine, SSH anahtarlar\u0131 kullanarak daha g\u00fcvenli bir y\u00f6ntem tercih edin.<\/p>\n<pre><code class=\"language-\">PasswordAuthentication no<\/code><\/pre>\n<p>    Anahtar tabanl\u0131 kimlik do\u011frulama i\u00e7in, istemcinizde bir SSH anahtar \u00e7ifti olu\u015fturun (<code>ssh-keygen<\/code>) ve genel anahtar\u0131n\u0131z\u0131 (<code>~\/.ssh\/id_rsa.pub<\/code>) sunucudaki yeni olu\u015fturdu\u011funuz kullan\u0131c\u0131n\u0131n <code>~\/.ssh\/authorized_keys<\/code> dosyas\u0131na kopyalay\u0131n.<br \/>\n*   <strong>Varsay\u0131lan SSH Portunu De\u011fi\u015ftirme:<\/strong> \u00c7o\u011fu kaba kuvvet sald\u0131r\u0131s\u0131 varsay\u0131lan SSH portu olan 22&#8217;yi hedefler. Portu bilinmeyen bir porta de\u011fi\u015ftirmek, otomatik sald\u0131r\u0131lar\u0131n b\u00fcy\u00fck bir k\u0131sm\u0131n\u0131 engeller.<\/p>\n<pre><code class=\"language-\">Port 2222 # \u00d6rnek olarak 2222 kullan\u0131ld\u0131, farkl\u0131 bir port se\u00e7ebilirsiniz.<\/code><\/pre>\n<p>*   <strong>Belirli Kullan\u0131c\u0131lara \u0130zin Verme:<\/strong> Yaln\u0131zca belirli kullan\u0131c\u0131lar\u0131n SSH ile ba\u011flanmas\u0131na izin verin.<\/p>\n<pre><code class=\"language-\">AllowUsers yeni_kullanici_adiniz<\/code><\/pre>\n<p>Yap\u0131land\u0131rma de\u011fi\u015fikliklerinden sonra SSH servisini yeniden ba\u015flat\u0131n:<\/p>\n<pre><code class=\"language-bash\">service sshd restart<\/code><\/pre>\n<h4>G\u00fcvenlik Duvar\u0131 (pf) Yap\u0131land\u0131rmas\u0131<\/h4>\n<p>FreeBSD, g\u00fc\u00e7l\u00fc bir durum bilgisi olan g\u00fcvenlik duvar\u0131 olan <code>pf<\/code> (Packet Filter) ile birlikte gelir. <code>pf<\/code>&#8216;yi etkinle\u015ftirmek ve yap\u0131land\u0131rmak, sunucunuza gelen ve giden trafi\u011fi kontrol etmenizi sa\u011flar.<br \/>\n<code>pf<\/code>&#8216;yi etkinle\u015ftirmek i\u00e7in <code>\/etc\/rc.conf<\/code> dosyas\u0131na a\u015fa\u011f\u0131daki sat\u0131rlar\u0131 ekleyin:<\/p>\n<pre><code class=\"language-\">pf_enable=\"YES\"\npf_rules=\"\/etc\/pf.conf\"<\/code><\/pre>\n<p>Ard\u0131ndan, <code>\/etc\/pf.conf<\/code> dosyas\u0131n\u0131 olu\u015fturun veya d\u00fczenleyin. \u0130\u015fte basit bir <code>pf.conf<\/code> \u00f6rne\u011fi:<\/p>\n<pre><code class=\"language-\"># Harici a\u011f aray\u00fcz\u00fcn\u00fcz\u00fc tan\u0131mlay\u0131n\next_if=\"vtnet0\" # Sunucunuzun a\u011f aray\u00fcz\u00fcne g\u00f6re de\u011fi\u015ftirin (\u00f6rne\u011fin: em0, igb0)\n\n<h2>Gelen ve giden t\u00fcm trafi\u011fi varsay\u0131lan olarak engelle<\/h2>\nblock all\n\n<h2>Loopback trafi\u011fine izin ver<\/h2>\npass out quick on lo0 all\npass in quick on lo0 all\n\n<h2>Durum bilgisi olan (stateful) ba\u011flant\u0131lara izin ver<\/h2>\nset skip on lo0\npass out quick on $ext_if proto tcp all keep state\npass out quick on $ext_if proto udp all keep state\npass out quick on $ext_if proto icmp all keep state\n\n<h2>Gelen SSH ba\u011flant\u0131lar\u0131na izin ver (varsay\u0131lan 22 veya de\u011fi\u015ftirdi\u011finiz port)<\/h2>\n<h2>Portu de\u011fi\u015ftirdiyseniz, buradaki 22'yi yeni port numaran\u0131zla de\u011fi\u015ftirin<\/h2>\npass in on $ext_if proto tcp to any port 2222 flags S\/SA keep state<\/code><\/pre>\n<p><code>pf.conf<\/code> dosyas\u0131n\u0131 kaydettikten sonra, yap\u0131land\u0131rmay\u0131 kontrol edin ve <code>pf<\/code> servisini ba\u015flat\u0131n:<\/p>\n<pre><code class=\"language-bash\">pfctl -nf \/etc\/pf.conf # Yap\u0131land\u0131rma dosyas\u0131n\u0131 test et\nservice pf start      # pf servisini ba\u015flat<\/code><\/pre>\n<p><code>ipfw<\/code> da bir di\u011fer se\u00e7enektir, ancak <code>pf<\/code> genellikle daha modern ve esnek kabul edilir.<\/p>\n<h4><code>sudo<\/code> Kurulumu ve Yap\u0131land\u0131rmas\u0131<\/h4>\n<p><code>root<\/code> kullan\u0131c\u0131s\u0131 yerine yeni olu\u015fturdu\u011funuz kullan\u0131c\u0131 ile i\u015flem yapmak i\u00e7in <code>sudo<\/code>&#8216;yu kurman\u0131z gerekir.<\/p>\n<pre><code class=\"language-bash\">pkg install sudo<\/code><\/pre>\n<p>Ard\u0131ndan, <code>sudo<\/code>&#8216;yu yap\u0131land\u0131rmak i\u00e7in <code>visudo<\/code> komutunu kullan\u0131n. Bu komut, <code>\/etc\/sudoers<\/code> dosyas\u0131n\u0131 g\u00fcvenli bir \u015fekilde d\u00fczenlemenizi sa\u011flar.<\/p>\n<pre><code class=\"language-bash\">visudo<\/code><\/pre>\n<p>A\u015fa\u011f\u0131daki sat\u0131r\u0131 bularak veya ekleyerek <code>wheel<\/code> grubundaki kullan\u0131c\u0131lar\u0131n <code>sudo<\/code> kullanmas\u0131na izin verin (genellikle yorum sat\u0131r\u0131 olarak bulunur):<\/p>\n<pre><code class=\"language-\">%wheel ALL=(ALL) ALL<\/code><\/pre>\n<p>Bu, <code>wheel<\/code> grubundaki kullan\u0131c\u0131lar\u0131n, kendi \u015fifrelerini girdikten sonra <code>sudo<\/code> komutuyla root yetkilerini kullanabilmesini sa\u011flar.<\/p>\n<h4><code>sysctl<\/code> Ayarlamalar\u0131<\/h4>\n<p>FreeBSD&#8217;nin \u00e7ekirdek davran\u0131\u015f\u0131n\u0131 kontrol eden baz\u0131 <code>sysctl<\/code> ayarlar\u0131, g\u00fcvenli\u011fi art\u0131rmak i\u00e7in de\u011fi\u015ftirilebilir. Bu ayarlar <code>\/etc\/sysctl.conf<\/code> dosyas\u0131na eklenir.<br \/>\n\u00d6rne\u011fin:<\/p>\n<pre><code class=\"language-\">kern.randompid=1         # PID atamada rastgelelik\nnet.inet.ip.random_id=1  # IP kimliklerini rastgele yap\nnet.inet.tcp.drop_synfin=1 # SYN+FIN paketlerini d\u00fc\u015f\u00fcr (baz\u0131 taray\u0131c\u0131larda sorun yaratabilir)\nnet.inet.icmp.maskrepl=0 # ICMP maske yan\u0131tlar\u0131n\u0131 devre d\u0131\u015f\u0131 b\u0131rak\nnet.inet.icmp.log_redirect=0 # ICMP y\u00f6nlendirmelerini g\u00fcnl\u00fc\u011fe kaydetme<\/code><\/pre>\n<p>Bu de\u011fi\u015fikliklerin etkili olmas\u0131 i\u00e7in sistemi yeniden ba\u015flatman\u0131z veya <code>sysctl -p<\/code> komutunu \u00e7al\u0131\u015ft\u0131rman\u0131z gerekir.<\/p>\n<h3>Sistem Yap\u0131land\u0131rmas\u0131 ve Optimizasyon<\/h3>\n<p>G\u00fcvenlik ad\u0131mlar\u0131n\u0131n ard\u0131ndan, sunucunuzun temel yap\u0131land\u0131rmas\u0131n\u0131 ve performans\u0131n\u0131 optimize etmek i\u00e7in baz\u0131 \u00f6nemli ad\u0131mlar at\u0131lmal\u0131d\u0131r.<\/p>\n<h4>Ana Bilgisayar Ad\u0131 ve A\u011f Ayarlar\u0131<\/h4>\n<p>Sunucunuzun ana bilgisayar ad\u0131n\u0131 (<code>hostname<\/code>) ayarlamak ve a\u011f aray\u00fcz\u00fc yap\u0131land\u0131rmas\u0131n\u0131 kontrol etmek \u00f6nemlidir. <code>\/etc\/rc.conf<\/code> dosyas\u0131na a\u015fa\u011f\u0131daki sat\u0131rlar\u0131 ekleyin veya d\u00fczenleyin:<\/p>\n<pre><code class=\"language-\">hostname=\"sunucu.alanadiniz.com\"\nifconfig_vtnet0=\"DHCP\" # DHCP kullan\u0131yorsan\u0131z\n<h2>veya statik IP i\u00e7in:<\/h2>\n<h2>ifconfig_vtnet0=\"inet 192.168.1.10 netmask 255.255.255.0\"<\/h2>\n<h2>defaultrouter=\"192.168.1.1\"<\/code><\/pre>\n<\/h2>\n<p>DNS \u00e7\u00f6z\u00fcmlemesi i\u00e7in <code>\/etc\/resolv.conf<\/code> dosyas\u0131n\u0131 kontrol edin ve do\u011fru DNS sunucular\u0131n\u0131 i\u00e7erdi\u011finden emin olun.<\/p>\n<h4>Zaman Senkronizasyonu (NTP)<\/h4>\n<p>Sistem saatinin do\u011fru olmas\u0131, g\u00fcnl\u00fck dosyalar\u0131n\u0131n tutarl\u0131l\u0131\u011f\u0131, g\u00fcvenlik sertifikalar\u0131n\u0131n ge\u00e7erlili\u011fi ve genel sistem operasyonlar\u0131 i\u00e7in kritiktir. NTP (Network Time Protocol) servisini etkinle\u015ftirerek sistem saatinizi otomatik olarak senkronize edebilirsiniz.<br \/>\n<code>\/etc\/rc.conf<\/code> dosyas\u0131na a\u015fa\u011f\u0131daki sat\u0131r\u0131 ekleyin:<\/p>\n<pre><code class=\"language-\">ntpd_enable=\"YES\"\nntpd_sync_on_start=\"YES\"<\/code><\/pre>\n<p>Ard\u0131ndan <code>ntpd<\/code> servisini ba\u015flat\u0131n:<\/p>\n<pre><code class=\"language-bash\">service ntpd start<\/code><\/pre>\n<h4>Yerel Ayarlar (Locale) ve Klavye D\u00fczeni<\/h4>\n<p>Sisteminizin dil ve karakter setini do\u011fru ayarlamak, \u00f6zellikle farkl\u0131 dillerde i\u00e7erik i\u015fleyen uygulamalar i\u00e7in \u00f6nemlidir. <code>\/etc\/login.conf<\/code> dosyas\u0131n\u0131 d\u00fczenleyerek varsay\u0131lan yerel ayarlar\u0131 de\u011fi\u015ftirebilirsiniz. \u00d6rne\u011fin, T\u00fcrk\u00e7e yerel ayarlar\u0131 i\u00e7in:<\/p>\n<pre><code class=\"language-\">default:\\\n    :charset=UTF-8:\\\n    :lang=tr_TR.UTF-8:\\\n    ...<\/code><\/pre>\n<p><code>cap_mkdb \/etc\/login.conf<\/code> komutunu \u00e7al\u0131\u015ft\u0131rarak de\u011fi\u015fiklikleri etkinle\u015ftirin.<br \/>\nKlavye d\u00fczeni i\u00e7in <code>\/etc\/rc.conf<\/code> dosyas\u0131na:<\/p>\n<pre><code class=\"language-\">keymap=\"tr.kbd\"<\/code><\/pre>\n<p>ekleyebilirsiniz.<\/p>\n<h4>Disk Yap\u0131land\u0131rmas\u0131 (ZFS\/UFS)<\/h4>\n<p>FreeBSD, hem UFS (Unix File System) hem de ZFS (Zettabyte File System) dosya sistemlerini destekler.<br \/>\n*   <strong>ZFS:<\/strong> Modern sunucular i\u00e7in ZFS \u015fiddetle tavsiye edilir. Veri b\u00fct\u00fcnl\u00fc\u011f\u00fc, anl\u0131k g\u00f6r\u00fcnt\u00fcler (snapshots), veri s\u0131k\u0131\u015ft\u0131rma, birim y\u00f6netimi ve RAID-Z gibi geli\u015fmi\u015f \u00f6zellikler sunar. E\u011fer kurulum s\u0131ras\u0131nda ZFS se\u00e7mediyseniz, sonradan yap\u0131land\u0131rmak daha karma\u015f\u0131k olabilir, ancak sa\u011flad\u0131\u011f\u0131 avantajlar genellikle buna de\u011ferdir. ZFS havuzlar\u0131n\u0131z\u0131n sa\u011fl\u0131\u011f\u0131n\u0131 d\u00fczenli olarak <code>zpool status<\/code> ile kontrol edin.<br \/>\n*   <strong>UFS:<\/strong> Daha basit bir dosya sistemi gereksinimleriniz varsa veya eski sistemlerle uyumluluk \u00f6nemliyse UFS yeterli olabilir. UFS kullan\u0131yorsan\u0131z, <code>fsck<\/code> ile d\u00fczenli dosya sistemi kontrol\u00fc ve <code>tunefs<\/code> ile baz\u0131 optimizasyonlar d\u00fc\u015f\u00fcnebilirsiniz.<\/p>\n<h4>Takas Alan\u0131 (Swap) Kontrol\u00fc<\/h4>\n<p>Sisteminizin yeterli takas alan\u0131na sahip oldu\u011fundan emin olun. Genellikle fiziksel RAM&#8217;in 1-2 kat\u0131 kadar takas alan\u0131 \u00f6nerilir, ancak bu, sunucunun kullan\u0131m amac\u0131na g\u00f6re de\u011fi\u015febilir. <code>swapinfo<\/code> komutu ile mevcut takas alan\u0131n\u0131 g\u00f6rebilirsiniz. E\u011fer yetersizse, ek bir takas dosyas\u0131 veya b\u00f6l\u00fcm\u00fc olu\u015fturabilirsiniz.<br \/>\nTakas dosyas\u0131 olu\u015fturma \u00f6rne\u011fi:<\/p>\n<pre><code class=\"language-bash\">truncate -s 4G \/usr\/swap0 # 4GB'l\u0131k bir takas dosyas\u0131 olu\u015ftur\nchmod 0600 \/usr\/swap0\nmdconfig -a -t vnode -f \/usr\/swap0 -u 0\nswapon \/dev\/md0<\/code><\/pre>\n<p>Bu ayar\u0131 kal\u0131c\u0131 hale getirmek i\u00e7in <code>\/etc\/fstab<\/code> dosyas\u0131na a\u015fa\u011f\u0131daki sat\u0131r\u0131 ekleyin:<\/p>\n<pre><code class=\"language-\">\/usr\/swap0  none  swap  sw  0  0<\/code><\/pre>\n<h4>Kaynak Limitleri (<code>ulimit<\/code>)<\/h4>\n<p>Baz\u0131 uygulamalar veya servisler, dosya a\u00e7ma limiti (file descriptors), i\u015flem say\u0131s\u0131 gibi kaynak limitlerinin art\u0131r\u0131lmas\u0131n\u0131 gerektirebilir. Bu limitler <code>\/etc\/login.conf<\/code> dosyas\u0131nda <code>default<\/code> veya belirli kullan\u0131c\u0131 s\u0131n\u0131flar\u0131 i\u00e7in ayarlanabilir.<br \/>\n\u00d6rne\u011fin, dosya a\u00e7ma limitini art\u0131rmak i\u00e7in:<\/p>\n<pre><code class=\"language-\">default:\\\n    ...\n    :openfiles=2048:\\\n    ...<\/code><\/pre>\n<p>De\u011fi\u015fikliklerden sonra <code>cap_mkdb \/etc\/login.conf<\/code> komutunu \u00e7al\u0131\u015ft\u0131rmay\u0131 unutmay\u0131n.<\/p>\n<h3>\u0130zleme ve G\u00fcnl\u00fckleme<\/h3>\n<p>Bir sunucunun sa\u011fl\u0131kl\u0131 \u00e7al\u0131\u015ft\u0131\u011f\u0131ndan emin olmak ve potansiyel sorunlar\u0131 erkenden tespit etmek i\u00e7in d\u00fczenli izleme ve g\u00fcnl\u00fck kay\u0131tlar\u0131n\u0131n incelenmesi \u00e7ok \u00f6nemlidir.<\/p>\n<h4>Temel \u0130zleme Ara\u00e7lar\u0131<\/h4>\n<p>FreeBSD, sistem kaynaklar\u0131n\u0131 izlemek i\u00e7in bir dizi komut sat\u0131r\u0131 arac\u0131 sunar:<br \/>\n*   <code>top<\/code>: \u0130\u015flemci, bellek ve \u00e7al\u0131\u015fan s\u00fcre\u00e7lerin genel durumunu g\u00f6sterir.<br \/>\n*   <code>vmstat<\/code>: Sanal bellek istatistiklerini, disk ve CPU kullan\u0131m\u0131n\u0131 raporlar.<br \/>\n*   <code>iostat<\/code>: Disk G\/\u00c7 istatistiklerini g\u00f6sterir. \u00d6zellikle disk performans\u0131 sorunlar\u0131n\u0131 te\u015fhis etmek i\u00e7in kullan\u0131\u015fl\u0131d\u0131r.<br \/>\n*   <code>netstat<\/code>: A\u011f ba\u011flant\u0131lar\u0131, y\u00f6nlendirme tablolar\u0131 ve a\u011f aray\u00fcz\u00fc istatistikleri hakk\u0131nda bilgi verir.<br \/>\n*   <code>systat<\/code>: \u00c7e\u015fitli sistem istatistiklerini dinamik olarak g\u00f6steren bir ara\u00e7t\u0131r.<\/p>\n<h4>Sistem G\u00fcnl\u00fckleri<\/h4>\n<p>T\u00fcm sistem olaylar\u0131, hata mesajlar\u0131 ve servis g\u00fcnl\u00fckleri <code>\/var\/log<\/code> dizininde bulunur.<br \/>\n*   <code>\/var\/log\/messages<\/code>: Genel sistem mesajlar\u0131.<br \/>\n*   <code>\/var\/log\/auth.log<\/code>: Kimlik do\u011frulama ile ilgili olaylar (SSH giri\u015fleri vb.).<br \/>\n*   <code>\/var\/log\/maillog<\/code>: Posta sunucusu g\u00fcnl\u00fckleri.<br \/>\n*   <code>dmesg<\/code>: \u00c7ekirdek boot mesajlar\u0131n\u0131 g\u00f6sterir.<br \/>\nG\u00fcnl\u00fckleri d\u00fczenli olarak kontrol etmek, sisteminizdeki anormallikleri veya g\u00fcvenlik ihlallerini tespit etmenize yard\u0131mc\u0131 olur. <code>grep<\/code>, <code>awk<\/code>, <code>sed<\/code> gibi ara\u00e7larla g\u00fcnl\u00fckleri filtreleyebilir ve analiz edebilirsiniz.<\/p>\n<h4>G\u00fcnl\u00fck Rotasyonu (<code>newsyslog<\/code>)<\/h4>\n<p>G\u00fcnl\u00fck dosyalar\u0131n\u0131n \u00e7ok b\u00fcy\u00fcmesini ve disk alan\u0131n\u0131 t\u00fcketmesini \u00f6nlemek i\u00e7in FreeBSD, <code>newsyslog<\/code> servisini kullan\u0131r. Bu servis, g\u00fcnl\u00fck dosyalar\u0131n\u0131 belirli aral\u0131klarla d\u00f6nd\u00fcr\u00fcr, s\u0131k\u0131\u015ft\u0131r\u0131r ve eski kopyalar\u0131n\u0131 siler. <code>\/etc\/newsyslog.conf<\/code> dosyas\u0131n\u0131 d\u00fczenleyerek rotasyon politikalar\u0131n\u0131 \u00f6zelle\u015ftirebilirsiniz. Varsay\u0131lan ayarlar \u00e7o\u011fu zaman yeterlidir, ancak y\u00fcksek trafikli sunucularda veya belirli servisler i\u00e7in \u00f6zel ayarlamalar gerekebilir.<\/p>\n<h3>Temel Servislerin Kurulumu ve Y\u00f6netimi (\u00d6rnekler)<\/h3>\n<p>Sunucunuzun kullan\u0131m amac\u0131na ba\u011fl\u0131 olarak \u00e7e\u015fitli servisler kurman\u0131z gerekebilir. <code>pkg<\/code> paket y\u00f6neticisi bu s\u00fcre\u00e7te ana arac\u0131n\u0131z olacakt\u0131r.<\/p>\n<h4>Paket Y\u00f6netimi (<code>pkg<\/code>)<\/h4>\n<p>Daha \u00f6nce de belirtildi\u011fi gibi, <code>pkg<\/code> \u00fc\u00e7\u00fcnc\u00fc taraf yaz\u0131l\u0131mlar\u0131 kurmak, g\u00fcncellemek ve kald\u0131rmak i\u00e7in kullan\u0131l\u0131r.<br \/>\n*   Bir paket aramak: <code>pkg search paket_adi<\/code><br \/>\n*   Bir paket kurmak: <code>pkg install paket_adi<\/code><br \/>\n*   Bir paketi kald\u0131rmak: <code>pkg delete paket_adi<\/code><br \/>\n*   Kurulu paketleri listelemek: <code>pkg info<\/code><\/p>\n<h4>Web Sunucusu (Nginx\/Apache)<\/h4>\n<p>Bir web sitesi veya web uygulamas\u0131 bar\u0131nd\u0131racaksan\u0131z, bir web sunucusu kurman\u0131z gerekir. Nginx ve Apache en pop\u00fcler se\u00e7eneklerdir.<br \/>\n*   <strong>Nginx Kurulumu:<\/strong><\/p>\n<pre><code class=\"language-bash\">pkg install nginx\n    sysrc nginx_enable=\"YES\"\n    service nginx start<\/code><\/pre>\n<p>*   <strong>Apache Kurulumu:<\/strong><\/p>\n<pre><code class=\"language-bash\">pkg install apache24\n    sysrc apache24_enable=\"YES\"\n    service apache24 start<\/code><\/pre>\n<p>Yap\u0131land\u0131rma dosyalar\u0131 genellikle <code>\/usr\/local\/etc\/nginx\/<\/code> veya <code>\/usr\/local\/etc\/apache24\/<\/code> dizinlerinde bulunur.<\/p>\n<h4>Veritaban\u0131 Sunucusu (PostgreSQL\/MySQL)<\/h4>\n<p>Veri depolamak i\u00e7in bir veritaban\u0131 sunucusuna ihtiyac\u0131n\u0131z olabilir.<br \/>\n*   <strong>PostgreSQL Kurulumu:<\/strong><\/p>\n<pre><code class=\"language-bash\">pkg install postgresql12-server\n    sysrc postgresql_enable=\"YES\"\n    service postgresql initdb\n    service postgresql start<\/code><\/pre>\n<p>*   <strong>MySQL Kurulumu:<\/strong><\/p>\n<pre><code class=\"language-bash\">pkg install mysql80-server\n    sysrc mysql_enable=\"YES\"\n    service mysql-server start<\/code><\/pre>\n<p>Kurulumdan sonra veritaban\u0131 g\u00fcvenli\u011fini sa\u011flamak i\u00e7in <code>mysql_secure_installation<\/code> gibi komutlar\u0131 \u00e7al\u0131\u015ft\u0131rmay\u0131 unutmay\u0131n (MySQL i\u00e7in).<\/p>\n<h4>Versiyon Kontrol Sistemi (Git)<\/h4>\n<p>Kod geli\u015ftiriyorsan\u0131z veya yap\u0131land\u0131rma dosyalar\u0131n\u0131 y\u00f6netiyorsan\u0131z Git vazge\u00e7ilmez bir ara\u00e7t\u0131r.<\/p>\n<pre><code class=\"language-bash\">pkg install git<\/code><\/pre>\n<h3>Yedekleme Stratejileri<\/h3>\n<p>Veri kayb\u0131, bir sunucu y\u00f6neticisinin kar\u015f\u0131la\u015fabilece\u011fi en k\u00f6t\u00fc senaryolardan biridir. Bu nedenle, kapsaml\u0131 bir yedekleme stratejisi olu\u015fturmak hayati \u00f6neme sahiptir.<br \/>\n*   <strong>Yedeklemenin \u00d6nemi:<\/strong> Donan\u0131m ar\u0131zalar\u0131, yaz\u0131l\u0131m hatalar\u0131, yanl\u0131\u015f yap\u0131land\u0131rmalar veya siber sald\u0131r\u0131lar nedeniyle veri kayb\u0131 ya\u015fanabilir. D\u00fczenli ve g\u00fcvenilir yedeklemeler, bu t\u00fcr felaketlerden kurtulman\u0131z\u0131 sa\u011flar.<br \/>\n*   <strong>Kullan\u0131lacak Ara\u00e7lar:<\/strong><br \/>\n    *   <code>tar<\/code>: Dosya ve dizinleri ar\u015fivlemek i\u00e7in klasik bir Unix arac\u0131d\u0131r.<br \/>\n    *   <code>rsync<\/code>: Dosyalar\u0131 yerel olarak veya a\u011f \u00fczerinden senkronize etmek i\u00e7in etkilidir. Yaln\u0131zca de\u011fi\u015fen dosyalar\u0131 kopyalayarak bant geni\u015fli\u011finden tasarruf sa\u011flar.<br \/>\n    *   <strong>ZFS Anl\u0131k G\u00f6r\u00fcnt\u00fcleri (Snapshots):<\/strong> E\u011fer ZFS kullan\u0131yorsan\u0131z, anl\u0131k g\u00f6r\u00fcnt\u00fcler belirli bir zamandaki dosya sisteminin durumunu kaydetmek i\u00e7in inan\u0131lmaz derecede h\u0131zl\u0131 ve verimli bir yoldur. Felaket durumunda h\u0131zl\u0131 geri d\u00f6n\u00fc\u015f sa\u011flar.<\/p>\n<pre><code class=\"language-bash\">zfs snapshot zpool_ad\u0131\/filesystem_ad\u0131@yedek_ad\u0131<\/code><\/pre>\n<p>*   <strong>Yedekleme Hedefleri:<\/strong> Yedeklemelerinizi farkl\u0131 bir diske, farkl\u0131 bir sunucuya veya bulut depolama hizmetlerine (AWS S3, Google Cloud Storage vb.) kopyalay\u0131n. &#8220;3-2-1 kural\u0131&#8221;n\u0131 uygulamak iyi bir yakla\u015f\u0131md\u0131r: verilerinizin 3 kopyas\u0131n\u0131 tutun, 2 farkl\u0131 ortamda ve 1 kopyas\u0131 off-site (uzak konumda) olsun.<br \/>\n*   <strong>Otomatik Yedeklemeler:<\/strong> <code>cron<\/code> kullanarak yedekleme i\u015flemlerini otomatikle\u015ftirin.<br \/>\n*   <strong>Yedeklemeleri Test Etme:<\/strong> Yedeklemelerinizin ger\u00e7ekten \u00e7al\u0131\u015f\u0131p \u00e7al\u0131\u015fmad\u0131\u011f\u0131n\u0131 d\u00fczenli olarak test edin. Bir yedekleme stratejisi, ancak geri y\u00fckleme yapabildi\u011finizde de\u011ferlidir.<\/p>\n<h3>D\u00fczenli Bak\u0131m ve Y\u00f6netim<\/h3>\n<p>Sunucunuzu kurduktan sonra i\u015finiz bitmez. Optimal performans, g\u00fcvenlik ve kararl\u0131l\u0131k i\u00e7in d\u00fczenli bak\u0131m ve y\u00f6netim faaliyetleri gereklidir.<br \/>\n*   <strong>S\u00fcrekli G\u00fcncellemeler:<\/strong> Temel sistem (<code>freebsd-update<\/code>) ve paketlerin (<code>pkg update && pkg upgrade<\/code>) d\u00fczenli olarak g\u00fcncel tutuldu\u011fundan emin olun. Otomatik g\u00fcncellemeler, belirli riskleri olsa da, baz\u0131 ortamlar i\u00e7in d\u00fc\u015f\u00fcn\u00fclebilir.<br \/>\n*   <strong>Log Kontrol\u00fc:<\/strong> Sistem g\u00fcnl\u00fcklerini (<code>\/var\/log<\/code>) d\u00fczenli olarak inceleyin. Anormal giri\u015fler, hata mesajlar\u0131 veya g\u00fcvenlik uyar\u0131lar\u0131 olup olmad\u0131\u011f\u0131n\u0131 kontrol edin. Log analizi ara\u00e7lar\u0131 (\u00f6rne\u011fin <code>logcheck<\/code>) bu s\u00fcreci otomatikle\u015ftirebilir.<br \/>\n*   <strong>Performans \u0130zleme:<\/strong> Sunucunuzun CPU, bellek, disk G\/\u00c7 ve a\u011f kullan\u0131m\u0131n\u0131 s\u00fcrekli izleyin. Y\u00fcksek kaynak t\u00fcketimi, performans sorunlar\u0131n\u0131n veya potansiyel sald\u0131r\u0131lar\u0131n belirtisi olabilir. <code>top<\/code>, <code>vmstat<\/code>, <code>iostat<\/code> gibi ara\u00e7lar veya daha geli\u015fmi\u015f izleme \u00e7\u00f6z\u00fcmleri (Netdata, Prometheus, Grafana) kullanabilirsiniz.<br \/>\n*   <strong>G\u00fcvenlik Denetimleri:<\/strong> G\u00fcvenlik duvar\u0131 kurallar\u0131n\u0131z\u0131, SSH yap\u0131land\u0131rman\u0131z\u0131 ve kullan\u0131c\u0131 izinlerini d\u00fczenli olarak g\u00f6zden ge\u00e7irin. Yeni yaz\u0131l\u0131mlar kurdu\u011funuzda, bunlar\u0131n g\u00fcvenlik etkilerini de\u011ferlendirin.<br \/>\n<em>   <strong>Disk Alan\u0131 Y\u00f6netimi:<\/strong> Disk kullan\u0131m\u0131n\u0131 izleyin ve gereksiz dosyalar\u0131 temizleyin. <code>df -h<\/code> ve <code>du -sh <\/em><\/code> gibi komutlar disk alan\u0131 kullan\u0131m\u0131n\u0131 anlaman\u0131za yard\u0131mc\u0131 olur.<\/p>\n<h3>Sonu\u00e7<\/h3>\n<p>Yeni bir FreeBSD 12.0 sunucusunun kurulumu, dikkatli ve metodik bir yakla\u015f\u0131m gerektiren \u00f6nemli bir s\u00fcre\u00e7tir. Bu makalede \u00f6zetlenen ad\u0131mlar \u2013 temel sistem ve paket g\u00fcncellemeleri, kapsaml\u0131 g\u00fcvenlik \u00f6nlemleri, sistem yap\u0131land\u0131rmas\u0131 ve optimizasyonu, izleme ve g\u00fcnl\u00fckleme, temel servislerin kurulumu ve d\u00fczenli bak\u0131m \u2013 sunucunuzun temelini sa\u011flam bir \u015fekilde atman\u0131z\u0131 sa\u011flar. G\u00fcvenli bir SSH eri\u015fimi yap\u0131land\u0131rmaktan, bir g\u00fcvenlik duvar\u0131 kurmaya ve d\u00fczenli yedekleme stratejileri olu\u015fturmaya kadar her ad\u0131m, sunucunuzun uzun vadeli kararl\u0131l\u0131\u011f\u0131 ve g\u00fcvenli\u011fi i\u00e7in kritik \u00f6neme sahiptir.<\/p>\n<p>Bu ilk ad\u0131mlar\u0131 titizlikle uygulayarak, hem potansiyel g\u00fcvenlik a\u00e7\u0131klar\u0131n\u0131 en aza indirir hem de sunucunuzun performans\u0131n\u0131 maksimize edersiniz. Unutmay\u0131n ki, sunucu y\u00f6netimi s\u00fcrekli bir \u00f6\u011frenme ve adaptasyon s\u00fcrecidir. Teknolojiler geli\u015ftik\u00e7e ve tehditler de\u011fi\u015ftik\u00e7e, sisteminizi g\u00fcncel tutmak ve en iyi uygulamalar\u0131 takip etmek hayati \u00f6nem ta\u015f\u0131r. Bu makale, FreeBSD sunucu maceran\u0131zda size yol g\u00f6sterici bir ba\u015flang\u0131\u00e7 noktas\u0131 sunmay\u0131 ama\u00e7lamaktad\u0131r.<\/body><\/p>\n","protected":false},"excerpt":{"rendered":"FreeBSD 12.0 Sunucular \u0130\u00e7in \u00d6nerilen \u0130lk Kurulum Ad\u0131mlar\u0131\nFreeBSD, sunucu ortamlar\u0131nda kararl\u0131l\u0131\u011f\u0131, g\u00fcvenli\u011fi ve y\u00fcksek performans\u0131yla","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[1],"tags":[],"class_list":{"0":"post-33700","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-genel","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>FreeBSD 12.0 Sunucular \u0130\u00e7in \u00d6nerilen \u0130lk Kurulum Ad\u0131mlar\u0131 - Kodlar\u0131n Gizemli D\u00fcnyas\u0131<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/freebsd-12-0-sunucular-icin-onerilen-ilk-kurulum-adimlari\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"FreeBSD 12.0 Sunucular \u0130\u00e7in \u00d6nerilen \u0130lk Kurulum Ad\u0131mlar\u0131\" \/>\n<meta property=\"og:description\" content=\"FreeBSD 12.0 Sunucular \u0130\u00e7in \u00d6nerilen \u0130lk Kurulum Ad\u0131mlar\u0131 FreeBSD, sunucu ortamlar\u0131nda kararl\u0131l\u0131\u011f\u0131, g\u00fcvenli\u011fi ve y\u00fcksek performans\u0131yla\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/freebsd-12-0-sunucular-icin-onerilen-ilk-kurulum-adimlari\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-11-05T23:40:46+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"17 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/freebsd-12-0-sunucular-icin-onerilen-ilk-kurulum-adimlari\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/freebsd-12-0-sunucular-icin-onerilen-ilk-kurulum-adimlari\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"FreeBSD 12.0 Sunucular \u0130\u00e7in \u00d6nerilen \u0130lk Kurulum Ad\u0131mlar\u0131\",\"datePublished\":\"2025-11-05T23:40:46+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/freebsd-12-0-sunucular-icin-onerilen-ilk-kurulum-adimlari\/\"},\"wordCount\":2731,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/freebsd-12-0-sunucular-icin-onerilen-ilk-kurulum-adimlari\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/freebsd-12-0-sunucular-icin-onerilen-ilk-kurulum-adimlari\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/freebsd-12-0-sunucular-icin-onerilen-ilk-kurulum-adimlari\/\",\"name\":\"FreeBSD 12.0 Sunucular \u0130\u00e7in \u00d6nerilen \u0130lk Kurulum Ad\u0131mlar\u0131 - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-11-05T23:40:46+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/freebsd-12-0-sunucular-icin-onerilen-ilk-kurulum-adimlari\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/freebsd-12-0-sunucular-icin-onerilen-ilk-kurulum-adimlari\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/freebsd-12-0-sunucular-icin-onerilen-ilk-kurulum-adimlari\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"FreeBSD 12.0 Sunucular \u0130\u00e7in \u00d6nerilen \u0130lk Kurulum Ad\u0131mlar\u0131\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"FreeBSD 12.0 Sunucular \u0130\u00e7in \u00d6nerilen \u0130lk Kurulum Ad\u0131mlar\u0131 - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihsoysal.com\/blog\/freebsd-12-0-sunucular-icin-onerilen-ilk-kurulum-adimlari\/","og_locale":"tr_TR","og_type":"article","og_title":"FreeBSD 12.0 Sunucular \u0130\u00e7in \u00d6nerilen \u0130lk Kurulum Ad\u0131mlar\u0131","og_description":"FreeBSD 12.0 Sunucular \u0130\u00e7in \u00d6nerilen \u0130lk Kurulum Ad\u0131mlar\u0131 FreeBSD, sunucu ortamlar\u0131nda kararl\u0131l\u0131\u011f\u0131, g\u00fcvenli\u011fi ve y\u00fcksek performans\u0131yla","og_url":"https:\/\/fatihsoysal.com\/blog\/freebsd-12-0-sunucular-icin-onerilen-ilk-kurulum-adimlari\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-11-05T23:40:46+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"17 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/freebsd-12-0-sunucular-icin-onerilen-ilk-kurulum-adimlari\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/freebsd-12-0-sunucular-icin-onerilen-ilk-kurulum-adimlari\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"FreeBSD 12.0 Sunucular \u0130\u00e7in \u00d6nerilen \u0130lk Kurulum Ad\u0131mlar\u0131","datePublished":"2025-11-05T23:40:46+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/freebsd-12-0-sunucular-icin-onerilen-ilk-kurulum-adimlari\/"},"wordCount":2731,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/freebsd-12-0-sunucular-icin-onerilen-ilk-kurulum-adimlari\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/freebsd-12-0-sunucular-icin-onerilen-ilk-kurulum-adimlari\/","url":"https:\/\/fatihsoysal.com\/blog\/freebsd-12-0-sunucular-icin-onerilen-ilk-kurulum-adimlari\/","name":"FreeBSD 12.0 Sunucular \u0130\u00e7in \u00d6nerilen \u0130lk Kurulum Ad\u0131mlar\u0131 - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-11-05T23:40:46+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/freebsd-12-0-sunucular-icin-onerilen-ilk-kurulum-adimlari\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/freebsd-12-0-sunucular-icin-onerilen-ilk-kurulum-adimlari\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/freebsd-12-0-sunucular-icin-onerilen-ilk-kurulum-adimlari\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"FreeBSD 12.0 Sunucular \u0130\u00e7in \u00d6nerilen \u0130lk Kurulum Ad\u0131mlar\u0131"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/33700","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=33700"}],"version-history":[{"count":1,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/33700\/revisions"}],"predecessor-version":[{"id":33701,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/33700\/revisions\/33701"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=33700"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=33700"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=33700"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}