{"id":38026,"date":"2026-01-21T16:24:50","date_gmt":"2026-01-21T13:24:50","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/ag-uzerinde-dosya-paylasimi-neden-bu-kadar-onemli-nfsin-rolu-nedir\/"},"modified":"2026-01-21T16:24:50","modified_gmt":"2026-01-21T13:24:50","slug":"ag-uzerinde-dosya-paylasimi-neden-bu-kadar-onemli-nfsin-rolu-nedir","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/ag-uzerinde-dosya-paylasimi-neden-bu-kadar-onemli-nfsin-rolu-nedir\/","title":{"rendered":"A\u011f \u00dczerinde Dosya Payla\u015f\u0131m\u0131 Neden Bu Kadar \u00d6nemli? NFS&#8217;in Rol\u00fc Nedir?"},"content":{"rendered":"<p><title>Ubuntu&#8217;da NFS Mount Kurulumu: Ad\u0131m Ad\u0131m Rehber<\/title><br \/>\n<body><\/p>\n<h2>A\u011f \u00dczerinde Dosya Payla\u015f\u0131m\u0131 Neden Bu Kadar \u00d6nemli? NFS&#8217;in Rol\u00fc Nedir?<\/h2>\n<p>G\u00fcn\u00fcm\u00fcz\u00fcn dijital d\u00fcnyas\u0131nda, veriye her yerden ve her cihazdan eri\u015febilmek i\u015f ak\u0131\u015flar\u0131n\u0131n vazge\u00e7ilmez bir par\u00e7as\u0131 haline gelmi\u015ftir. Birden fazla sunucunun, uygulaman\u0131n veya kullan\u0131c\u0131n\u0131n ayn\u0131 veri setine e\u015f zamanl\u0131 olarak eri\u015fmesi gerekti\u011finde, merkezi bir depolama \u00e7\u00f6z\u00fcm\u00fc ka\u00e7\u0131n\u0131lmazd\u0131r. Bu ihtiyac\u0131 kar\u015f\u0131layan en k\u00f6kl\u00fc ve g\u00fcvenilir y\u00f6ntemlerden biri de A\u011f Dosya Sistemi (NFS) protokol\u00fcd\u00fcr. \u00d6zellikle Linux tabanl\u0131 sistemlerde yayg\u0131n olarak kullan\u0131lan NFS, uzak bir sunucudaki dizinleri yerel bir makineye t\u0131pk\u0131 kendi diskinizdeki bir klas\u00f6rm\u00fc\u015f gibi ba\u011flaman\u0131za olanak tan\u0131r. Bu rehber, Ubuntu i\u015fletim sisteminde NFS mount i\u015fleminin nas\u0131l kurulaca\u011f\u0131n\u0131, ad\u0131m ad\u0131m, en basitinden en karma\u015f\u0131k detaylar\u0131na kadar a\u00e7\u0131klayarak, veri payla\u015f\u0131m s\u00fcre\u00e7lerinizi optimize etmenize yard\u0131mc\u0131 olacakt\u0131r.<\/p>\n<p>Da\u011f\u0131t\u0131k sistemlerin y\u00fckseli\u015fiyle birlikte, sunucular aras\u0131nda tutarl\u0131 ve eri\u015filebilir veri kaynaklar\u0131 olu\u015fturmak, performans ve y\u00f6netim kolayl\u0131\u011f\u0131 a\u00e7\u0131s\u0131ndan kritik bir \u00f6neme sahiptir. \u00d6rne\u011fin, bir web sunucusu k\u00fcmesinde t\u00fcm sunucular\u0131n ayn\u0131 statik i\u00e7eri\u011fe veya kullan\u0131c\u0131 y\u00fcklemelerine eri\u015fmesi gerekti\u011finde, her sunucuya ayr\u0131 ayr\u0131 kopyalama yapmak yerine merkezi bir NFS sunucusu kurmak hem zaman kazand\u0131r\u0131r hem de veri b\u00fct\u00fcnl\u00fc\u011f\u00fcn\u00fc garanti alt\u0131na al\u0131r. Benzer \u015fekilde, bir yaz\u0131l\u0131m geli\u015ftirme ekibinde birden fazla geli\u015ftiricinin ortak proje dosyalar\u0131 \u00fczerinde \u00e7al\u0131\u015fmas\u0131 veya ev a\u011f\u0131n\u0131zda t\u00fcm cihazlar\u0131n\u0131z\u0131n tek bir yerden medya dosyalar\u0131na eri\u015fmesi gerekti\u011finde NFS, g\u00fc\u00e7l\u00fc ve esnek bir \u00e7\u00f6z\u00fcm sunar. Bu makale boyunca, NFS&#8217;in temel prensiplerinden ba\u015flayarak, Ubuntu \u00fczerinde bir NFS sunucusu ve istemcisi kurma ad\u0131mlar\u0131n\u0131 detayl\u0131ca inceleyecek, g\u00fcvenlik ve performans optimizasyonu ipu\u00e7lar\u0131 sunacak ve s\u0131k\u00e7a kar\u015f\u0131la\u015f\u0131lan sorunlara \u00e7\u00f6z\u00fcm \u00f6nerileri getirece\u011fiz. Amac\u0131m\u0131z, bu kapsaml\u0131 rehberle, okuyucunun konuyu s\u0131f\u0131rdan anlay\u0131p kendi sisteminde ba\u015far\u0131l\u0131 bir \u015fekilde uygulamas\u0131n\u0131 sa\u011flamakt\u0131r.<\/p>\n<p>NFS, basit bir dosya payla\u015f\u0131m protokol\u00fc olman\u0131n \u00f6tesinde, b\u00fcy\u00fck \u00f6l\u00e7ekli kurumsal a\u011flardan k\u00fc\u00e7\u00fck ev ofislerine kadar geni\u015f bir kullan\u0131m alan\u0131na sahiptir. Veri yedekleme, sanalla\u015ft\u0131rma ortamlar\u0131, y\u00fcksek performansl\u0131 bilgi i\u015flem (HPC) k\u00fcmeleri ve konteyner orkestrasyon platformlar\u0131 gibi pek \u00e7ok senaryoda merkezi depolama sa\u011flamak i\u00e7in temel bir bile\u015fen olarak g\u00f6rev yapar. Bu protokol\u00fcn sa\u011flad\u0131\u011f\u0131 \u015feffaf eri\u015fim sayesinde, uzak bir dosya sistemi yerel bir dosya sistemi gibi davran\u0131r, bu da uygulamalar\u0131n ve kullan\u0131c\u0131lar\u0131n konumdan ba\u011f\u0131ms\u0131z olarak verilere eri\u015fmesini kolayla\u015ft\u0131r\u0131r. \u00d6zellikle Ubuntu gibi kullan\u0131c\u0131 dostu ve g\u00fc\u00e7l\u00fc bir Linux da\u011f\u0131t\u0131m\u0131nda NFS kurulumu, do\u011fru ad\u0131mlar izlendi\u011finde olduk\u00e7a basit ve y\u00f6netilebilirdir. \u015eimdi, bu g\u00fc\u00e7l\u00fc protokol\u00fcn derinliklerine inerek, onu sistemimize nas\u0131l entegre edebilece\u011fimizi ke\u015ffedelim.<\/p>\n<h2>NFS Nedir ve Neden Kullanmal\u0131y\u0131z? Temel Kavramlara Derin Bak\u0131\u015f<\/h2>\n<p>NFS, a\u00e7\u0131l\u0131m\u0131 Network File System olan, Sun Microsystems taraf\u0131ndan 1980&#8217;lerde geli\u015ftirilmi\u015f bir da\u011f\u0131t\u0131k dosya sistemi protokol\u00fcd\u00fcr. Temel amac\u0131, bir a\u011f \u00fczerindeki bilgisayarlar\u0131n, uzak bir sunucuda bulunan dosyalara ve dizinlere, sanki kendi yerel disklerindeymi\u015f gibi eri\u015fmesini sa\u011flamakt\u0131r. Bu, merkezi bir depolama birimi olu\u015fturarak, farkl\u0131 makineler aras\u0131nda veri payla\u015f\u0131m\u0131n\u0131 ve i\u015fbirli\u011fini b\u00fcy\u00fck \u00f6l\u00e7\u00fcde kolayla\u015ft\u0131r\u0131r. NFS, istemci-sunucu modeline dayan\u0131r: bir NFS sunucusu, belirli dizinleri (payla\u015f\u0131mlar\u0131) a\u011f \u00fczerindeki di\u011fer makinelerle payla\u015f\u0131r; NFS istemcileri ise bu payla\u015f\u0131mlar\u0131 kendi dosya sistemlerine ba\u011flar (mount eder).<\/p>\n<p>Peki, NFS&#8217;i neden kullanmal\u0131y\u0131z? Birincil avantaj\u0131, <strong>merkezi veri y\u00f6netimi<\/strong> sa\u011flamas\u0131d\u0131r. Birden fazla sunucunun ayn\u0131 verilere eri\u015fmesi gerekti\u011finde, her sunucuda ayr\u0131 ayr\u0131 veri kopyalar\u0131 tutmak yerine, tek bir NFS sunucusunda veriyi depolamak, hem disk alan\u0131ndan tasarruf sa\u011flar hem de veri tutarl\u0131l\u0131\u011f\u0131n\u0131 garantiler. \u00d6rne\u011fin, bir geli\u015ftirme ekibi d\u00fc\u015f\u00fcn\u00fcn; t\u00fcm proje dosyalar\u0131n\u0131 tek bir NFS sunucusunda tutarak, her geli\u015ftiricinin her zaman en g\u00fcncel versiyona eri\u015fmesini sa\u011flayabilirsiniz. Bu durum, veri yedekleme ve kurtarma s\u00fcre\u00e7lerini de basitle\u015ftirir, \u00e7\u00fcnk\u00fc yedekleme i\u015flemleri tek bir merkezi konumda yap\u0131labilir.<\/p>\n<p>\u0130kinci \u00f6nemli avantaj, <strong>operasyonel kolayl\u0131k ve maliyet etkinli\u011fidir<\/strong>. NFS sayesinde, depolama alan\u0131n\u0131 birden fazla sunucu aras\u0131nda payla\u015farak, her sunucuya y\u00fcksek kapasiteli diskler sat\u0131n alma ihtiyac\u0131n\u0131 ortadan kald\u0131rabilirsiniz. Bu, donan\u0131m maliyetlerini d\u00fc\u015f\u00fcr\u00fcr ve depolama kaynaklar\u0131n\u0131n daha verimli kullan\u0131lmas\u0131n\u0131 sa\u011flar. Ayr\u0131ca, yeni bir sunucu ekledi\u011finizde veya mevcut bir sunucuyu de\u011fi\u015ftirdi\u011finizde, veri ta\u015f\u0131ma veya kopyalama derdiyle u\u011fra\u015fmak yerine, sadece NFS payla\u015f\u0131m\u0131n\u0131 yeni sunucuya mount etmeniz yeterli olur. Bu da sistem y\u00f6neticileri i\u00e7in b\u00fcy\u00fck bir zaman ve i\u015fg\u00fcc\u00fc tasarrufu anlam\u0131na gelir.<\/p>\n<p>NFS&#8217;in kullan\u0131m alanlar\u0131 olduk\u00e7a geni\u015ftir. <strong>Web sunucusu k\u00fcmeleri<\/strong>nde, t\u00fcm sunucular\u0131n ayn\u0131 statik i\u00e7erik, kullan\u0131c\u0131 y\u00fcklemeleri veya oturum verilerine eri\u015fmesi i\u00e7in kullan\u0131l\u0131r. <strong>Ev dizinleri<\/strong>ni merkezi bir sunucuda tutarak, kullan\u0131c\u0131lar\u0131n farkl\u0131 makinelerden kendi dosyalar\u0131na sorunsuz eri\u015fimi sa\u011flanabilir. <strong>Sanalla\u015ft\u0131rma ortamlar\u0131<\/strong>nda, sanal makinelerin disk g\u00f6r\u00fcnt\u00fcleri NFS payla\u015f\u0131mlar\u0131 \u00fczerinde bar\u0131nd\u0131r\u0131larak, esneklik ve y\u00fcksek eri\u015filebilirlik elde edilir. <strong>Y\u00fcksek performansl\u0131 bilgi i\u015flem (HPC) k\u00fcmeleri<\/strong>nde, b\u00fcy\u00fck veri setlerine e\u015f zamanl\u0131 ve h\u0131zl\u0131 eri\u015fim sa\u011flamak i\u00e7in NFS kritik bir rol oynar. NFS&#8217;i di\u011fer dosya payla\u015f\u0131m protokolleriyle, \u00f6rne\u011fin SMB\/CIFS ile kar\u015f\u0131la\u015ft\u0131rd\u0131\u011f\u0131m\u0131zda, NFS genellikle Linux\/Unix tabanl\u0131 sistemler aras\u0131nda daha performansl\u0131 ve entegre bir \u00e7\u00f6z\u00fcm olarak \u00f6ne \u00e7\u0131kar. SMB\/CIFS daha \u00e7ok Windows ortamlar\u0131nda yayg\u0131nken, NFS Linux ekosisteminin do\u011fal bir par\u00e7as\u0131d\u0131r ve genellikle daha az overhead ile \u00e7al\u0131\u015f\u0131r.<\/p>\n<p>NFS&#8217;in temel \u00e7al\u0131\u015fma prensibi, RPC (Remote Procedure Call) mekanizmas\u0131 \u00fczerine kuruludur. \u0130stemci, bir dosyaya eri\u015fmek istedi\u011finde, sunucuya bir RPC \u00e7a\u011fr\u0131s\u0131 yapar. Sunucu, bu iste\u011fi i\u015fler ve sonucu istemciye geri g\u00f6nderir. Bu s\u00fcre\u00e7, a\u011f \u015feffafl\u0131\u011f\u0131 sa\u011flayarak, kullan\u0131c\u0131n\u0131n uzak bir dosya ile yerel bir dosya aras\u0131nda bir fark hissetmemesini sa\u011flar. \u00c7e\u015fitli NFS versiyonlar\u0131 (NFSv3, NFSv4) bulunmaktad\u0131r. NFSv3, durumsuz (stateless) bir protokolken, NFSv4 durumlu (stateful) bir protokold\u00fcr ve g\u00fcvenlik, performans ve firewall uyumlulu\u011fu a\u00e7\u0131s\u0131ndan \u00f6nemli iyile\u015ftirmeler sunar. Bu rehberde, g\u00fcncel ve yayg\u0131n olarak kullan\u0131lan NFSv4&#8217;e odaklanarak, ad\u0131m ad\u0131m kurulum s\u00fcrecini ele alaca\u011f\u0131z. Bu sayede, merkezi depolaman\u0131n t\u00fcm avantajlar\u0131ndan faydalanabilir ve veri y\u00f6netiminizi daha etkin hale getirebilirsiniz.<\/p>\n<h2>Ubuntu&#8217;da NFS Sunucusu Kurulumu: \u0130lk Ad\u0131mlar Nelerdir?<\/h2>\n<p>Ubuntu \u00fczerinde bir NFS sunucusu kurmak, a\u011f\u0131n\u0131zdaki di\u011fer makinelerle dosya ve dizin payla\u015f\u0131m\u0131n\u0131 sa\u011flaman\u0131n ilk ve en \u00f6nemli ad\u0131m\u0131d\u0131r. Bu s\u00fcre\u00e7, birka\u00e7 temel paketin y\u00fcklenmesini, payla\u015f\u0131lacak dizinlerin haz\u0131rlanmas\u0131n\u0131 ve NFS yap\u0131land\u0131rma dosyas\u0131n\u0131n d\u00fczenlenmesini i\u00e7erir. Ba\u015flamadan \u00f6nce, NFS sunucusu olarak kullanaca\u011f\u0131n\u0131z Ubuntu makinesinin g\u00fcncel oldu\u011fundan ve sabit bir IP adresine sahip oldu\u011fundan emin olun. Sabit IP adresi, istemcilerin sunucuya her zaman ayn\u0131 adresten eri\u015febilmesi i\u00e7in kritik \u00f6neme sahiptir.<\/p>\n<h3>1. Sistem G\u00fcncellemesi ve NFS Paketlerinin Kurulumu<\/h3>\n<p>Herhangi bir kuruluma ba\u015flamadan \u00f6nce, sisteminizin paket listesini g\u00fcncellemek ve mevcut paketleri y\u00fckseltmek iyi bir uygulamad\u0131r. Bu, olas\u0131 ba\u011f\u0131ml\u0131l\u0131k sorunlar\u0131n\u0131 \u00f6nler ve en g\u00fcncel g\u00fcvenlik yamalar\u0131na sahip olman\u0131z\u0131 sa\u011flar.<\/p>\n<pre><code>\n    sudo apt update\n    sudo apt upgrade -y\n  <\/code><\/pre>\n<p>Ard\u0131ndan, NFS sunucusu i\u00e7in gerekli olan <code class=\"language-\">nfs-kernel-server<\/code> paketini kurun. Bu paket, NFS servislerini ve ba\u011f\u0131ml\u0131l\u0131klar\u0131n\u0131 i\u00e7erir.<\/p>\n<pre><code>\n    sudo apt install nfs-kernel-server -y\n  <\/code><\/pre>\n<p>Kurulum tamamland\u0131ktan sonra, NFS servisinin otomatik olarak ba\u015flay\u0131p ba\u015flamad\u0131\u011f\u0131n\u0131 kontrol edebilirsiniz. Genellikle kurulumdan sonra kendili\u011finden ba\u015flar.<\/p>\n<pre><code>\n    sudo systemctl status nfs-kernel-server\n  <\/code><\/pre>\n<p>E\u011fer servis \u00e7al\u0131\u015fm\u0131yorsa veya durdurulmu\u015fsa, a\u015fa\u011f\u0131daki komutlarla ba\u015flatabilir ve sistem ba\u015flang\u0131c\u0131nda otomatik ba\u015flamas\u0131n\u0131 sa\u011flayabilirsiniz:<\/p>\n<pre><code>\n    sudo systemctl start nfs-kernel-server\n    sudo systemctl enable nfs-kernel-server\n  <\/code><\/pre>\n<h3>2. Payla\u015f\u0131lacak Dizinlerin Olu\u015fturulmas\u0131 ve \u0130zinlerin Ayarlanmas\u0131<\/h3>\n<p>\u015eimdi, NFS arac\u0131l\u0131\u011f\u0131yla payla\u015fmak istedi\u011finiz dizinleri olu\u015fturman\u0131z ve bu dizinlere uygun izinleri vermeniz gerekiyor. Bu \u00f6rnekte, <code class=\"language-\">\/srv\/nfs\/paylasim<\/code> ad\u0131nda bir dizin olu\u015fturaca\u011f\u0131z.<\/p>\n<pre><code>\n    sudo mkdir -p \/srv\/nfs\/paylasim\n  <\/code><\/pre>\n<p>Olu\u015fturdu\u011funuz dizine, NFS istemcilerinin eri\u015febilmesi i\u00e7in uygun okuma\/yazma izinleri vermeniz \u00f6nemlidir. Genellikle, NFS istemcilerinden gelecek isteklerin belirli bir kullan\u0131c\u0131 ve grup kimli\u011fi (UID\/GID) ile e\u015fle\u015fmesini istersiniz. \u00d6rne\u011fin, herkesin okuma\/yazma eri\u015fimi olmas\u0131n\u0131 istiyorsan\u0131z:<\/p>\n<pre><code>\n    sudo chown nobody:nogroup \/srv\/nfs\/paylasim\n    sudo chmod 777 \/srv\/nfs\/paylasim\n  <\/code><\/pre>\n<p><code>nobody:nogroup<\/code> kullanmak, genellikle istemciden gelen isteklerin anonim bir kullan\u0131c\u0131ya e\u015flenmesini sa\u011flar. Bu, varsay\u0131lan bir g\u00fcvenlik mekanizmas\u0131d\u0131r. Ancak, belirli bir kullan\u0131c\u0131 veya grup i\u00e7in daha s\u0131k\u0131 izinler tan\u0131mlaman\u0131z gerekiyorsa, o kullan\u0131c\u0131 ve grubun UID\/GID de\u011ferlerini kullanmal\u0131s\u0131n\u0131z. \u00d6rne\u011fin, 1001 UID&#8217;ye sahip bir kullan\u0131c\u0131 i\u00e7in:<\/p>\n<pre><code>\n    sudo chown 1001:1001 \/srv\/nfs\/paylasim\n  <\/code><\/pre>\n<h3>3. <code class=\"language-\">\/etc\/exports<\/code> Dosyas\u0131n\u0131n Yap\u0131land\u0131r\u0131lmas\u0131<\/h3>\n<p>NFS sunucusunun hangi dizinleri, hangi IP adresleriyle ve hangi se\u00e7eneklerle payla\u015faca\u011f\u0131n\u0131 belirledi\u011finiz yer <code class=\"language-\">\/etc\/exports<\/code> dosyas\u0131d\u0131r. Bu dosyay\u0131 bir metin d\u00fczenleyici ile a\u00e7\u0131n:<\/p>\n<pre><code>\n    sudo nano \/etc\/exports\n  <\/code><\/pre>\n<p>Dosyan\u0131n sonuna a\u015fa\u011f\u0131daki gibi bir sat\u0131r ekleyin:<\/p>\n<pre><code>\n    \/srv\/nfs\/paylasim    192.168.1.0\/24(rw,sync,no_subtree_check)\n  <\/code><\/pre>\n<p>Bu sat\u0131r\u0131n anlam\u0131 \u015fudur:<\/p>\n<ul>\n<li><code>\/srv\/nfs\/paylasim<\/code>: Payla\u015f\u0131lacak yerel dizin.<\/li>\n<li><code>192.168.1.0\/24<\/code>: Bu payla\u015f\u0131ma eri\u015febilecek istemci IP aral\u0131\u011f\u0131. Tek bir IP adresi (\u00f6rn. <code>192.168.1.100<\/code>) veya bir ana bilgisayar ad\u0131 da kullanabilirsiniz. G\u00fcvenlik i\u00e7in, eri\u015fimi yaln\u0131zca belirli IP&#8217;lerle s\u0131n\u0131rlamak \u00f6nemlidir.<\/li>\n<li><code>(rw,sync,no_subtree_check)<\/code>: Payla\u015f\u0131m se\u00e7enekleri:\n<ul>\n<li><code>rw<\/code>: \u0130stemcilere okuma ve yazma eri\u015fimi verir. Sadece okuma eri\u015fimi i\u00e7in <code>ro<\/code> kullan\u0131n.<\/li>\n<li><code>sync<\/code>: Yazma isteklerinin diske yaz\u0131lana kadar tamamlanmas\u0131n\u0131 bekler. Bu, veri b\u00fct\u00fcnl\u00fc\u011f\u00fc i\u00e7in daha g\u00fcvenlidir ancak performans\u0131 d\u00fc\u015f\u00fcrebilir. Daha y\u00fcksek performans i\u00e7in <code>async<\/code> kullanabilirsiniz, ancak veri kayb\u0131 riski ta\u015f\u0131r.<\/li>\n<li><code>no_subtree_check<\/code>: Dizin a\u011fac\u0131n\u0131n alt dizin kontrol\u00fcn\u00fc devre d\u0131\u015f\u0131 b\u0131rak\u0131r. G\u00fcvenlik a\u00e7\u0131s\u0131ndan k\u00fc\u00e7\u00fck bir risk ta\u015f\u0131sa da, \u00e7o\u011fu durumda performans\u0131 art\u0131r\u0131r ve karma\u015f\u0131k mount senaryolar\u0131nda sorunlar\u0131 \u00f6nler.<\/li>\n<li><code>no_root_squash<\/code>: K\u00f6k kullan\u0131c\u0131n\u0131n (root) NFS istemcisinde sahip oldu\u011fu yetkileri NFS sunucusunda da korumas\u0131n\u0131 sa\u011flar. Varsay\u0131lan olarak, root kullan\u0131c\u0131s\u0131 sunucuda <code>nobody<\/code> veya <code>nfsnobody<\/code> kullan\u0131c\u0131s\u0131na e\u015flenir (<code>root_squash<\/code>). Bu, g\u00fcvenlik a\u00e7\u0131s\u0131ndan \u00f6nemlidir. Ancak, belirli y\u00f6netimsel g\u00f6revler i\u00e7in root yetkisi gerekiyorsa <code>no_root_squash<\/code> kullanabilirsiniz, ancak bu, ciddi bir g\u00fcvenlik riski olu\u015fturur ve dikkatli kullan\u0131lmal\u0131d\u0131r.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<div class=\"expert-tip\">\n    Uzman \u0130pucu: G\u00fcvenlik i\u00e7in <code>\/etc\/exports<\/code> dosyas\u0131nda asla <code>*<\/code> (t\u00fcm IP&#8217;ler) kullanmaktan ka\u00e7\u0131n\u0131n. Her zaman belirli IP adresleri veya IP aral\u0131klar\u0131 ile eri\u015fimi k\u0131s\u0131tlay\u0131n.\n  <\/div>\n<p>Dosyay\u0131 kaydedip kapat\u0131n. Yapt\u0131\u011f\u0131n\u0131z de\u011fi\u015fiklikleri NFS sunucusuna bildirmek i\u00e7in a\u015fa\u011f\u0131daki komutu \u00e7al\u0131\u015ft\u0131r\u0131n:<\/p>\n<pre><code>\n    sudo exportfs -a\n  <\/code><\/pre>\n<p>Bu komut, <code class=\"language-\">\/etc\/exports<\/code> dosyas\u0131ndaki t\u00fcm payla\u015f\u0131mlar\u0131 yeniden d\u0131\u015fa aktar\u0131r. Mevcut d\u0131\u015fa aktar\u0131lan payla\u015f\u0131mlar\u0131 g\u00f6rmek i\u00e7in:<\/p>\n<pre><code>\n    sudo showmount -e localhost\n  <\/code><\/pre>\n<h3>4. G\u00fcvenlik Duvar\u0131 (UFW) Ayarlar\u0131<\/h3>\n<p>NFS sunucunuzun do\u011fru \u00e7al\u0131\u015fabilmesi i\u00e7in g\u00fcvenlik duvar\u0131n\u0131zda (UFW) gerekli portlar\u0131 a\u00e7man\u0131z gerekir. NFS, birden fazla port kullan\u0131r (genellikle 111, 2049 ve dinamik portlar). Bu portlar\u0131 a\u00e7mak yerine, NFS servisi i\u00e7in do\u011frudan UFW kural\u0131 tan\u0131mlamak daha kolay ve g\u00fcvenlidir.<\/p>\n<pre><code>\n    sudo ufw allow from 192.168.1.0\/24 to any port nfs\n    sudo ufw enable # E\u011fer UFW etkin de\u011filse\n    sudo ufw status\n  <\/code><\/pre>\n<p>Yukar\u0131daki komut, <code class=\"language-\">192.168.1.0\/24<\/code> IP aral\u0131\u011f\u0131ndan gelen t\u00fcm NFS trafi\u011fine izin verir. Kendi a\u011f aral\u0131\u011f\u0131n\u0131z\u0131 veya tek bir istemci IP adresini kullanmay\u0131 unutmay\u0131n. Bu ad\u0131mlar\u0131 tamamlad\u0131ktan sonra, NFS sunucunuz art\u0131k a\u011f \u00fczerindeki istemcilerden ba\u011flant\u0131lar\u0131 kabul etmeye haz\u0131r olacakt\u0131r. Bu kapsaml\u0131 kurulum s\u00fcreci, g\u00fcvenli ve verimli bir NFS payla\u015f\u0131m ortam\u0131 olu\u015fturman\u0131z i\u00e7in temel te\u015fkil eder. Bir sonraki b\u00f6l\u00fcmde, bu payla\u015f\u0131mlara istemci taraf\u0131ndan nas\u0131l eri\u015filece\u011fini inceleyece\u011fiz.<\/p>\n<h2>Ubuntu&#8217;da NFS \u0130stemcisi Kurulumu ve Mount \u0130\u015flemi Nas\u0131l Yap\u0131l\u0131r?<\/h2>\n<p>NFS sunucunuzu ba\u015far\u0131yla kurup yap\u0131land\u0131rd\u0131ktan sonra, s\u0131ra a\u011f\u0131n\u0131zdaki di\u011fer Ubuntu makinelerini bu payla\u015f\u0131mlara ba\u011flamaya gelir. NFS istemcisi kurulumu ve mount i\u015flemi, sunucu taraf\u0131ndaki kadar karma\u015f\u0131k olmasa da, do\u011fru ad\u0131mlar\u0131n izlenmesi \u00f6nemlidir. Bu b\u00f6l\u00fcmde, bir Ubuntu makinesini NFS istemcisi olarak nas\u0131l yap\u0131land\u0131raca\u011f\u0131n\u0131z\u0131 ve NFS payla\u015f\u0131mlar\u0131n\u0131 nas\u0131l ba\u011flayaca\u011f\u0131n\u0131z\u0131 detayl\u0131 bir \u015fekilde a\u00e7\u0131klayaca\u011f\u0131z.<\/p>\n<h3>1. NFS \u0130stemci Paketlerinin Kurulumu<\/h3>\n<p>NFS payla\u015f\u0131mlar\u0131na eri\u015fmek i\u00e7in istemci makinede <code class=\"language-\">nfs-common<\/code> paketinin kurulu olmas\u0131 gerekir. Bu paket, NFS istemci ara\u00e7lar\u0131n\u0131 ve ba\u011f\u0131ml\u0131l\u0131klar\u0131n\u0131 i\u00e7erir.<\/p>\n<pre><code>\n    sudo apt update\n    sudo apt install nfs-common -y\n  <\/code><\/pre>\n<p>Kurulum tamamland\u0131ktan sonra, istemci makineniz NFS sunucusuna ba\u011flanmaya haz\u0131r olacakt\u0131r.<\/p>\n<h3>2. Mount Noktas\u0131 Olu\u015fturma<\/h3>\n<p>NFS payla\u015f\u0131m\u0131n\u0131 yerel dosya sisteminize ba\u011flamak i\u00e7in bir mount noktas\u0131 (bo\u015f bir dizin) olu\u015fturman\u0131z gerekir. Bu dizin, NFS payla\u015f\u0131m\u0131n\u0131n i\u00e7eri\u011fini g\u00f6sterece\u011fi yerdir. \u00d6rne\u011fin, <code class=\"language-\">\/mnt\/nfs_paylasim<\/code> ad\u0131nda bir dizin olu\u015fturabiliriz:<\/p>\n<pre><code>\n    sudo mkdir -p \/mnt\/nfs_paylasim\n  <\/code><\/pre>\n<p>Bu dizinin ad\u0131n\u0131 ve konumunu diledi\u011finiz gibi se\u00e7ebilirsiniz, ancak genellikle <code class=\"language-\">\/mnt<\/code> veya <code class=\"language-\">\/media<\/code> alt\u0131nda olu\u015fturulur.<\/p>\n<h3>3. NFS Payla\u015f\u0131m\u0131n\u0131 Manuel Olarak Ba\u011flama (Mount Etme)<\/h3>\n<p>NFS payla\u015f\u0131m\u0131n\u0131 manuel olarak ba\u011flamak i\u00e7in <code class=\"language-\">mount<\/code> komutunu kullanabilirsiniz. Bu, \u00f6zellikle test ama\u00e7l\u0131 veya ge\u00e7ici ba\u011flant\u0131lar i\u00e7in kullan\u0131\u015fl\u0131d\u0131r. Ba\u011flama i\u015flemi \u015fu \u015fekilde yap\u0131l\u0131r:<\/p>\n<pre><code>\n    sudo mount -t nfs NFS_SUNUCU_IP:\/srv\/nfs\/paylasim \/mnt\/nfs_paylasim\n  <\/code><\/pre>\n<p>Burada:<\/p>\n<ul>\n<li><code>NFS_SUNUCU_IP<\/code>: NFS sunucunuzun IP adresi veya ana bilgisayar ad\u0131.<\/li>\n<li><code>\/srv\/nfs\/paylasim<\/code>: NFS sunucusunda payla\u015f\u0131lan dizinin tam yolu.<\/li>\n<li><code>\/mnt\/nfs_paylasim<\/code>: Yerel istemci makinede olu\u015fturdu\u011funuz mount noktas\u0131.<\/li>\n<\/ul>\n<p>E\u011fer NFSv4 kullan\u0131yorsan\u0131z ve sunucu NFSv4&#8217;\u00fc destekliyorsa, <code class=\"language-\">-o nfsvers=4<\/code> se\u00e7ene\u011fini ekleyebilirsiniz:<\/p>\n<pre><code>\n    sudo mount -t nfs -o nfsvers=4 NFS_SUNUCU_IP:\/srv\/nfs\/paylasim \/mnt\/nfs_paylasim\n  <\/code><\/pre>\n<p>Mount i\u015fleminin ba\u015far\u0131l\u0131 olup olmad\u0131\u011f\u0131n\u0131 kontrol etmek i\u00e7in <code class=\"language-\">df -h<\/code> komutunu kullanabilirsiniz. \u00c7\u0131kt\u0131da NFS payla\u015f\u0131m\u0131n\u0131z\u0131n mount edildi\u011fini g\u00f6rmelisiniz:<\/p>\n<pre><code>\n    df -h\n  <\/code><\/pre>\n<p>Ayr\u0131ca, mount noktas\u0131na giderek i\u00e7eri\u011fi listeleyebilirsiniz:<\/p>\n<pre><code>\n    ls -l \/mnt\/nfs_paylasim\n  <\/code><\/pre>\n<p>Manuel olarak ba\u011flanan payla\u015f\u0131mlar, sistem yeniden ba\u015flat\u0131ld\u0131\u011f\u0131nda otomatik olarak ayr\u0131l\u0131r. Kal\u0131c\u0131 bir mount i\u015flemi i\u00e7in bir sonraki ad\u0131ma ge\u00e7meniz gerekir.<\/p>\n<h3>4. <code class=\"language-\">\/etc\/fstab<\/code> ile Kal\u0131c\u0131 Mount \u0130\u015flemi<\/h3>\n<p>NFS payla\u015f\u0131m\u0131n\u0131n sistem her ba\u015flat\u0131ld\u0131\u011f\u0131nda otomatik olarak ba\u011flanmas\u0131n\u0131 sa\u011flamak i\u00e7in <code class=\"language-\">\/etc\/fstab<\/code> dosyas\u0131n\u0131 d\u00fczenlemeniz gerekir. Bu dosya, sistemin ba\u015flang\u0131\u00e7ta hangi dosya sistemlerini ba\u011flayaca\u011f\u0131n\u0131 tan\u0131mlar.<\/p>\n<pre><code>\n    sudo nano \/etc\/fstab\n  <\/code><\/pre>\n<p>Dosyan\u0131n sonuna a\u015fa\u011f\u0131daki gibi bir sat\u0131r ekleyin:<\/p>\n<pre><code>\n    NFS_SUNUCU_IP:\/srv\/nfs\/paylasim    \/mnt\/nfs_paylasim    nfs    defaults,hard,intr,_netdev,nofail    0    0\n  <\/code><\/pre>\n<p>Bu sat\u0131rdaki se\u00e7eneklerin anlamlar\u0131:<\/p>\n<ul>\n<li><code>NFS_SUNUCU_IP:\/srv\/nfs\/paylasim<\/code>: NFS sunucusu ve payla\u015f\u0131lan dizin.<\/li>\n<li><code>\/mnt\/nfs_paylasim<\/code>: Yerel mount noktas\u0131.<\/li>\n<li><code>nfs<\/code>: Dosya sistemi tipi.<\/li>\n<li><code>defaults<\/code>: Varsay\u0131lan mount se\u00e7eneklerini kullan\u0131r (rw, suid, dev, exec, auto, nouser, async).<\/li>\n<li><code>hard<\/code>: NFS sunucusu yan\u0131t vermedi\u011finde istemcinin sonsuza kadar yeniden denemesini sa\u011flar. Bu, veri b\u00fct\u00fcnl\u00fc\u011f\u00fc i\u00e7in daha iyidir ancak sunucu kapal\u0131yken istemcinin donmas\u0131na neden olabilir. Alternatifi <code>soft<\/code> se\u00e7ene\u011fidir, bu durumda belirli bir s\u00fcre sonra hata d\u00f6ner.<\/li>\n<li><code>intr<\/code>: <code>hard<\/code> mount durumunda, klavye kesintilerine (Ctrl+C gibi) izin verir. Bu, istemcinin sunucu yan\u0131t vermedi\u011finde tamamen kilitlenmesini engeller.<\/li>\n<li><code>_netdev<\/code>: Bu se\u00e7ene\u011fi eklemek, a\u011f servisleri ba\u015flat\u0131lana kadar dosya sisteminin mount edilmesini bekler. Bu, \u00f6zellikle a\u011f tabanl\u0131 payla\u015f\u0131mlar i\u00e7in \u00f6nemlidir, \u00e7\u00fcnk\u00fc a\u011f hen\u00fcz haz\u0131r de\u011filken mount etmeye \u00e7al\u0131\u015fmak hataya yol a\u00e7abilir.<\/li>\n<li><code>nofail<\/code>: Bu se\u00e7enek, mount i\u015flemi ba\u015far\u0131s\u0131z olsa bile sistemin \u00f6ny\u00fcklemesini durdurmamas\u0131n\u0131 sa\u011flar. \u00d6zellikle bir sunucunun ge\u00e7ici olarak ula\u015f\u0131lamaz oldu\u011fu durumlarda faydal\u0131d\u0131r.<\/li>\n<li><code>0 0<\/code>: Son iki rakam, dump ve fsck kontrol\u00fcn\u00fc devre d\u0131\u015f\u0131 b\u0131rak\u0131r. NFS payla\u015f\u0131mlar\u0131 i\u00e7in genellikle 0 0 kullan\u0131l\u0131r.<\/li>\n<\/ul>\n<div class=\"expert-tip\">\n    Uzman \u0130pucu: <code>hard<\/code> ve <code>intr<\/code> se\u00e7enekleri, NFS ba\u011flant\u0131lar\u0131nda kararl\u0131l\u0131k sa\u011flamak i\u00e7in s\u0131kl\u0131kla birlikte kullan\u0131l\u0131r. <code>_netdev<\/code> ve <code>nofail<\/code> ise sistem ba\u015flang\u0131c\u0131nda ya\u015fanabilecek sorunlar\u0131 minimize eder.\n  <\/div>\n<p>Dosyay\u0131 kaydedip kapatt\u0131ktan sonra, <code class=\"language-\">\/etc\/fstab<\/code> dosyas\u0131ndaki t\u00fcm girdileri test etmek i\u00e7in a\u015fa\u011f\u0131daki komutu \u00e7al\u0131\u015ft\u0131r\u0131n. Bu, sistemi yeniden ba\u015flatmadan \u00f6nce olas\u0131 hatalar\u0131 tespit etmenize yard\u0131mc\u0131 olur:<\/p>\n<pre><code>\n    sudo mount -a\n  <\/code><\/pre>\n<p>E\u011fer herhangi bir hata mesaj\u0131 almazsan\u0131z, mount i\u015flemi ba\u015far\u0131l\u0131 bir \u015fekilde ger\u00e7ekle\u015fmi\u015f demektir. \u015eimdi <code class=\"language-\">df -h<\/code> komutuyla tekrar kontrol edebilir ve sisteminizi yeniden ba\u015flatt\u0131\u011f\u0131n\u0131zda NFS payla\u015f\u0131m\u0131n\u0131n otomatik olarak ba\u011fland\u0131\u011f\u0131n\u0131 g\u00f6rebilirsiniz. Bu ad\u0131mlarla, Ubuntu istemcinizi bir NFS sunucusuna g\u00fcvenli ve kal\u0131c\u0131 bir \u015fekilde ba\u011flayarak, merkezi veri depolama avantajlar\u0131ndan tam olarak faydalanabilirsiniz.<\/p>\n<h2>NFS G\u00fcvenli\u011fi ve Performans Optimizasyonu: En \u0130yi Uygulamalar Nelerdir?<\/h2>\n<p>NFS kurulumu tamamland\u0131ktan sonra, sisteminizin g\u00fcvenli\u011fini sa\u011flamak ve performans\u0131 en \u00fcst d\u00fczeye \u00e7\u0131karmak i\u00e7in ek ad\u0131mlar atmak hayati \u00f6nem ta\u015f\u0131r. G\u00fcvenlik ve performans, herhangi bir a\u011f tabanl\u0131 dosya sisteminde dengeli bir \u015fekilde ele al\u0131nmas\u0131 gereken iki kritik konudur. Yanl\u0131\u015f yap\u0131land\u0131rmalar, veri ihlallerine veya ciddi performans darbo\u011fazlar\u0131na yol a\u00e7abilir.<\/p>\n<h3>NFS G\u00fcvenli\u011fi \u0130\u00e7in Temel \u0130pu\u00e7lar\u0131<\/h3>\n<p>NFS, varsay\u0131lan olarak g\u00fc\u00e7l\u00fc \u015fifreleme mekanizmalar\u0131na sahip de\u011fildir, bu nedenle ek g\u00fcvenlik \u00f6nlemleri alman\u0131z gerekir:<\/p>\n<ol>\n<li><strong>IP Tabanl\u0131 K\u0131s\u0131tlamalar (<code class=\"language-\">\/etc\/exports<\/code>):<\/strong> En temel g\u00fcvenlik ad\u0131m\u0131, NFS payla\u015f\u0131mlar\u0131n\u0131za yaln\u0131zca belirli IP adreslerinden veya IP aral\u0131klar\u0131ndan eri\u015fime izin vermektir. <code class=\"language-\">\/etc\/exports<\/code> dosyas\u0131nda <code class=\"language-\">*<\/code> (herkes) kullanmaktan kesinlikle ka\u00e7\u0131n\u0131n. \u00d6rne\u011fin:\n<pre><code>\n        \/srv\/nfs\/paylasim    192.168.1.100(rw,sync) 192.168.1.0\/24(ro,sync)\n      <\/code><\/pre>\n<p>      Bu \u00f6rnekte, <code class=\"language-\">192.168.1.100<\/code> IP adresine tam okuma\/yazma eri\u015fimi verilirken, <code class=\"language-\">192.168.1.0\/24<\/code> a\u011f\u0131ndaki di\u011fer t\u00fcm istemcilere yaln\u0131zca okuma eri\u015fimi sa\u011flan\u0131r.<\/li>\n<li><strong>G\u00fcvenlik Duvar\u0131 (UFW):<\/strong> NFS sunucunuzun g\u00fcvenlik duvar\u0131n\u0131 do\u011fru \u015fekilde yap\u0131land\u0131r\u0131n. Sadece izin verilen IP adreslerinden NFS portlar\u0131na (111, 2049) eri\u015fime izin verin. Dinamik portlar i\u00e7in <code class=\"language-\">rpcbind<\/code> ve <code class=\"language-\">mountd<\/code> servislerine de izin vermeniz gerekebilir, ancak UFW&#8217;nin <code class=\"language-\">nfs<\/code> profilini kullanmak genellikle yeterlidir:\n<pre><code>\n        sudo ufw allow from 192.168.1.0\/24 to any port nfs\n        sudo ufw reload\n      <\/code><\/pre>\n<p>      Bu, yaln\u0131zca belirtilen a\u011fdan gelen NFS trafi\u011fine izin verir.<\/li>\n<li><strong><code>root_squash<\/code> Kullan\u0131m\u0131:<\/strong> Varsay\u0131lan olarak etkindir ve NFS istemcisindeki <code class=\"language-\">root<\/code> kullan\u0131c\u0131s\u0131n\u0131n sunucuda <code class=\"language-\">nobody<\/code> veya <code class=\"language-\">nfsnobody<\/code> kullan\u0131c\u0131s\u0131na e\u015flenmesini sa\u011flar. Bu, istemcideki <code class=\"language-\">root<\/code> kullan\u0131c\u0131s\u0131n\u0131n sunucuda tam yetkiye sahip olmas\u0131n\u0131 engelleyerek ciddi bir g\u00fcvenlik katman\u0131 ekler. Yaln\u0131zca \u00e7ok \u00f6zel durumlarda ve riskleri tam olarak anlayarak <code class=\"language-\">no_root_squash<\/code> kullanmal\u0131s\u0131n\u0131z.<\/li>\n<li><strong>Minimum Ayr\u0131cal\u0131k Prensibi:<\/strong> Payla\u015f\u0131lan dizinlere verilen izinleri en aza indirin. \u0130stemcilerin sadece ihtiya\u00e7 duyduklar\u0131 verilere eri\u015febildi\u011finden ve yaln\u0131zca ihtiya\u00e7 duyduklar\u0131 yetkilere sahip oldu\u011fundan emin olun (\u00f6rn. <code class=\"language-\">ro<\/code> &#8211; salt okunur).<\/li>\n<li><strong>Kerberos Entegrasyonu (Geli\u015fmi\u015f):<\/strong> Daha y\u00fcksek g\u00fcvenlik seviyeleri i\u00e7in NFSv4, Kerberos kimlik do\u011frulamas\u0131n\u0131 destekler. Bu, veri b\u00fct\u00fcnl\u00fc\u011f\u00fc, gizlilik ve kimlik do\u011frulama sa\u011flayarak \u00e7ok daha g\u00fcvenli bir NFS ortam\u0131 olu\u015fturur. Ancak kurulumu daha karma\u015f\u0131kt\u0131r ve genellikle b\u00fcy\u00fck kurumsal ortamlar i\u00e7in tercih edilir.<\/li>\n<\/ol>\n<h3>NFS Performans Optimizasyonu \u0130pu\u00e7lar\u0131<\/h3>\n<p>NFS performans\u0131n\u0131 etkileyen bir\u00e7ok fakt\u00f6r vard\u0131r. \u0130\u015fte baz\u0131 optimizasyon stratejileri:<\/p>\n<ol>\n<li><strong><code>sync<\/code> vs <code>async<\/code>:<\/strong>\n<ul>\n<li><code>sync<\/code> (varsay\u0131lan): Her yazma i\u015flemi diske fiziksel olarak yaz\u0131lana kadar bekler. Veri b\u00fct\u00fcnl\u00fc\u011f\u00fc i\u00e7in daha g\u00fcvenlidir ancak performans\u0131 d\u00fc\u015f\u00fcr\u00fcr.<\/li>\n<li><code>async<\/code>: Yazma i\u015flemlerini arabelle\u011fe al\u0131r ve istemciye hemen onay g\u00f6nderir. Daha y\u00fcksek performans sunar, ancak sunucu \u00e7\u00f6kmesi durumunda veri kayb\u0131 riski ta\u015f\u0131r. Performans kritik uygulamalar i\u00e7in dikkatli kullan\u0131lmal\u0131d\u0131r.<\/li>\n<\/ul>\n<pre><code>\n        \/srv\/nfs\/paylasim    192.168.1.0\/24(rw,async,no_subtree_check)\n      <\/code><\/pre>\n<\/li>\n<li><strong><code>rsize<\/code> ve <code>wsize<\/code>:<\/strong> Bu se\u00e7enekler, NFS okuma (read) ve yazma (write) i\u015flemlerinde kullan\u0131lan blok boyutunu belirler. Varsay\u0131lan de\u011ferler genellikle iyi \u00e7al\u0131\u015f\u0131r, ancak a\u011f\u0131n\u0131z\u0131n ve donan\u0131m\u0131n\u0131z\u0131n \u00f6zelliklerine g\u00f6re optimize edilebilir. Genellikle 8KB (8192) veya 32KB (32768) gibi de\u011ferler kullan\u0131l\u0131r. Y\u00fcksek h\u0131zl\u0131 a\u011flarda daha b\u00fcy\u00fck de\u011ferler performans\u0131 art\u0131rabilir.\n<pre><code>\n        NFS_SUNUCU_IP:\/srv\/nfs\/paylasim \/mnt\/nfs_paylasim nfs defaults,hard,intr,rsize=32768,wsize=32768,_netdev,nofail 0 0\n      <\/code><\/pre>\n<\/li>\n<li><strong><code>noatime<\/code> veya <code>relatime<\/code>:<\/strong> Bir dosyaya eri\u015fildi\u011finde eri\u015fim zaman damgas\u0131n\u0131 (atime) g\u00fcncellemek, disk I\/O&#8217;sunu art\u0131r\u0131r. <code class=\"language-\">noatime<\/code> se\u00e7ene\u011fi, eri\u015fim zaman damgas\u0131n\u0131n g\u00fcncellenmesini tamamen devre d\u0131\u015f\u0131 b\u0131rak\u0131r, bu da performans\u0131 \u00f6nemli \u00f6l\u00e7\u00fcde art\u0131rabilir. <code class=\"language-\">relatime<\/code> ise daha dengeli bir yakla\u015f\u0131md\u0131r, sadece dosya de\u011fi\u015ftirildi\u011finde veya belirli bir s\u00fcre ge\u00e7ti\u011finde atime&#8217;\u0131 g\u00fcnceller.\n<pre><code>\n        NFS_SUNUCU_IP:\/srv\/nfs\/paylasim \/mnt\/nfs_paylasim nfs defaults,noatime,hard,intr,_netdev,nofail 0 0\n      <\/code><\/pre>\n<\/li>\n<li><strong>A\u011f Bant Geni\u015fli\u011fi ve Gecikme S\u00fcresi:<\/strong> NFS performans\u0131 b\u00fcy\u00fck \u00f6l\u00e7\u00fcde a\u011f\u0131n kendisine ba\u011fl\u0131d\u0131r. Yeterli bant geni\u015fli\u011fine sahip bir gigabit veya 10 gigabit a\u011f kullanmak ve a\u011f gecikmesini (latency) minimize etmek kritik \u00f6neme sahiptir.<\/li>\n<li><strong>Sunucu Taraf\u0131 Disk Performans\u0131:<\/strong> NFS sunucusunun disk I\/O performans\u0131, genel NFS performans\u0131n\u0131 do\u011frudan etkiler. H\u0131zl\u0131 SSD&#8217;ler veya RAID yap\u0131land\u0131rmalar\u0131 kullanmak, performans\u0131 b\u00fcy\u00fck \u00f6l\u00e7\u00fcde art\u0131rabilir.<\/li>\n<\/ol>\n<h3>Vaka Analizi: Bir K\u00fc\u00e7\u00fck \u0130\u015fletme \u0130\u00e7in Merkezi Dosya Sunucusu Kurulumu ve G\u00fcvenlik Ad\u0131mlar\u0131<\/h3>\n<p>K\u00fc\u00e7\u00fck bir yaz\u0131l\u0131m geli\u015ftirme \u015firketi, proje dosyalar\u0131n\u0131, kod depolar\u0131n\u0131 ve belge ar\u015fivlerini merkezi bir sunucuda depolamak istiyor. Yakla\u015f\u0131k 10 geli\u015ftirici ve 5 idari personel, hem Linux i\u015f istasyonlar\u0131ndan hem de birka\u00e7 Windows makineden bu dosyalara eri\u015fmek zorunda. \u015eirket, maliyet etkinli\u011fi ve Linux ortam\u0131na a\u015final\u0131k nedeniyle bir Ubuntu NFS sunucusu kurmaya karar verdi.<\/p>\n<p><strong>Kurulum Ad\u0131mlar\u0131:<\/strong><\/p>\n<ol>\n<li><strong>NFS Sunucusu Haz\u0131rl\u0131\u011f\u0131:<\/strong>\n<ul>\n<li>Ayr\u0131 bir Ubuntu sunucusu (statik IP: 192.168.1.50) kuruldu.<\/li>\n<li><code class=\"language-\">nfs-kernel-server<\/code> y\u00fcklendi.<\/li>\n<li><code class=\"language-\">\/srv\/nfs\/projects<\/code> ve <code class=\"language-\">\/srv\/nfs\/documents<\/code> ad\u0131nda iki ayr\u0131 dizin olu\u015fturuldu.<\/li>\n<li>\u0130zinler, geli\u015ftiricilerin grup UID\/GID&#8217;sine g\u00f6re ayarland\u0131 (<code class=\"language-\">chown 1000:1000 \/srv\/nfs\/projects<\/code>).<\/li>\n<\/ul>\n<\/li>\n<li><strong><code class=\"language-\">\/etc\/exports<\/code> Yap\u0131land\u0131rmas\u0131:<\/strong>\n<ul>\n<li><code class=\"language-\">\/srv\/nfs\/projects<\/code> dizini, geli\u015ftiricilerin IP aral\u0131\u011f\u0131na (192.168.1.10-192.168.1.20) <code class=\"language-\">rw,sync,no_subtree_check<\/code> se\u00e7enekleriyle payla\u015f\u0131ld\u0131.<\/li>\n<li><code class=\"language-\">\/srv\/nfs\/documents<\/code> dizini, t\u00fcm \u015firket a\u011f\u0131na (192.168.1.0\/24) <code class=\"language-\">ro,sync,no_subtree_check<\/code> se\u00e7enekleriyle payla\u015f\u0131ld\u0131 (idari personel sadece okuma yapacak).<\/li>\n<li><code class=\"language-\">root_squash<\/code> varsay\u0131lan olarak b\u0131rak\u0131ld\u0131.<\/li>\n<\/ul>\n<\/li>\n<li><strong>G\u00fcvenlik Duvar\u0131 (UFW):<\/strong>\n<ul>\n<li>UFW etkinle\u015ftirildi.<\/li>\n<li>Sadece 192.168.1.0\/24 a\u011f\u0131ndan gelen NFS trafi\u011fine izin verildi: <code class=\"language-\">sudo ufw allow from 192.168.1.0\/24 to any port nfs<\/code>.<\/li>\n<li>SSH eri\u015fimi sadece belirli y\u00f6netim IP&#8217;lerine k\u0131s\u0131tland\u0131.<\/li>\n<\/ul>\n<\/li>\n<li><strong>NFS \u0130stemcileri (Geli\u015ftirici \u0130\u015f \u0130stasyonlar\u0131):<\/strong>\n<ul>\n<li>Her Ubuntu geli\u015ftirici i\u015f istasyonuna <code class=\"language-\">nfs-common<\/code> y\u00fcklendi.<\/li>\n<li><code class=\"language-\">\/mnt\/projeler<\/code> ve <code class=\"language-\">\/mnt\/belgeler<\/code> mount noktalar\u0131 olu\u015fturuldu.<\/li>\n<li><code class=\"language-\">\/etc\/fstab<\/code> dosyas\u0131na a\u015fa\u011f\u0131daki sat\u0131rlar eklendi:\n<pre><code>\n            192.168.1.50:\/srv\/nfs\/projects    \/mnt\/projeler    nfs    defaults,hard,intr,_netdev,nofail,rsize=32768,wsize=32768    0    0\n            192.168.1.50:\/srv\/nfs\/documents   \/mnt\/belgeler    nfs    defaults,ro,hard,intr,_netdev,nofail,rsize=32768,wsize=32768    0    0\n          <\/code><\/pre>\n<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<p>Bu vaka analizi, hem g\u00fcvenlik hem de performans optimizasyonlar\u0131n\u0131 entegre ederek, k\u00fc\u00e7\u00fck bir i\u015fletmenin merkezi dosya payla\u015f\u0131m ihtiyac\u0131n\u0131 nas\u0131l kar\u015f\u0131layabilece\u011fini g\u00f6stermektedir. Do\u011fru yap\u0131land\u0131rma ile NFS, g\u00fcvenli, kararl\u0131 ve y\u00fcksek performansl\u0131 bir dosya payla\u015f\u0131m \u00e7\u00f6z\u00fcm\u00fc sunar.<\/p>\n<h2>Geli\u015fmi\u015f NFS \u00d6zellikleri ve Sorun Giderme Teknikleri<\/h2>\n<p>NFS&#8217;in temel kurulumu ve optimizasyonunun \u00f6tesinde, daha karma\u015f\u0131k senaryolar i\u00e7in kullan\u0131labilecek geli\u015fmi\u015f \u00f6zellikler ve ka\u00e7\u0131n\u0131lmaz olarak kar\u015f\u0131la\u015fabilece\u011finiz sorunlar\u0131 \u00e7\u00f6zmek i\u00e7in baz\u0131 teknikler mevcuttur. Bu b\u00f6l\u00fcmde, NFS&#8217;in daha ileri y\u00f6nlerine ve yayg\u0131n sorun giderme y\u00f6ntemlerine odaklanaca\u011f\u0131z.<\/p>\n<h3>Otomatik Ba\u011flama (Autofs) ile Dinamik Mount \u0130\u015flemleri<\/h3>\n<p>B\u00fcy\u00fck a\u011flarda veya \u00e7ok say\u0131da NFS payla\u015f\u0131m\u0131na sahip ortamlarda, t\u00fcm payla\u015f\u0131mlar\u0131 <code class=\"language-\">\/etc\/fstab<\/code> dosyas\u0131na statik olarak eklemek y\u00f6netimi zorla\u015ft\u0131rabilir. \u0130\u015fte burada <code class=\"language-\">autofs<\/code> devreye girer. Autofs, bir dizine eri\u015fildi\u011finde NFS payla\u015f\u0131m\u0131n\u0131 otomatik olarak ba\u011flayan ve belirli bir s\u00fcre kullan\u0131lmad\u0131\u011f\u0131nda otomatik olarak ay\u0131ran bir servistir. Bu, sistem kaynaklar\u0131n\u0131 daha verimli kullan\u0131r ve ba\u015flang\u0131\u00e7ta gereksiz mount y\u00fck\u00fcn\u00fc ortadan kald\u0131r\u0131r.<\/p>\n<p>Autofs kurulumu ve yap\u0131land\u0131rmas\u0131, <code class=\"language-\">\/etc\/fstab<\/code>&#8216;dan daha karma\u015f\u0131kt\u0131r, ancak esneklik ve \u00f6l\u00e7eklenebilirlik sunar:<\/p>\n<pre><code>\n    sudo apt install autofs -y\n  <\/code><\/pre>\n<p>Autofs, ana yap\u0131land\u0131rma dosyas\u0131 olan <code class=\"language-\">\/etc\/auto.master<\/code> ve harita dosyalar\u0131 (\u00f6rne\u011fin <code class=\"language-\">\/etc\/auto.nfs<\/code>) arac\u0131l\u0131\u011f\u0131yla \u00e7al\u0131\u015f\u0131r. <code class=\"language-\">\/etc\/auto.master<\/code> dosyas\u0131nda, bir ana mount noktas\u0131 ve bu noktaya ait harita dosyas\u0131n\u0131 tan\u0131mlars\u0131n\u0131z:<\/p>\n<pre><code>\n    \/nfs    \/etc\/auto.nfs    --timeout=60\n  <\/code><\/pre>\n<p>Ard\u0131ndan, <code class=\"language-\">\/etc\/auto.nfs<\/code> gibi bir harita dosyas\u0131nda, NFS payla\u015f\u0131mlar\u0131n\u0131 tan\u0131mlars\u0131n\u0131z:<\/p>\n<pre><code>\n    paylasim1    -fstype=nfs,rw,hard,intr    192.168.1.50:\/srv\/nfs\/paylasim1\n    paylasim2    -fstype=nfs,ro,soft,intr    192.168.1.50:\/srv\/nfs\/paylasim2\n  <\/code><\/pre>\n<p>Bu yap\u0131land\u0131rma ile, <code class=\"language-\">\/nfs\/paylasim1<\/code> dizinine eri\u015fildi\u011finde, <code class=\"language-\">192.168.1.50:\/srv\/nfs\/paylasim1<\/code> otomatik olarak ba\u011flanacak ve 60 saniye kullan\u0131lmad\u0131\u011f\u0131nda ayr\u0131lacakt\u0131r. Autofs, \u00f6zellikle diz\u00fcst\u00fc bilgisayarlar veya ge\u00e7ici olarak a\u011fa ba\u011flanan cihazlar i\u00e7in idealdir.<\/p>\n<h3>NFSv4 ve NFSv3 Aras\u0131ndaki Farklar<\/h3>\n<p>NFS&#8217;in iki ana versiyonu, NFSv3 ve NFSv4, farkl\u0131 \u00f6zellik setleri sunar:<\/p>\n<ul>\n<li><strong>NFSv3:<\/strong>\n<ul>\n<li>Durumsuz (Stateless) bir protokold\u00fcr. Her istek ba\u011f\u0131ms\u0131zd\u0131r.<\/li>\n<li>Birden fazla RPC servisi kullan\u0131r (portmapper, mountd, nfsd, statd, lockd), bu da g\u00fcvenlik duvar\u0131 yap\u0131land\u0131rmas\u0131n\u0131 zorla\u015ft\u0131rabilir.<\/li>\n<li>G\u00fcvenlik mekanizmalar\u0131 daha s\u0131n\u0131rl\u0131d\u0131r (IP tabanl\u0131).<\/li>\n<\/ul>\n<\/li>\n<li><strong>NFSv4:<\/strong>\n<ul>\n<li>Durumlu (Stateful) bir protokold\u00fcr. \u0130stemci ve sunucu aras\u0131nda oturumlar tutulur.<\/li>\n<li>Tek bir TCP portu (2049) \u00fczerinden \u00e7al\u0131\u015f\u0131r, bu da g\u00fcvenlik duvar\u0131 y\u00f6netimini b\u00fcy\u00fck \u00f6l\u00e7\u00fcde basitle\u015ftirir.<\/li>\n<li>Geli\u015fmi\u015f g\u00fcvenlik \u00f6zellikleri sunar, Kerberos kimlik do\u011frulamas\u0131n\u0131 destekler.<\/li>\n<li>ACL (Eri\u015fim Kontrol Listeleri) deste\u011fi vard\u0131r.<\/li>\n<li>Dosya kilitleme ve paralel I\/O gibi iyile\u015ftirmeler i\u00e7erir.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Modern da\u011f\u0131t\u0131mlarda ve yeni kurulumlarda NFSv4 kullan\u0131lmas\u0131 \u015fiddetle tavsiye edilir. Performans, g\u00fcvenlik ve y\u00f6netim kolayl\u0131\u011f\u0131 a\u00e7\u0131s\u0131ndan NFSv3&#8217;e g\u00f6re \u00f6nemli avantajlar sunar.<\/p>\n<h3>NFS Sorun Giderme Teknikleri<\/h3>\n<p>NFS kurulumu s\u0131ras\u0131nda veya sonras\u0131nda sorunlarla kar\u015f\u0131la\u015fmak olas\u0131d\u0131r. \u0130\u015fte yayg\u0131n sorunlar ve \u00e7\u00f6z\u00fcm yollar\u0131:<\/p>\n<ol>\n<li><strong>Ba\u011flant\u0131 Sorunlar\u0131 (Can&#8217;t mount \/ Connection refused):<\/strong>\n<ul>\n<li><strong>G\u00fcvenlik Duvar\u0131:<\/strong> Sunucu ve istemci \u00fczerindeki g\u00fcvenlik duvar\u0131 kurallar\u0131n\u0131 kontrol edin. <code class=\"language-\">ufw status<\/code> veya <code class=\"language-\">iptables -L<\/code> komutlar\u0131yla NFS portlar\u0131n\u0131n (111, 2049) a\u00e7\u0131k oldu\u011fundan emin olun.<\/li>\n<li><strong>IP Adresi:<\/strong> NFS sunucusunun IP adresinin do\u011fru oldu\u011fundan ve istemcinin sunucuya ping atabildi\u011finden emin olun.<\/li>\n<li><strong>NFS Servisleri:<\/strong> Sunucuda <code class=\"language-\">nfs-kernel-server<\/code> servisinin \u00e7al\u0131\u015ft\u0131\u011f\u0131ndan emin olun: <code class=\"language-\">sudo systemctl status nfs-kernel-server<\/code>.<\/li>\n<li><strong>RPC Servisleri:<\/strong> <code class=\"language-\">rpcinfo -p NFS_SUNUCU_IP<\/code> komutuyla NFS ile ilgili RPC servislerinin (portmapper, mountd, nfsd) \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 kontrol edin.<\/li>\n<\/ul>\n<\/li>\n<li><strong>Eri\u015fim Reddedildi (Access Denied):<\/strong>\n<ul>\n<li><strong><code class=\"language-\">\/etc\/exports<\/code>:<\/strong> Sunucudaki <code class=\"language-\">\/etc\/exports<\/code> dosyas\u0131n\u0131 kontrol edin. \u0130stemcinin IP adresinin veya a\u011f aral\u0131\u011f\u0131n\u0131n do\u011fru \u015fekilde tan\u0131mland\u0131\u011f\u0131ndan ve <code class=\"language-\">rw<\/code> (yazma) veya <code class=\"language-\">ro<\/code> (okuma) izinlerinin beklendi\u011fi gibi oldu\u011fundan emin olun. <code class=\"language-\">sudo exportfs -a<\/code> komutunu \u00e7al\u0131\u015ft\u0131rd\u0131\u011f\u0131n\u0131zdan emin olun.<\/li>\n<li><strong>Dizin \u0130zinleri:<\/strong> Payla\u015f\u0131lan dizinin sunucu taraf\u0131ndaki dosya sistemi izinlerini (<code class=\"language-\">chown<\/code>, <code class=\"language-\">chmod<\/code>) kontrol edin. \u0130stemcideki kullan\u0131c\u0131lar\u0131n bu dizine eri\u015fmek i\u00e7in yeterli yetkiye sahip oldu\u011fundan emin olun.<\/li>\n<li><strong><code>root_squash<\/code>:<\/strong> E\u011fer istemcide root olarak i\u015flem yapmaya \u00e7al\u0131\u015f\u0131yorsan\u0131z ve sunucuda <code class=\"language-\">root_squash<\/code> etkinse (varsay\u0131lan), eri\u015fim reddedilebilir. <code class=\"language-\">no_root_squash<\/code> se\u00e7ene\u011fini dikkatlice de\u011ferlendirin.<\/li>\n<\/ul>\n<\/li>\n<li><strong>Mount Edilen Dizinin \u0130\u00e7eri\u011fi Bo\u015f G\u00f6r\u00fcn\u00fcyor:<\/strong>\n<ul>\n<li>Genellikle bu, NFS payla\u015f\u0131m\u0131n\u0131n do\u011fru \u015fekilde mount edilmedi\u011fi anlam\u0131na gelir. <code class=\"language-\">df -h<\/code> komutuyla mount durumunu kontrol edin.<\/li>\n<li>Sunucuda <code class=\"language-\">showmount -e localhost<\/code> komutuyla payla\u015f\u0131mlar\u0131n do\u011fru d\u0131\u015fa aktar\u0131ld\u0131\u011f\u0131ndan emin olun.<\/li>\n<\/ul>\n<\/li>\n<li><strong>Performans Sorunlar\u0131:<\/strong>\n<ul>\n<li><strong>A\u011f:<\/strong> A\u011f ba\u011flant\u0131s\u0131n\u0131, bant geni\u015fli\u011fini ve gecikme s\u00fcresini kontrol edin. B\u00fcy\u00fck dosya transferlerinde yava\u015fl\u0131k varsa a\u011f bir darbo\u011faz olabilir.<\/li>\n<li><strong><code class=\"language-\">sync<\/code> vs <code class=\"language-\">async<\/code>:<\/strong> Performans sorunlar\u0131 ya\u015f\u0131yorsan\u0131z <code class=\"language-\">\/etc\/exports<\/code> dosyas\u0131nda <code class=\"language-\">sync<\/code> yerine <code class=\"language-\">async<\/code> kullanmay\u0131 deneyin (veri kayb\u0131 riskini g\u00f6z \u00f6n\u00fcnde bulundurarak).<\/li>\n<li><strong><code class=\"language-\">rsize<\/code>\/<code class=\"language-\">wsize<\/code>:<\/strong> \u0130stemci taraf\u0131nda <code class=\"language-\">\/etc\/fstab<\/code> i\u00e7inde <code class=\"language-\">rsize<\/code> ve <code class=\"language-\">wsize<\/code> de\u011ferlerini optimize etmeyi deneyin.<\/li>\n<li><strong><code class=\"language-\">noatime<\/code>:<\/strong> \u0130stemci taraf\u0131nda <code class=\"language-\">noatime<\/code> se\u00e7ene\u011fini kullanarak disk I\/O&#8217;sunu azalt\u0131n.<\/li>\n<\/ul>\n<\/li>\n<li><strong>Log Dosyalar\u0131:<\/strong> Sorunlar\u0131 te\u015fhis etmek i\u00e7in hem sunucu hem de istemci \u00fczerindeki log dosyalar\u0131n\u0131 kontrol edin. <code class=\"language-\">\/var\/log\/syslog<\/code> veya <code class=\"language-\">\/var\/log\/kern.log<\/code> dosyalar\u0131 genellikle NFS ile ilgili \u00f6nemli bilgiler i\u00e7erir.<\/li>\n<\/ol>\n<div class=\"expert-tip\">\n    Uzman \u0130pucu: Karma\u015f\u0131k NFS sorunlar\u0131nda, <code class=\"language-\">tcpdump<\/code> gibi a\u011f analiz ara\u00e7lar\u0131n\u0131 kullanarak NFS trafi\u011fini incelemek, ba\u011flant\u0131 veya izin sorunlar\u0131n\u0131n k\u00f6k nedenini bulman\u0131za yard\u0131mc\u0131 olabilir.\n  <\/div>\n<h3>Mobil Uyumlu Tasar\u0131m Notu<\/h3>\n<p>Bu makale, <code class=\"language-\"><body><\/code> i\u00e7eri\u011fi olarak sunuldu\u011fu i\u00e7in do\u011frudan mobil uyumlu HTML \u00e7\u0131kt\u0131s\u0131 i\u00e7ermese de, tam bir web sayfas\u0131 tasarlarken NFS gibi teknik i\u00e7eriklerin mobil cihazlarda da okunabilir ve kullan\u0131labilir olmas\u0131 kritik \u00f6neme sahiptir. \u00d6zellikle kod bloklar\u0131, tablolar ve uzun komutlar gibi \u00f6\u011feler i\u00e7in responsive tasar\u0131m prensipleri uygulanmal\u0131d\u0131r. \u00d6rne\u011fin:<\/p>\n<ul>\n<li><strong>Kod Bloklar\u0131:<\/strong> <code class=\"language-\">\n<pre><code><\/code> etiketleri i\u00e7in <code class=\"language-\">overflow-x: auto;<\/code> CSS \u00f6zelli\u011fi kullan\u0131larak, uzun kod sat\u0131rlar\u0131n\u0131n yatay kayd\u0131rma \u00e7ubu\u011fu ile g\u00f6r\u00fcnt\u00fclenebilmesi sa\u011flan\u0131r.<\/li>\n    <li><strong>Tablolar:<\/strong> K\u00fc\u00e7\u00fck ekranlarda tablolar\u0131n okunabilirli\u011fini art\u0131rmak i\u00e7in <code class=\"language-\">display: block;<\/code> ve <code class=\"language-\">overflow-x: auto;<\/code> gibi \u00f6zellikler veya daha karma\u015f\u0131k CSS grid\/flexbox yakla\u015f\u0131mlar\u0131 kullan\u0131labilir.<\/li>\n    <li><strong>Metin Boyutu ve Sat\u0131r Y\u00fcksekli\u011fi:<\/strong> Mobil cihazlarda daha iyi okunabilirlik i\u00e7in uygun metin boyutlar\u0131 ve sat\u0131r y\u00fckseklikleri ayarlanmal\u0131d\u0131r.<\/li>\n  <\/ul>\n  <p>Bu ileri d\u00fczey konular ve sorun giderme teknikleri, NFS'i daha verimli ve g\u00fcvenli bir \u015fekilde kullanman\u0131z\u0131 sa\u011flayacak, ayn\u0131 zamanda kar\u015f\u0131la\u015fabilece\u011finiz zorluklar\u0131n \u00fcstesinden gelmenize yard\u0131mc\u0131 olacakt\u0131r. NFS, do\u011fru anla\u015f\u0131ld\u0131\u011f\u0131nda ve yap\u0131land\u0131r\u0131ld\u0131\u011f\u0131nda, g\u00fc\u00e7l\u00fc bir merkezi depolama \u00e7\u00f6z\u00fcm\u00fc olarak hizmet verebilir.<\/p>\n\n  <h2>Sonu\u00e7: NFS ile Veri Y\u00f6netiminde Yeni Bir D\u00f6nem<\/h2>\n  <p>Bu kapsaml\u0131 rehber boyunca, A\u011f Dosya Sistemi (NFS) protokol\u00fcn\u00fcn ne oldu\u011funu, neden bu kadar \u00f6nemli oldu\u011funu ve Ubuntu i\u015fletim sistemi \u00fczerinde nas\u0131l ad\u0131m ad\u0131m kurulaca\u011f\u0131n\u0131 detayl\u0131 bir \u015fekilde inceledik. Merkezi veri depolaman\u0131n sa\u011flad\u0131\u011f\u0131 avantajlardan, sunucu ve istemci yap\u0131land\u0131rmas\u0131na, g\u00fcvenlik duvar\u0131 ayarlar\u0131ndan performans optimizasyonuna kadar bir\u00e7ok kritik konuya de\u011findik. NFS'in, farkl\u0131 makineler aras\u0131nda veri payla\u015f\u0131m\u0131n\u0131 basitle\u015ftirerek, hem bireysel kullan\u0131c\u0131lar hem de b\u00fcy\u00fck \u00f6l\u00e7ekli kurumsal yap\u0131lar i\u00e7in vazge\u00e7ilmez bir ara\u00e7 oldu\u011funu g\u00f6rd\u00fck.<\/p>\n  <p>NFS ile, verilerinizin tek bir merkezi konumda tutulmas\u0131, yedekleme s\u00fcre\u00e7lerini kolayla\u015ft\u0131r\u0131r, veri tutarl\u0131l\u0131\u011f\u0131n\u0131 sa\u011flar ve operasyonel maliyetleri d\u00fc\u015f\u00fcr\u00fcr. \u0130ster bir geli\u015ftirme ekibinin ortak proje dosyalar\u0131na eri\u015fimi olsun, ister bir medya sunucusunun ev a\u011f\u0131ndaki t\u00fcm cihazlara i\u00e7erik sunmas\u0131 olsun, NFS esnek ve g\u00fcvenilir bir \u00e7\u00f6z\u00fcm sunar. G\u00fcvenlik duvar\u0131 kurallar\u0131n\u0131 do\u011fru uygulamak, <code class=\"language-\">\/etc\/exports<\/code> dosyas\u0131nda IP k\u0131s\u0131tlamalar\u0131 kullanmak ve <code class=\"language-\">root_squash<\/code> gibi se\u00e7enekleri anlamak, NFS ortam\u0131n\u0131z\u0131 g\u00fcvende tutman\u0131n anahtarlar\u0131d\u0131r. Ayr\u0131ca, <code class=\"language-\">async<\/code>, <code class=\"language-\">rsize<\/code>, <code class=\"language-\">wsize<\/code> ve <code class=\"language-\">noatime<\/code> gibi mount se\u00e7enekleriyle performans\u0131 optimize etmek, veri eri\u015fim h\u0131z\u0131n\u0131z\u0131 art\u0131rarak kullan\u0131c\u0131 deneyimini iyile\u015ftirecektir.<\/p>\n  <p>Kar\u015f\u0131la\u015f\u0131labilecek sorunlara y\u00f6nelik sorun giderme teknikleri ve <code class=\"language-\">autofs<\/code> gibi geli\u015fmi\u015f \u00f6zellikler, NFS y\u00f6netimini daha da kolayla\u015ft\u0131rman\u0131za yard\u0131mc\u0131 olacakt\u0131r. NFSv4'\u00fcn sundu\u011fu g\u00fcvenlik ve performans iyile\u015ftirmeleri sayesinde, modern a\u011f ortamlar\u0131nda tercih edilmesi gereken versiyon oldu\u011fu a\u00e7\u0131kt\u0131r. Bu rehberin, Ubuntu \u00fczerinde NFS kurulumu ve y\u00f6netimi konusunda size sa\u011flam bir temel sa\u011flad\u0131\u011f\u0131n\u0131 umuyoruz. Art\u0131k, merkezi dosya payla\u015f\u0131m\u0131n\u0131n g\u00fcc\u00fcn\u00fc kullanarak, veri y\u00f6netiminizi daha verimli, g\u00fcvenli ve esnek hale getirebilirsiniz. Unutmay\u0131n, herhangi bir teknik kurulumda oldu\u011fu gibi, en iyi pratikleri uygulamak ve d\u00fczenli bak\u0131m yapmak, sisteminizin uzun \u00f6m\u00fcrl\u00fc ve sorunsuz \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flayacakt\u0131r.<\/p>\n\n  <h3>S\u0131k\u00e7a Sorulan Sorular (SSS)<\/h3>\n\n  <h4>NFS ile SMB\/CIFS aras\u0131ndaki temel fark nedir?<\/h4>\n  <p>NFS (Network File System) ve SMB\/CIFS (Server Message Block \/ Common Internet File System) her ikisi de a\u011f \u00fczerinden dosya payla\u015f\u0131m protokolleridir ancak farkl\u0131 k\u00f6kenlere ve kullan\u0131m alanlar\u0131na sahiptirler. NFS, genellikle Linux\/Unix tabanl\u0131 sistemler aras\u0131nda dosya payla\u015f\u0131m\u0131 i\u00e7in optimize edilmi\u015ftir ve genellikle daha performansl\u0131d\u0131r. SMB\/CIFS ise Microsoft taraf\u0131ndan geli\u015ftirilmi\u015ftir ve Windows tabanl\u0131 sistemler aras\u0131nda dosya, yaz\u0131c\u0131 ve seri port payla\u015f\u0131m\u0131 i\u00e7in standartt\u0131r. Modern SMB s\u00fcr\u00fcmleri Linux \u00fczerinde de iyi \u00e7al\u0131\u015fsa da, Linux-Linux ortamlar\u0131nda NFS genellikle daha do\u011fal ve entegre bir \u00e7\u00f6z\u00fcmd\u00fcr.<\/p>\n\n  <h4>NFS mount i\u015flemi neden ba\u015far\u0131s\u0131z olur?<\/h4>\n  <p>NFS mount i\u015fleminin ba\u015far\u0131s\u0131z olmas\u0131n\u0131n birka\u00e7 yayg\u0131n nedeni vard\u0131r:\n  <ul>\n    <li><strong>A\u011f Ba\u011flant\u0131s\u0131 Sorunlar\u0131:<\/strong> \u0130stemci ile sunucu aras\u0131nda a\u011f ba\u011flant\u0131s\u0131 yoksa veya kesintiliyse.<\/li>\n    <li><strong>G\u00fcvenlik Duvar\u0131 Engeli:<\/strong> Sunucu veya istemcideki g\u00fcvenlik duvar\u0131, NFS portlar\u0131na (111, 2049) eri\u015fimi engelliyorsa.<\/li>\n    <li><strong>Yanl\u0131\u015f IP Adresi\/Dizin Yolu:<\/strong> <code class=\"language-\">\/etc\/fstab<\/code> veya <code class=\"language-\">mount<\/code> komutunda NFS sunucusunun IP adresi veya payla\u015f\u0131lan dizinin yolu yanl\u0131\u015fsa.<\/li>\n    <li><strong>NFS Servisleri \u00c7al\u0131\u015fm\u0131yor:<\/strong> Sunucu taraf\u0131nda <code class=\"language-\">nfs-kernel-server<\/code> veya ilgili RPC servisleri \u00e7al\u0131\u015fm\u0131yorsa.<\/li>\n    <li><strong><code class=\"language-\">\/etc\/exports<\/code> Hatas\u0131:<\/strong> Sunucudaki <code class=\"language-\">\/etc\/exports<\/code> dosyas\u0131nda istemcinin IP adresine eri\u015fim izni verilmemi\u015fse veya s\u00f6zdizimi hatas\u0131 varsa.<\/li>\n  <\/ul>\n  Bu sorunlar\u0131 gidermek i\u00e7in log dosyalar\u0131n\u0131 kontrol etmek, <code class=\"language-\">ping<\/code>, <code class=\"language-\">showmount -e<\/code>, <code class=\"language-\">rpcinfo -p<\/code> ve <code class=\"language-\">ufw status<\/code> gibi komutlar\u0131 kullanmak faydal\u0131d\u0131r.<\/p>\n\n  <h4><code>no_root_squash<\/code> se\u00e7ene\u011fi ne anlama geliyor ve ne zaman kullan\u0131lmal\u0131?<\/h4>\n  <p><code>no_root_squash<\/code> se\u00e7ene\u011fi, NFS istemcisinden gelen root kullan\u0131c\u0131s\u0131n\u0131n isteklerinin, NFS sunucusunda da root yetkisiyle i\u015flenmesini sa\u011flar. Varsay\u0131lan davran\u0131\u015f olan <code class=\"language-\">root_squash<\/code>, istemcideki root kullan\u0131c\u0131s\u0131n\u0131 sunucuda <code class=\"language-\">nobody<\/code> veya <code class=\"language-\">nfsnobody<\/code> gibi d\u00fc\u015f\u00fck yetkili bir kullan\u0131c\u0131ya e\u015fler. Bu, g\u00fcvenlik a\u00e7\u0131s\u0131ndan \u00f6nemlidir, \u00e7\u00fcnk\u00fc istemcide root yetkisine sahip birinin sunucuda da tam kontrol sa\u011flamas\u0131n\u0131 engeller. <code>no_root_squash<\/code> yaln\u0131zca, istemcideki root kullan\u0131c\u0131s\u0131n\u0131n sunucudaki payla\u015f\u0131lan dizin \u00fczerinde tam y\u00f6netimsel yetkilere sahip olmas\u0131 gereken \u00f6zel durumlar i\u00e7in kullan\u0131lmal\u0131d\u0131r (\u00f6rne\u011fin, yedekleme sunucular\u0131 veya \u00f6zel geli\u015ftirme ortamlar\u0131). Ancak, bu se\u00e7ene\u011fi kullanmak ciddi bir g\u00fcvenlik riski ta\u015f\u0131r ve dikkatli de\u011ferlendirilmelidir.<\/p>\n\n  <h4>NFSv3 m\u00fc yoksa NFSv4 m\u00fc kullanmal\u0131y\u0131m?<\/h4>\n  <p>Genel olarak, modern kurulumlar i\u00e7in NFSv4 kullanman\u0131z \u00f6nerilir. NFSv4, NFSv3'e g\u00f6re \u00f6nemli avantajlar sunar: tek bir port (2049) \u00fczerinden \u00e7al\u0131\u015f\u0131r, bu da g\u00fcvenlik duvar\u0131 y\u00f6netimini basitle\u015ftirir; geli\u015fmi\u015f g\u00fcvenlik \u00f6zellikleri (Kerberos entegrasyonu gibi) ve ACL deste\u011fi vard\u0131r; ayr\u0131ca daha iyi performans ve kararl\u0131l\u0131k sa\u011flar. NFSv3'\u00fcn durumsuz (stateless) yap\u0131s\u0131 baz\u0131 durumlarda avantajl\u0131 olsa da, NFSv4'\u00fcn durumlu (stateful) yap\u0131s\u0131 daha g\u00fcvenilir dosya kilitleme ve daha iyi hata kurtarma mekanizmalar\u0131 sunar.<\/p>\n\n  <h4>NFS mount'u nas\u0131l kald\u0131r\u0131r\u0131m?<\/h4>\n  <p>Manuel olarak ba\u011flad\u0131\u011f\u0131n\u0131z bir NFS payla\u015f\u0131m\u0131n\u0131 kald\u0131rmak i\u00e7in <code class=\"language-\">umount<\/code> komutunu kullanabilirsiniz:\n  <pre><code>\n    sudo umount \/mnt\/nfs_paylasim\n  <\/code><\/pre>\n<p>  veya<\/p>\n<pre><code>\n    sudo umount NFS_SUNUCU_IP:\/srv\/nfs\/paylasim\n  <\/code><\/pre>\n<p>  E\u011fer mount noktas\u0131 <code class=\"language-\">\/etc\/fstab<\/code> i\u00e7inde tan\u0131ml\u0131ysa ve sistem her a\u00e7\u0131ld\u0131\u011f\u0131nda otomatik olarak ba\u011flan\u0131yorsa, bu girdiyi <code class=\"language-\">\/etc\/fstab<\/code> dosyas\u0131ndan silmeniz veya ba\u015f\u0131na <code class=\"language-\">#<\/code> koyarak yorum sat\u0131r\u0131 haline getirmeniz ve ard\u0131ndan sistemi yeniden ba\u015flatman\u0131z gerekir. E\u011fer mount noktas\u0131 kullan\u0131mda ise (bir i\u015flem veya kullan\u0131c\u0131 taraf\u0131ndan), <code class=\"language-\">umount<\/code> komutu hata verebilir. Bu durumda, <code class=\"language-\">lsof \/mnt\/nfs_paylasim<\/code> komutuyla hangi s\u00fcre\u00e7lerin dizini kulland\u0131\u011f\u0131n\u0131 bulabilir ve onlar\u0131 kapatarak veya <code class=\"language-\">sudo umount -l \/mnt\/nfs_paylasim<\/code> (tembel unmount) komutunu kullanarak kald\u0131rmay\u0131 deneyebilirsiniz.<\/p>\n<p><\/body><\/p>\n","protected":false},"excerpt":{"rendered":"Ubuntu&#8217;da NFS Mount Kurulumu: Ad\u0131m Ad\u0131m Rehber A\u011f \u00dczerinde Dosya Payla\u015f\u0131m\u0131 Neden Bu Kadar \u00d6nemli? NFS&#8217;in Rol\u00fc Nedir?&hellip;","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-38026","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>A\u011f \u00dczerinde Dosya Payla\u015f\u0131m\u0131 Neden Bu Kadar \u00d6nemli? NFS&#039;in Rol\u00fc Nedir?<\/title>\n<meta name=\"description\" content=\"G\u00fcn\u00fcm\u00fcz\u00fcn dijital d\u00fcnyas\u0131nda, veriye her yerden ve her cihazdan eri\u015febilmek i\u015f ak\u0131\u015flar\u0131n\u0131n vazge\u00e7ilmez bir par\u00e7as\u0131 haline gelmi\u015ftir. Birden fazla sunucunun, uygulaman\u0131n veya kullan\u0131c\u0131n\u0131n ayn\u0131 veri setine e\u015f zamanl\u0131 olarak eri\u015fmesi gerekti\u011finde, merkezi bir depolama \u00e7\u00f6z\u00fcm\u00fc ka\u00e7\u0131n\u0131lmazd\u0131r. Bu ihtiyac\u0131 kar\u015f\u0131layan en k\u00f6kl\u00fc ve g\u00fcvenilir y\u00f6ntemlerden biri de A\u011f Dosya Sistemi (NFS) protokol\u00fcd\u00fcr. \u00d6zellikle Linux tabanl\u0131 sistemlerde yayg\u0131n olarak kullan\u0131lan NFS, uzak bir sunucudaki dizinleri yerel bir makineye t\u0131pk\u0131 kendi diskinizdeki bir klas\u00f6rm\u00fc\u015f gibi ba\u011flaman\u0131za olanak tan\u0131r. Bu rehber, Ubuntu i\u015fletim sisteminde NFS mount i\u015fleminin nas\u0131l kurulaca\u011f\u0131n\u0131, ad\u0131m ad\u0131m, en basitinden en karma\u015f\u0131k detaylar\u0131na kadar a\u00e7\u0131klayarak, veri payla\u015f\u0131m s\u00fcre\u00e7lerinizi optimize etmenize yard\u0131mc\u0131 olacakt\u0131r.\" \/>\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\/ag-uzerinde-dosya-paylasimi-neden-bu-kadar-onemli-nfsin-rolu-nedir\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"A\u011f \u00dczerinde Dosya Payla\u015f\u0131m\u0131 Neden Bu Kadar \u00d6nemli? NFS&#039;in Rol\u00fc Nedir?\" \/>\n<meta property=\"og:description\" content=\"G\u00fcn\u00fcm\u00fcz\u00fcn dijital d\u00fcnyas\u0131nda, veriye her yerden ve her cihazdan eri\u015febilmek i\u015f ak\u0131\u015flar\u0131n\u0131n vazge\u00e7ilmez bir par\u00e7as\u0131 haline gelmi\u015ftir. Birden fazla sunucunun, uygulaman\u0131n veya kullan\u0131c\u0131n\u0131n ayn\u0131 veri setine e\u015f zamanl\u0131 olarak eri\u015fmesi gerekti\u011finde, merkezi bir depolama \u00e7\u00f6z\u00fcm\u00fc ka\u00e7\u0131n\u0131lmazd\u0131r. Bu ihtiyac\u0131 kar\u015f\u0131layan en k\u00f6kl\u00fc ve g\u00fcvenilir y\u00f6ntemlerden biri de A\u011f Dosya Sistemi (NFS) protokol\u00fcd\u00fcr. \u00d6zellikle Linux tabanl\u0131 sistemlerde yayg\u0131n olarak kullan\u0131lan NFS, uzak bir sunucudaki dizinleri yerel bir makineye t\u0131pk\u0131 kendi diskinizdeki bir klas\u00f6rm\u00fc\u015f gibi ba\u011flaman\u0131za olanak tan\u0131r. Bu rehber, Ubuntu i\u015fletim sisteminde NFS mount i\u015fleminin nas\u0131l kurulaca\u011f\u0131n\u0131, ad\u0131m ad\u0131m, en basitinden en karma\u015f\u0131k detaylar\u0131na kadar a\u00e7\u0131klayarak, veri payla\u015f\u0131m s\u00fcre\u00e7lerinizi optimize etmenize yard\u0131mc\u0131 olacakt\u0131r.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/ag-uzerinde-dosya-paylasimi-neden-bu-kadar-onemli-nfsin-rolu-nedir\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2026-01-21T13:24:50+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=\"31 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ag-uzerinde-dosya-paylasimi-neden-bu-kadar-onemli-nfsin-rolu-nedir\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ag-uzerinde-dosya-paylasimi-neden-bu-kadar-onemli-nfsin-rolu-nedir\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"A\u011f \u00dczerinde Dosya Payla\u015f\u0131m\u0131 Neden Bu Kadar \u00d6nemli? NFS&#8217;in Rol\u00fc Nedir?\",\"datePublished\":\"2026-01-21T13:24:50+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ag-uzerinde-dosya-paylasimi-neden-bu-kadar-onemli-nfsin-rolu-nedir\/\"},\"wordCount\":5685,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/ag-uzerinde-dosya-paylasimi-neden-bu-kadar-onemli-nfsin-rolu-nedir\/#respond\"]}],\"copyrightYear\":\"2026\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ag-uzerinde-dosya-paylasimi-neden-bu-kadar-onemli-nfsin-rolu-nedir\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/ag-uzerinde-dosya-paylasimi-neden-bu-kadar-onemli-nfsin-rolu-nedir\/\",\"name\":\"A\u011f \u00dczerinde Dosya Payla\u015f\u0131m\u0131 Neden Bu Kadar \u00d6nemli? NFS'in Rol\u00fc Nedir?\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2026-01-21T13:24:50+00:00\",\"description\":\"G\u00fcn\u00fcm\u00fcz\u00fcn dijital d\u00fcnyas\u0131nda, veriye her yerden ve her cihazdan eri\u015febilmek i\u015f ak\u0131\u015flar\u0131n\u0131n vazge\u00e7ilmez bir par\u00e7as\u0131 haline gelmi\u015ftir. Birden fazla sunucunun, uygulaman\u0131n veya kullan\u0131c\u0131n\u0131n ayn\u0131 veri setine e\u015f zamanl\u0131 olarak eri\u015fmesi gerekti\u011finde, merkezi bir depolama \u00e7\u00f6z\u00fcm\u00fc ka\u00e7\u0131n\u0131lmazd\u0131r. Bu ihtiyac\u0131 kar\u015f\u0131layan en k\u00f6kl\u00fc ve g\u00fcvenilir y\u00f6ntemlerden biri de A\u011f Dosya Sistemi (NFS) protokol\u00fcd\u00fcr. \u00d6zellikle Linux tabanl\u0131 sistemlerde yayg\u0131n olarak kullan\u0131lan NFS, uzak bir sunucudaki dizinleri yerel bir makineye t\u0131pk\u0131 kendi diskinizdeki bir klas\u00f6rm\u00fc\u015f gibi ba\u011flaman\u0131za olanak tan\u0131r. Bu rehber, Ubuntu i\u015fletim sisteminde NFS mount i\u015fleminin nas\u0131l kurulaca\u011f\u0131n\u0131, ad\u0131m ad\u0131m, en basitinden en karma\u015f\u0131k detaylar\u0131na kadar a\u00e7\u0131klayarak, veri payla\u015f\u0131m s\u00fcre\u00e7lerinizi optimize etmenize yard\u0131mc\u0131 olacakt\u0131r.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ag-uzerinde-dosya-paylasimi-neden-bu-kadar-onemli-nfsin-rolu-nedir\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/ag-uzerinde-dosya-paylasimi-neden-bu-kadar-onemli-nfsin-rolu-nedir\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ag-uzerinde-dosya-paylasimi-neden-bu-kadar-onemli-nfsin-rolu-nedir\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"A\u011f \u00dczerinde Dosya Payla\u015f\u0131m\u0131 Neden Bu Kadar \u00d6nemli? NFS&#8217;in Rol\u00fc Nedir?\"}]},{\"@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":"A\u011f \u00dczerinde Dosya Payla\u015f\u0131m\u0131 Neden Bu Kadar \u00d6nemli? NFS'in Rol\u00fc Nedir?","description":"G\u00fcn\u00fcm\u00fcz\u00fcn dijital d\u00fcnyas\u0131nda, veriye her yerden ve her cihazdan eri\u015febilmek i\u015f ak\u0131\u015flar\u0131n\u0131n vazge\u00e7ilmez bir par\u00e7as\u0131 haline gelmi\u015ftir. Birden fazla sunucunun, uygulaman\u0131n veya kullan\u0131c\u0131n\u0131n ayn\u0131 veri setine e\u015f zamanl\u0131 olarak eri\u015fmesi gerekti\u011finde, merkezi bir depolama \u00e7\u00f6z\u00fcm\u00fc ka\u00e7\u0131n\u0131lmazd\u0131r. Bu ihtiyac\u0131 kar\u015f\u0131layan en k\u00f6kl\u00fc ve g\u00fcvenilir y\u00f6ntemlerden biri de A\u011f Dosya Sistemi (NFS) protokol\u00fcd\u00fcr. \u00d6zellikle Linux tabanl\u0131 sistemlerde yayg\u0131n olarak kullan\u0131lan NFS, uzak bir sunucudaki dizinleri yerel bir makineye t\u0131pk\u0131 kendi diskinizdeki bir klas\u00f6rm\u00fc\u015f gibi ba\u011flaman\u0131za olanak tan\u0131r. Bu rehber, Ubuntu i\u015fletim sisteminde NFS mount i\u015fleminin nas\u0131l kurulaca\u011f\u0131n\u0131, ad\u0131m ad\u0131m, en basitinden en karma\u015f\u0131k detaylar\u0131na kadar a\u00e7\u0131klayarak, veri payla\u015f\u0131m s\u00fcre\u00e7lerinizi optimize etmenize yard\u0131mc\u0131 olacakt\u0131r.","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\/ag-uzerinde-dosya-paylasimi-neden-bu-kadar-onemli-nfsin-rolu-nedir\/","og_locale":"tr_TR","og_type":"article","og_title":"A\u011f \u00dczerinde Dosya Payla\u015f\u0131m\u0131 Neden Bu Kadar \u00d6nemli? NFS'in Rol\u00fc Nedir?","og_description":"G\u00fcn\u00fcm\u00fcz\u00fcn dijital d\u00fcnyas\u0131nda, veriye her yerden ve her cihazdan eri\u015febilmek i\u015f ak\u0131\u015flar\u0131n\u0131n vazge\u00e7ilmez bir par\u00e7as\u0131 haline gelmi\u015ftir. Birden fazla sunucunun, uygulaman\u0131n veya kullan\u0131c\u0131n\u0131n ayn\u0131 veri setine e\u015f zamanl\u0131 olarak eri\u015fmesi gerekti\u011finde, merkezi bir depolama \u00e7\u00f6z\u00fcm\u00fc ka\u00e7\u0131n\u0131lmazd\u0131r. Bu ihtiyac\u0131 kar\u015f\u0131layan en k\u00f6kl\u00fc ve g\u00fcvenilir y\u00f6ntemlerden biri de A\u011f Dosya Sistemi (NFS) protokol\u00fcd\u00fcr. \u00d6zellikle Linux tabanl\u0131 sistemlerde yayg\u0131n olarak kullan\u0131lan NFS, uzak bir sunucudaki dizinleri yerel bir makineye t\u0131pk\u0131 kendi diskinizdeki bir klas\u00f6rm\u00fc\u015f gibi ba\u011flaman\u0131za olanak tan\u0131r. Bu rehber, Ubuntu i\u015fletim sisteminde NFS mount i\u015fleminin nas\u0131l kurulaca\u011f\u0131n\u0131, ad\u0131m ad\u0131m, en basitinden en karma\u015f\u0131k detaylar\u0131na kadar a\u00e7\u0131klayarak, veri payla\u015f\u0131m s\u00fcre\u00e7lerinizi optimize etmenize yard\u0131mc\u0131 olacakt\u0131r.","og_url":"https:\/\/fatihsoysal.com\/blog\/ag-uzerinde-dosya-paylasimi-neden-bu-kadar-onemli-nfsin-rolu-nedir\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2026-01-21T13:24:50+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"31 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/ag-uzerinde-dosya-paylasimi-neden-bu-kadar-onemli-nfsin-rolu-nedir\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/ag-uzerinde-dosya-paylasimi-neden-bu-kadar-onemli-nfsin-rolu-nedir\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"A\u011f \u00dczerinde Dosya Payla\u015f\u0131m\u0131 Neden Bu Kadar \u00d6nemli? NFS&#8217;in Rol\u00fc Nedir?","datePublished":"2026-01-21T13:24:50+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/ag-uzerinde-dosya-paylasimi-neden-bu-kadar-onemli-nfsin-rolu-nedir\/"},"wordCount":5685,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/ag-uzerinde-dosya-paylasimi-neden-bu-kadar-onemli-nfsin-rolu-nedir\/#respond"]}],"copyrightYear":"2026","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/ag-uzerinde-dosya-paylasimi-neden-bu-kadar-onemli-nfsin-rolu-nedir\/","url":"https:\/\/fatihsoysal.com\/blog\/ag-uzerinde-dosya-paylasimi-neden-bu-kadar-onemli-nfsin-rolu-nedir\/","name":"A\u011f \u00dczerinde Dosya Payla\u015f\u0131m\u0131 Neden Bu Kadar \u00d6nemli? NFS'in Rol\u00fc Nedir?","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2026-01-21T13:24:50+00:00","description":"G\u00fcn\u00fcm\u00fcz\u00fcn dijital d\u00fcnyas\u0131nda, veriye her yerden ve her cihazdan eri\u015febilmek i\u015f ak\u0131\u015flar\u0131n\u0131n vazge\u00e7ilmez bir par\u00e7as\u0131 haline gelmi\u015ftir. Birden fazla sunucunun, uygulaman\u0131n veya kullan\u0131c\u0131n\u0131n ayn\u0131 veri setine e\u015f zamanl\u0131 olarak eri\u015fmesi gerekti\u011finde, merkezi bir depolama \u00e7\u00f6z\u00fcm\u00fc ka\u00e7\u0131n\u0131lmazd\u0131r. Bu ihtiyac\u0131 kar\u015f\u0131layan en k\u00f6kl\u00fc ve g\u00fcvenilir y\u00f6ntemlerden biri de A\u011f Dosya Sistemi (NFS) protokol\u00fcd\u00fcr. \u00d6zellikle Linux tabanl\u0131 sistemlerde yayg\u0131n olarak kullan\u0131lan NFS, uzak bir sunucudaki dizinleri yerel bir makineye t\u0131pk\u0131 kendi diskinizdeki bir klas\u00f6rm\u00fc\u015f gibi ba\u011flaman\u0131za olanak tan\u0131r. Bu rehber, Ubuntu i\u015fletim sisteminde NFS mount i\u015fleminin nas\u0131l kurulaca\u011f\u0131n\u0131, ad\u0131m ad\u0131m, en basitinden en karma\u015f\u0131k detaylar\u0131na kadar a\u00e7\u0131klayarak, veri payla\u015f\u0131m s\u00fcre\u00e7lerinizi optimize etmenize yard\u0131mc\u0131 olacakt\u0131r.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/ag-uzerinde-dosya-paylasimi-neden-bu-kadar-onemli-nfsin-rolu-nedir\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/ag-uzerinde-dosya-paylasimi-neden-bu-kadar-onemli-nfsin-rolu-nedir\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/ag-uzerinde-dosya-paylasimi-neden-bu-kadar-onemli-nfsin-rolu-nedir\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"A\u011f \u00dczerinde Dosya Payla\u015f\u0131m\u0131 Neden Bu Kadar \u00d6nemli? NFS&#8217;in Rol\u00fc Nedir?"}]},{"@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\/38026","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=38026"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/38026\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=38026"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=38026"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=38026"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}