{"id":33904,"date":"2025-11-08T17:40:53","date_gmt":"2025-11-08T14:40:53","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/?p=33904"},"modified":"2025-11-08T17:40:53","modified_gmt":"2025-11-08T14:40:53","slug":"ubuntu-22-04-uzerinde-memcached-kurulumu-ve-guvenligini-saglama-kapsamli-rehberi","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/ubuntu-22-04-uzerinde-memcached-kurulumu-ve-guvenligini-saglama-kapsamli-rehberi\/","title":{"rendered":"Ubuntu 22.04 \u00dczerinde Memcached Kurulumu ve G\u00fcvenli\u011fini Sa\u011flama Kapsaml\u0131 Rehberi"},"content":{"rendered":"<p><body><\/p>\n<h2>Ubuntu 22.04 \u00dczerinde Memcached Kurulumu ve G\u00fcvenli\u011fini Sa\u011flama Kapsaml\u0131 Rehberi<\/h2>\n<h2>Giri\u015f<\/h2>\n<p>Web uygulamalar\u0131n\u0131n ve dinamik sitelerin performans\u0131, g\u00fcn\u00fcm\u00fcz\u00fcn rekabet\u00e7i dijital ortam\u0131nda kritik bir fakt\u00f6rd\u00fcr. Kullan\u0131c\u0131lar h\u0131zl\u0131 y\u00fcklenen sayfalara ve an\u0131nda yan\u0131t veren aray\u00fczlere al\u0131\u015fk\u0131nd\u0131r. Bu beklentileri kar\u015f\u0131lamak i\u00e7in geli\u015ftiriciler, veritaban\u0131 sorgular\u0131n\u0131 ve s\u0131k\u00e7a eri\u015filen verileri \u00f6nbelle\u011fe alarak uygulama yan\u0131t s\u00fcrelerini \u00f6nemli \u00f6l\u00e7\u00fcde h\u0131zland\u0131ran \u00e7\u00f6z\u00fcmlere y\u00f6nelirler. \u0130\u015fte bu noktada Memcached devreye girer.<\/p>\n<p>Memcached, y\u00fcksek performansl\u0131, da\u011f\u0131t\u0131k bir bellek nesnesi \u00f6nbellek sistemidir. Temel amac\u0131, veritaban\u0131 \u00e7a\u011fr\u0131lar\u0131n\u0131, API yan\u0131tlar\u0131n\u0131 veya pahal\u0131 hesaplama sonu\u00e7lar\u0131n\u0131 RAM \u00fczerinde ge\u00e7ici olarak depolayarak, bir sonraki istekte bu verilere \u00e7ok daha h\u0131zl\u0131 eri\u015fim sa\u011flamakt\u0131r. Bu sayede, uygulaman\u0131z\u0131n veritaban\u0131na olan y\u00fck\u00fc azal\u0131r, genel yan\u0131t s\u00fcresi k\u0131sal\u0131r ve sunucu kaynaklar\u0131 daha verimli kullan\u0131l\u0131r. Memcached, basitli\u011fi, h\u0131z\u0131 ve \u00f6l\u00e7eklenebilirli\u011fi sayesinde Facebook, Twitter, YouTube gibi b\u00fcy\u00fck platformlar taraf\u0131ndan da tercih edilmektedir.<\/p>\n<p>Bu makalede, Ubuntu 22.04 sunucunuz \u00fczerinde Memcached&#8217;i ad\u0131m ad\u0131m nas\u0131l kuraca\u011f\u0131n\u0131z\u0131, temel yap\u0131land\u0131rmalar\u0131n\u0131 nas\u0131l yapaca\u011f\u0131n\u0131z\u0131 ve en \u00f6nemlisi, bu kritik \u00f6nbellek servisini olas\u0131 g\u00fcvenlik tehditlerine kar\u015f\u0131 nas\u0131l koruyaca\u011f\u0131n\u0131z\u0131 detayl\u0131 bir \u015fekilde ele alaca\u011f\u0131z. Memcached&#8217;in do\u011fru yap\u0131land\u0131r\u0131lmas\u0131 ve g\u00fcvenli\u011finin sa\u011flanmas\u0131, uygulaman\u0131z\u0131n performans\u0131 kadar genel sistem g\u00fcvenli\u011fi i\u00e7in de hayati \u00f6neme sahiptir. Yanl\u0131\u015f yap\u0131land\u0131r\u0131lm\u0131\u015f bir Memcached \u00f6rne\u011fi, hassas verilerin a\u00e7\u0131\u011fa \u00e7\u0131kmas\u0131na veya sunucunuzun DDoS sald\u0131r\u0131lar\u0131nda kullan\u0131lmas\u0131na yol a\u00e7abilir. Bu nedenle, kurulum ve yap\u0131land\u0131rma ad\u0131mlar\u0131n\u0131n her birini dikkatle takip etmek b\u00fcy\u00fck \u00f6nem ta\u015f\u0131maktad\u0131r.<\/p>\n<h2>\u00d6n Ko\u015fullar<\/h2>\n<p>Memcached kurulumuna ba\u015flamadan \u00f6nce a\u015fa\u011f\u0131daki \u00f6n ko\u015fullar\u0131n yerine getirildi\u011finden emin olmal\u0131s\u0131n\u0131z:<\/p>\n<p>*   <strong>Ubuntu 22.04 Sunucusu:<\/strong> Temiz bir Ubuntu 22.04 (Jammy Jellyfish) i\u015fletim sistemi kurulu bir sunucuya ihtiyac\u0131n\u0131z var. Bu, fiziksel bir sunucu, sanal makine (VM) veya bir bulut \u00f6rne\u011fi olabilir.<br \/>\n*   <strong>Sudo Yetkilerine Sahip Kullan\u0131c\u0131:<\/strong> Sunucunuzda <code>sudo<\/code> komutunu kullanabilen, root olmayan bir kullan\u0131c\u0131 hesab\u0131na sahip olmal\u0131s\u0131n\u0131z. G\u00fcvenlik en iyi uygulama olarak root kullan\u0131c\u0131s\u0131 yerine sudo yetkilerine sahip normal bir kullan\u0131c\u0131 ile i\u015flem yapmak \u00f6nerilir.<br \/>\n*   <strong>Temel A\u011f Bilgisi:<\/strong> IP adresleri, portlar ve g\u00fcvenlik duvar\u0131 (firewall) kavramlar\u0131 hakk\u0131nda temel bilgiye sahip olmak, \u00f6zellikle g\u00fcvenlik yap\u0131land\u0131rmalar\u0131 s\u0131ras\u0131nda size yard\u0131mc\u0131 olacakt\u0131r.<br \/>\n*   <strong>SSH Eri\u015fimi:<\/strong> Sunucuya SSH \u00fczerinden eri\u015fiminizin olmas\u0131 gerekmektedir.<\/p>\n<h2>Memcached Kurulumu<\/h2>\n<p>Kurulum s\u00fcreci olduk\u00e7a basittir ve Ubuntu&#8217;nun APT paket y\u00f6neticisi arac\u0131l\u0131\u011f\u0131yla ger\u00e7ekle\u015ftirilir.<\/p>\n<h3>Sistem Paket Listesini G\u00fcncelleme<\/h3>\n<p>Herhangi bir yeni yaz\u0131l\u0131m kurulumuna ba\u015flamadan \u00f6nce, sisteminizin paket listesini g\u00fcncellemek ve mevcut paketleri y\u00fckseltmek iyi bir uygulamad\u0131r. Bu, en son g\u00fcvenlik yamalar\u0131na ve yaz\u0131l\u0131m s\u00fcr\u00fcmlerine sahip olman\u0131z\u0131 sa\u011flar.<\/p>\n<pre><code class=\"language-bash\">sudo apt update\nsudo apt upgrade -y<\/code><\/pre>\n<p><code>sudo apt update<\/code> komutu, yerel paket indeksini uzak depolardaki en son bilgilerle senkronize ederken, <code>sudo apt upgrade -y<\/code> komutu, mevcut y\u00fckl\u00fc paketleri yeni s\u00fcr\u00fcmlerine y\u00fckseltir ve <code>-y<\/code> bayra\u011f\u0131 t\u00fcm sorulara otomatik olarak &#8220;evet&#8221; yan\u0131t\u0131 verir.<\/p>\n<h3>Memcached ve Ba\u011f\u0131ml\u0131l\u0131klar\u0131n\u0131 Y\u00fckleme<\/h3>\n<p>Sisteminiz g\u00fcncellendikten sonra, Memcached sunucusunu ve yard\u0131mc\u0131 ara\u00e7lar\u0131n\u0131 y\u00fckleyebilirsiniz.<\/p>\n<pre><code class=\"language-bash\">sudo apt install memcached libmemcached-tools -y<\/code><\/pre>\n<p>*   <strong><code>memcached<\/code><\/strong>: Bu paket, Memcached sunucu daemon&#8217;\u0131n\u0131 i\u00e7erir. Yani, \u00f6nbellekleme hizmetini sa\u011flayan ana bile\u015fendir.<br \/>\n*   <strong><code>libmemcached-tools<\/code><\/strong>: Bu paket, Memcached sunucusuyla etkile\u015fim kurmak ve onu y\u00f6netmek i\u00e7in \u00e7e\u015fitli komut sat\u0131r\u0131 ara\u00e7lar\u0131 (\u00f6rne\u011fin <code>memcached-tool<\/code>, <code>memccat<\/code>, <code>memcstat<\/code>) sa\u011flar. Bu ara\u00e7lar, sunucunun istatistiklerini g\u00f6r\u00fcnt\u00fclemek, anahtarlar\u0131 listelemek veya \u00f6nbelle\u011fe al\u0131nm\u0131\u015f verileri almak gibi i\u015flemlerde olduk\u00e7a kullan\u0131\u015fl\u0131d\u0131r.<\/p>\n<p>Kurulum tamamland\u0131\u011f\u0131nda, Memcached servisi genellikle otomatik olarak ba\u015flat\u0131l\u0131r ve sistem ba\u015flang\u0131c\u0131nda etkinle\u015ftirilir.<\/p>\n<h3>Memcached Servis Durumunu Kontrol Etme<\/h3>\n<p>Kurulumdan sonra Memcached servisinin do\u011fru bir \u015fekilde \u00e7al\u0131\u015f\u0131p \u00e7al\u0131\u015fmad\u0131\u011f\u0131n\u0131 kontrol etmek \u00f6nemlidir.<\/p>\n<pre><code class=\"language-bash\">sudo systemctl status memcached<\/code><\/pre>\n<p>Bu komutun \u00e7\u0131kt\u0131s\u0131, servisin <code>active (running)<\/code> durumunda oldu\u011funu g\u00f6stermelidir. E\u011fer \u00e7al\u0131\u015fm\u0131yorsa veya bir hata varsa, g\u00fcnl\u00fckleri kontrol etmek i\u00e7in <code>journalctl -u memcached<\/code> komutunu kullanabilirsiniz.<\/p>\n<p>E\u011fer servis \u00e7al\u0131\u015fm\u0131yorsa, a\u015fa\u011f\u0131daki komutlarla ba\u015flatabilir ve sistem ba\u015flang\u0131c\u0131nda otomatik olarak ba\u015flamas\u0131n\u0131 sa\u011flayabilirsiniz:<\/p>\n<pre><code class=\"language-bash\">sudo systemctl start memcached\nsudo systemctl enable memcached<\/code><\/pre>\n<p><code>systemctl enable<\/code> komutu, sunucu yeniden ba\u015flat\u0131ld\u0131\u011f\u0131nda Memcached&#8217;in otomatik olarak ba\u015flamas\u0131n\u0131 sa\u011flar.<\/p>\n<h2>Memcached Yap\u0131land\u0131rmas\u0131<\/h2>\n<p>Memcached&#8217;in varsay\u0131lan yap\u0131land\u0131rmas\u0131 \u00e7o\u011fu temel kullan\u0131m durumu i\u00e7in yeterli olsa da, performans ve g\u00fcvenlik ihtiya\u00e7lar\u0131n\u0131za g\u00f6re ayarlamalar yapman\u0131z gerekebilir. Memcached&#8217;in ana yap\u0131land\u0131rma dosyas\u0131 <code>\/etc\/memcached.conf<\/code> konumundad\u0131r.<\/p>\n<h3>Yap\u0131land\u0131rma Dosyas\u0131na Genel Bak\u0131\u015f<\/h3>\n<p>Yap\u0131land\u0131rma dosyas\u0131n\u0131 bir metin d\u00fczenleyici ile a\u00e7arak i\u00e7eri\u011fini inceleyelim:<\/p>\n<pre><code class=\"language-bash\">sudo nano \/etc\/memcached.conf<\/code><\/pre>\n<p>Bu dosya, her biri Memcached&#8217;in davran\u0131\u015f\u0131n\u0131 kontrol eden \u00e7e\u015fitli parametreler i\u00e7erir. Her parametre genellikle bir <code>-<\/code> ile ba\u015flar ve bir de\u011feri takip eder.<\/p>\n<h3>Dinleme Aray\u00fcz\u00fcn\u00fc Yap\u0131land\u0131rma (G\u00fcvenlik \u0130\u00e7in Kritik)<\/h3>\n<p>Bu, Memcached&#8217;in g\u00fcvenli\u011fi i\u00e7in en \u00f6nemli yap\u0131land\u0131rma ayarlar\u0131ndan biridir. <code>memcached.conf<\/code> dosyas\u0131nda <code>-l<\/code> parametresini aray\u0131n veya ekleyin.<\/p>\n<p>*   <strong>Varsay\u0131lan ve En G\u00fcvenli Y\u00f6ntem (Sadece Yerel Eri\u015fim):<\/strong><\/p>\n<pre><code class=\"language-\">-l 127.0.0.1<\/code><\/pre>\n<p>    Bu ayar, Memcached&#8217;in yaln\u0131zca sunucunun kendisinden (localhost) gelen ba\u011flant\u0131lar\u0131 dinlemesini sa\u011flar. Uygulama sunucunuz Memcached ile ayn\u0131 sunucuda \u00e7al\u0131\u015f\u0131yorsa bu en g\u00fcvenli se\u00e7enektir. Bu durumda, d\u0131\u015far\u0131dan hi\u00e7bir \u015fekilde eri\u015filemez.<\/p>\n<p>*   <strong>Belirli Bir A\u011f Aray\u00fcz\u00fcnden Eri\u015fim (Uzak Uygulama Sunucular\u0131 \u0130\u00e7in):<\/strong><br \/>\n    E\u011fer uygulaman\u0131z farkl\u0131 bir sunucuda \u00e7al\u0131\u015f\u0131yorsa ve Memcached sunucunuza a\u011f \u00fczerinden eri\u015fmesi gerekiyorsa, <code>-l<\/code> parametresini Memcached sunucusunun \u00f6zel IP adresine ayarlaman\u0131z gerekir.<\/p>\n<pre><code class=\"language-\">-l 192.168.1.100  # Memcached sunucunuzun \u00f6zel IP adresi<\/code><\/pre>\n<p>    <strong>\u00d6NEML\u0130 G\u00dcVENL\u0130K UYARISI:<\/strong> Memcached&#8217;i <strong>ASLA<\/strong> <code>0.0.0.0<\/code> (t\u00fcm aray\u00fczler) olarak yap\u0131land\u0131rmay\u0131n, aksi takdirde sunucunuzun genel internete a\u00e7\u0131k olmas\u0131 durumunda Memcached hizmeti d\u0131\u015far\u0131dan eri\u015filebilir hale gelir. Bu, sunucunuzun DDoS sald\u0131r\u0131lar\u0131nda bir amplifikat\u00f6r olarak kullan\u0131lmas\u0131na veya hassas verilerinizin a\u00e7\u0131\u011fa \u00e7\u0131kmas\u0131na neden olabilir. Bu, s\u0131k\u00e7a yap\u0131lan ve ciddi g\u00fcvenlik zafiyetlerine yol a\u00e7an bir hatad\u0131r.<\/p>\n<h3>Varsay\u0131lan Portu De\u011fi\u015ftirme (\u0130ste\u011fe Ba\u011fl\u0131 ama \u00d6nerilir)<\/h3>\n<p>Memcached&#8217;in varsay\u0131lan portu <code>11211<\/code>&#8216;dir. Bu portu de\u011fi\u015ftirmek, otomatik taramalarla hedef al\u0131nma olas\u0131l\u0131\u011f\u0131n\u0131 azaltarak k\u00fc\u00e7\u00fck bir g\u00fcvenlik katman\u0131 ekleyebilir. <code>memcached.conf<\/code> dosyas\u0131nda <code>-p<\/code> parametresini aray\u0131n:<\/p>\n<pre><code class=\"language-\">-p 11211<\/code><\/pre>\n<p>Bu de\u011feri, \u00f6rne\u011fin <code>11212<\/code> veya ba\u015fka bir kullan\u0131lmayan port numaras\u0131yla de\u011fi\u015ftirebilirsiniz:<\/p>\n<pre><code class=\"language-\">-p 11212<\/code><\/pre>\n<p>Portu de\u011fi\u015ftirdi\u011finizde, uygulaman\u0131z\u0131n Memcached&#8217;e ba\u011flan\u0131rken bu yeni portu kullanacak \u015fekilde yap\u0131land\u0131r\u0131ld\u0131\u011f\u0131ndan emin olmal\u0131s\u0131n\u0131z.<\/p>\n<h3>Bellek S\u0131n\u0131r\u0131n\u0131 Ayarlama<\/h3>\n<p>Memcached, bellekteki verileri depolad\u0131\u011f\u0131 i\u00e7in, ona tahsis edilecek maksimum bellek miktar\u0131n\u0131 belirlemek \u00f6nemlidir. Bu, <code>-m<\/code> parametresi ile kontrol edilir ve megabayt (MB) cinsinden belirtilir.<\/p>\n<pre><code class=\"language-\">-m 64<\/code><\/pre>\n<p>Varsay\u0131lan de\u011fer genellikle <code>64MB<\/code>&#8216;dir. Uygulaman\u0131z\u0131n ihtiya\u00e7lar\u0131na g\u00f6re bu de\u011feri art\u0131rman\u0131z gerekebilir. \u00d6rne\u011fin, <code>256MB<\/code> veya <code>512MB<\/code> gibi bir de\u011fer ayarlayabilirsiniz:<\/p>\n<pre><code class=\"language-\">-m 256<\/code><\/pre>\n<p><strong>\u00d6neri:<\/strong> Memcached&#8217;e sunucunuzun toplam RAM&#8217;inin %50&#8217;sinden fazlas\u0131n\u0131 ay\u0131rmaktan ka\u00e7\u0131n\u0131n. \u0130\u015fletim sistemi ve di\u011fer \u00e7al\u0131\u015fan uygulamalar i\u00e7in yeterli bellek b\u0131rakmak, sistem kararl\u0131l\u0131\u011f\u0131 i\u00e7in kritik \u00f6neme sahiptir.<\/p>\n<h3>Maksimum Ba\u011flant\u0131 Say\u0131s\u0131n\u0131 Ayarlama<\/h3>\n<p>Memcached sunucusuna ayn\u0131 anda ka\u00e7 istemcinin ba\u011flanabilece\u011fini <code>-c<\/code> parametresi ile ayarlayabilirsiniz. Varsay\u0131lan de\u011fer genellikle <code>1024<\/code>&#8216;t\u00fcr.<\/p>\n<pre><code class=\"language-\">-c 1024<\/code><\/pre>\n<p>\u00c7o\u011fu uygulama i\u00e7in bu varsay\u0131lan de\u011fer yeterlidir. Ancak, \u00e7ok y\u00fcksek y\u00fck alt\u0131nda \u00e7al\u0131\u015fan veya \u00e7ok say\u0131da e\u015fzamanl\u0131 ba\u011flant\u0131 gerektiren uygulamalar i\u00e7in bu de\u011feri art\u0131rman\u0131z gerekebilir.<\/p>\n<h3>Yap\u0131land\u0131rma De\u011fi\u015fikliklerini Uygulama<\/h3>\n<p><code>\/etc\/memcached.conf<\/code> dosyas\u0131nda yapt\u0131\u011f\u0131n\u0131z t\u00fcm de\u011fi\u015fiklikleri kaydettikten sonra, Memcached servisini yeniden ba\u015flatman\u0131z gerekir ki yeni yap\u0131land\u0131rma aktif hale gelsin:<\/p>\n<pre><code class=\"language-bash\">sudo systemctl restart memcached<\/code><\/pre>\n<p>Yeniden ba\u015flatma sonras\u0131 servisin durumunu tekrar kontrol ederek herhangi bir sorun olup olmad\u0131\u011f\u0131n\u0131 teyit edebilirsiniz:<\/p>\n<pre><code class=\"language-bash\">sudo systemctl status memcached<\/code><\/pre>\n<h2>Memcached G\u00fcvenli\u011fini Sa\u011flama<\/h2>\n<p>Memcached, basitli\u011fi ve h\u0131z\u0131 nedeniyle kimlik do\u011frulama veya \u015fifreleme gibi yerle\u015fik g\u00fcvenlik \u00f6zelliklerine sahip de\u011fildir. Bu nedenle, Memcached&#8217;i g\u00fcvenli bir \u015fekilde kullanmak tamamen sizin sorumlulu\u011funuzdad\u0131r. Yanl\u0131\u015f yap\u0131land\u0131r\u0131lm\u0131\u015f bir Memcached \u00f6rne\u011fi, DDoS sald\u0131r\u0131lar\u0131 i\u00e7in bir amplifikat\u00f6r olarak kullan\u0131labilir veya hassas verilerin a\u00e7\u0131\u011fa \u00e7\u0131kmas\u0131na neden olabilir.<\/p>\n<h3>1. A\u011f Eri\u015fimi K\u0131s\u0131tlamas\u0131 (En \u00d6nemlisi)<\/h3>\n<p>Bu, Memcached g\u00fcvenli\u011finin temelidir ve yukar\u0131da da belirtildi\u011fi gibi, en kritik ad\u0131md\u0131r.<\/p>\n<p>*   <strong>Sadece Yerel Eri\u015fim (Loopback Aray\u00fcz\u00fc):<\/strong> Uygulama sunucunuz Memcached ile ayn\u0131 sunucuda \u00e7al\u0131\u015f\u0131yorsa, Memcached&#8217;i yaln\u0131zca <code>127.0.0.1<\/code> (localhost) \u00fczerinde dinleyecek \u015fekilde yap\u0131land\u0131r\u0131n. Bu, Memcached&#8217;in d\u0131\u015f a\u011fdan tamamen izole edilmesini sa\u011flar.<\/p>\n<pre><code class=\"language-\">-l 127.0.0.1<\/code><\/pre>\n<p>*   <strong>Belirli Uygulama Sunucular\u0131 \u0130\u00e7in \u00d6zel IP Adresi:<\/strong> E\u011fer uygulaman\u0131z farkl\u0131 bir sunucuda \u00e7al\u0131\u015f\u0131yorsa, Memcached&#8217;i yaln\u0131zca o uygulama sunucusunun \u00f6zel IP adresinden gelen ba\u011flant\u0131lar\u0131 kabul edecek \u015fekilde yap\u0131land\u0131r\u0131n.<\/p>\n<pre><code class=\"language-\">-l <Memcached_Sunucu_\u00d6zel_IP><\/code><\/pre>\n<p>    Ard\u0131ndan, g\u00fcvenlik duvar\u0131n\u0131z\u0131 (UFW) kullanarak yaln\u0131zca o belirli uygulama sunucusunun IP adresinden gelen ba\u011flant\u0131lara izin verin.<br \/>\n*   <strong>ASLA GENEL \u0130NTERNETE A\u00c7MAYIN:<\/strong> Memcached&#8217;i asla genel IP adresinizde veya <code>0.0.0.0<\/code> \u00fczerinde dinleyecek \u015fekilde yap\u0131land\u0131rmay\u0131n. Bu, sunucunuzu ciddi g\u00fcvenlik risklerine maruz b\u0131rak\u0131r.<\/p>\n<h3>2. G\u00fcvenlik Duvar\u0131 (UFW) Kullan\u0131m\u0131<\/h3>\n<p>Ubuntu&#8217;da varsay\u0131lan olarak gelen Uncomplicated Firewall (UFW), sunucunuzun a\u011f trafi\u011fini y\u00f6netmek i\u00e7in basit ve etkili bir ara\u00e7t\u0131r. Memcached&#8217;in dinleme aray\u00fcz\u00fcn\u00fc k\u0131s\u0131tlaman\u0131n yan\u0131 s\u0131ra, UFW kullanarak da ek bir g\u00fcvenlik katman\u0131 eklemelisiniz.<\/p>\n<p>\u00d6ncelikle UFW&#8217;nin etkin oldu\u011fundan emin olun:<\/p>\n<pre><code class=\"language-bash\">sudo ufw status<\/code><\/pre>\n<p>E\u011fer etkin de\u011filse:<\/p>\n<pre><code class=\"language-bash\">sudo ufw enable<\/code><\/pre>\n<p><strong>SSH ba\u011flant\u0131n\u0131z\u0131n kesilmemesi i\u00e7in \u00f6nce SSH portuna (varsay\u0131lan 22) izin vermeyi unutmay\u0131n!<\/strong><\/p>\n<pre><code class=\"language-bash\">sudo ufw allow ssh<\/code><\/pre>\n<p>\u015eimdi Memcached portuna (varsay\u0131lan 11211 veya de\u011fi\u015ftirdiyseniz yeni portunuz) yaln\u0131zca belirli IP adreslerinden gelen ba\u011flant\u0131lara izin verin:<\/p>\n<p>*   <strong>Sadece Yerel Eri\u015fim \u0130\u00e7in (E\u011fer <code>127.0.0.1<\/code> kullan\u0131yorsan\u0131z bu kurala gerek yoktur, ancak di\u011fer portlar i\u00e7in genel bir iyi uygulamad\u0131r):<\/strong><\/p>\n<pre><code class=\"language-bash\">sudo ufw allow from 127.0.0.1 to any port 11211<\/code><\/pre>\n<p>*   <strong>Belirli Bir Uygulama Sunucusunun IP Adresinden Eri\u015fim \u0130\u00e7in:<\/strong><\/p>\n<pre><code class=\"language-bash\">sudo ufw allow from <Uygulama_Sunucusu_IP_Adresi> to any port 11211<\/code><\/pre>\n<p>    \u00d6rne\u011fin, uygulaman\u0131z <code>192.168.1.50<\/code> IP adresine sahipse:<\/p>\n<pre><code class=\"language-bash\">sudo ufw allow from 192.168.1.50 to any port 11211<\/code><\/pre>\n<p>*   <strong>Belirli Bir Alt A\u011fdan Eri\u015fim \u0130\u00e7in:<\/strong><br \/>\n    E\u011fer birden fazla uygulama sunucunuz ayn\u0131 alt a\u011fdaysa (\u00f6rne\u011fin <code>192.168.1.0\/24<\/code>):<\/p>\n<pre><code class=\"language-bash\">sudo ufw allow from 192.168.1.0\/24 to any port 11211<\/code><\/pre>\n<p>Kurallar\u0131 ekledikten sonra UFW durumunu tekrar kontrol edin:<\/p>\n<pre><code class=\"language-bash\">sudo ufw status<\/code><\/pre>\n<p>Bu, Memcached portuna yaln\u0131zca yetkili kaynaklardan eri\u015filmesini sa\u011flar.<\/p>\n<h3>3. SSH T\u00fcnelleme (Uzak Eri\u015fim \u0130\u00e7in G\u00fcvenli Y\u00f6ntem)<\/h3>\n<p>E\u011fer Memcached&#8217;i yaln\u0131zca <code>127.0.0.1<\/code> \u00fczerinde dinleyecek \u015fekilde yap\u0131land\u0131rd\u0131ysan\u0131z ancak ba\u015fka bir makineden (\u00f6rne\u011fin geli\u015ftirme ortam\u0131n\u0131zdan) eri\u015fmeniz gerekiyorsa, SSH t\u00fcnelleme g\u00fcvenli bir \u00e7\u00f6z\u00fcm sunar. Bu y\u00f6ntem, Memcached portunu yerel makinenize g\u00fcvenli bir \u015fekilde y\u00f6nlendirir.<\/p>\n<p>Yerel makinenizden a\u015fa\u011f\u0131daki komutu \u00e7al\u0131\u015ft\u0131r\u0131n:<\/p>\n<pre><code class=\"language-bash\">ssh -L 11211:127.0.0.1:11211 user@memcached_server_ip<\/code><\/pre>\n<p>*   <code>-L 11211:127.0.0.1:11211<\/code>: Bu k\u0131s\u0131m, yerel port <code>11211<\/code>&#8216;i (ilk 11211), uzak sunucudaki <code>127.0.0.1:11211<\/code> adresine y\u00f6nlendirir. Yani, yerel makinenizdeki <code>localhost:11211<\/code> adresine yap\u0131lan her istek, SSH t\u00fcneli \u00fczerinden uzak sunucudaki Memcached&#8217;e iletilir.<br \/>\n*   <code>user@memcached_server_ip<\/code>: Memcached sunucunuza ba\u011flanmak i\u00e7in kulland\u0131\u011f\u0131n\u0131z kullan\u0131c\u0131 ad\u0131 ve IP adresi.<\/p>\n<p>Bu t\u00fcnel a\u00e7\u0131k oldu\u011fu s\u00fcrece, yerel makinenizdeki uygulamalar <code>localhost:11211<\/code> adresine ba\u011flanarak uzak Memcached sunucusuyla g\u00fcvenli bir \u015fekilde ileti\u015fim kurabilir.<\/p>\n<h3>4. Kimlik Do\u011frulama Mekanizmas\u0131 (SASL)<\/h3>\n<p>Memcached&#8217;in kendisi yerle\u015fik bir kimlik do\u011frulama mekanizmas\u0131 sa\u011flamaz. Ancak, SASL (Simple Authentication and Security Layer) deste\u011fi sayesinde harici bir kimlik do\u011frulama katman\u0131 eklemek m\u00fcmk\u00fcnd\u00fcr. Bu, Memcached&#8217;e ba\u011flanmaya \u00e7al\u0131\u015fan istemcilerin bir kullan\u0131c\u0131 ad\u0131 ve \u015fifre sa\u011flamas\u0131n\u0131 gerektirir.<\/p>\n<p><strong>Ad\u0131m 1: SASL Destekli Memcached Kurulumu (Zaten y\u00fckl\u00fc olabilir ama kontrol edin)<\/strong><br \/>\nYukar\u0131daki <code>sudo apt install memcached<\/code> komutu genellikle SASL deste\u011fiyle derlenmi\u015f bir Memcached s\u00fcr\u00fcm\u00fcn\u00fc y\u00fckler.<\/p>\n<p><strong>Ad\u0131m 2: <code>sasl2-bin<\/code> Paketini Kurma<\/strong><br \/>\nSASL kimlik do\u011frulamas\u0131n\u0131 y\u00f6netmek i\u00e7in gerekli ara\u00e7lar\u0131 y\u00fckleyin:<\/p>\n<pre><code class=\"language-bash\">sudo apt install sasl2-bin -y<\/code><\/pre>\n<p><strong>Ad\u0131m 3: Memcached i\u00e7in SASL Yap\u0131land\u0131rmas\u0131<\/strong><br \/>\n<code>\/etc\/memcached.conf<\/code> dosyas\u0131n\u0131 a\u00e7\u0131n ve a\u015fa\u011f\u0131daki sat\u0131rlar\u0131 ekleyin veya de\u011fi\u015ftirin:<\/p>\n<pre><code class=\"language-\"># SASL kimlik do\u011frulamas\u0131n\u0131 etkinle\u015ftir\n-S\n\n<h2>SASL yap\u0131land\u0131rma dosyas\u0131n\u0131 belirt<\/h2>\n-F \/etc\/sasl2\/memcached.conf<\/code><\/pre>\n<p><code>-S<\/code> bayra\u011f\u0131 SASL&#8217;i etkinle\u015ftirir. <code>-F<\/code> bayra\u011f\u0131 ise Memcached&#8217;in SASL yap\u0131land\u0131rmas\u0131 i\u00e7in kullanaca\u011f\u0131 dosyay\u0131 belirtir.<\/p>\n<p><strong>Ad\u0131m 4: <code>\/etc\/sasl2\/memcached.conf<\/code> Dosyas\u0131n\u0131 Olu\u015fturma<\/strong><br \/>\nBu dosya, Memcached&#8217;in hangi SASL mekanizmalar\u0131n\u0131 kullanaca\u011f\u0131n\u0131 belirtir. Basit bir kullan\u0131c\u0131 ad\u0131\/\u015fifre do\u011frulama i\u00e7in a\u015fa\u011f\u0131daki i\u00e7eri\u011fi kullanabilirsiniz:<\/p>\n<pre><code class=\"language-bash\">sudo nano \/etc\/sasl2\/memcached.conf<\/code><\/pre>\n<p>Dosyan\u0131n i\u00e7ine a\u015fa\u011f\u0131daki sat\u0131rlar\u0131 ekleyin:<\/p>\n<pre><code class=\"language-\">mech_list: plain login\nsasldb_path: \/etc\/memcached_sasldb\npwcheck_method: sasldb<\/code><\/pre>\n<p>*   <code>mech_list: plain login<\/code>: Memcached&#8217;in destekleyece\u011fi kimlik do\u011frulama mekanizmalar\u0131n\u0131 belirtir. <code>plain<\/code> ve <code>login<\/code> en yayg\u0131n olanlard\u0131r.<br \/>\n*   <code>sasldb_path: \/etc\/memcached_sasldb<\/code>: SASL kullan\u0131c\u0131 veritaban\u0131n\u0131n yolunu belirtir.<br \/>\n*   <code>pwcheck_method: sasldb<\/code>: \u015eifre kontrol y\u00f6nteminin <code>sasldb<\/code> oldu\u011funu belirtir.<\/p>\n<p><strong>Ad\u0131m 5: SASL Kullan\u0131c\u0131s\u0131 Olu\u015fturma<\/strong><br \/>\n<code>saslpasswd2<\/code> arac\u0131 ile Memcached i\u00e7in bir kullan\u0131c\u0131 olu\u015fturun. <code>memcached<\/code> servis ad\u0131n\u0131 ve istedi\u011finiz kullan\u0131c\u0131 ad\u0131n\u0131 kullan\u0131n:<\/p>\n<pre><code class=\"language-bash\">sudo saslpasswd2 -a memcached -c <kullan\u0131c\u0131_ad\u0131><\/code><\/pre>\n<p>\u00d6rne\u011fin:<\/p>\n<pre><code class=\"language-bash\">sudo saslpasswd2 -a memcached -c myappuser<\/code><\/pre>\n<p>Bu komut sizden bu kullan\u0131c\u0131 i\u00e7in bir \u015fifre girmenizi isteyecektir. \u015eifreyi dikkatlice se\u00e7in ve g\u00fc\u00e7l\u00fc bir \u015fifre oldu\u011fundan emin olun.<\/p>\n<p><strong>Ad\u0131m 6: SASL Veritaban\u0131 Dosyas\u0131n\u0131n \u0130zinlerini Ayarlama<\/strong><br \/>\nOlu\u015fturulan <code>\/etc\/memcached_sasldb<\/code> dosyas\u0131n\u0131n sahibi <code>memcache<\/code> kullan\u0131c\u0131s\u0131 olmal\u0131d\u0131r, b\u00f6ylece Memcached servisi bu dosyay\u0131 okuyabilir.<\/p>\n<pre><code class=\"language-bash\">sudo chown memcache:memcache \/etc\/memcached_sasldb\nsudo chmod 640 \/etc\/memcached_sasldb<\/code><\/pre>\n<p><strong>Ad\u0131m 7: Memcached Servisini Yeniden Ba\u015flatma<\/strong><br \/>\nT\u00fcm bu de\u011fi\u015fikliklerden sonra Memcached servisini yeniden ba\u015flat\u0131n:<\/p>\n<pre><code class=\"language-bash\">sudo systemctl restart memcached<\/code><\/pre>\n<p>Art\u0131k Memcached&#8217;e ba\u011flanmaya \u00e7al\u0131\u015fan uygulamalar\u0131n, yap\u0131land\u0131rd\u0131\u011f\u0131n\u0131z kullan\u0131c\u0131 ad\u0131 ve \u015fifreyi sa\u011flamas\u0131 gerekecektir. Uygulama taraf\u0131nda, Memcached istemci k\u00fct\u00fcphanenizin SASL kimlik do\u011frulamas\u0131n\u0131 destekledi\u011finden ve do\u011fru kimlik bilgilerini sa\u011flad\u0131\u011f\u0131ndan emin olman\u0131z gerekecektir.<\/p>\n<h3>5. Memcached&#8217;i Ayr\u0131 Bir Kullan\u0131c\u0131 Alt\u0131nda \u00c7al\u0131\u015ft\u0131rma<\/h3>\n<p>Memcached, Ubuntu&#8217;da varsay\u0131lan olarak <code>memcache<\/code> ad\u0131nda ayr\u0131, d\u00fc\u015f\u00fck yetkili bir kullan\u0131c\u0131 alt\u0131nda \u00e7al\u0131\u015facak \u015fekilde yap\u0131land\u0131r\u0131lm\u0131\u015ft\u0131r. Bu, iyi bir g\u00fcvenlik uygulamas\u0131d\u0131r \u00e7\u00fcnk\u00fc Memcached servisinde olas\u0131 bir g\u00fcvenlik a\u00e7\u0131\u011f\u0131 istismar edilse bile, sald\u0131rgan\u0131n sistem \u00fczerinde s\u0131n\u0131rl\u0131 yetkileri olur. Bu varsay\u0131lan ayar\u0131 de\u011fi\u015ftirmeyin ve Memcached&#8217;in root veya ba\u015fka bir y\u00fcksek yetkili kullan\u0131c\u0131 alt\u0131nda \u00e7al\u0131\u015fmas\u0131na izin vermeyin.<\/p>\n<h3>6. Sistem G\u00fcncellemeleri<\/h3>\n<p>Memcached, i\u015fletim sistemi ve di\u011fer yaz\u0131l\u0131mlar gibi d\u00fczenli olarak g\u00fcncellenmelidir. G\u00fcvenlik a\u00e7\u0131klar\u0131 ke\u015ffedildik\u00e7e ve yamalar yay\u0131nland\u0131k\u00e7a, <code>sudo apt update && sudo apt upgrade -y<\/code> komutunu d\u00fczenli olarak \u00e7al\u0131\u015ft\u0131rmak, sisteminizin ve Memcached \u00f6rne\u011finizin g\u00fcvende kalmas\u0131na yard\u0131mc\u0131 olur.<\/p>\n<h3>7. \u0130zleme ve G\u00fcnl\u00fck Kay\u0131tlar\u0131<\/h3>\n<p>Memcached servisini ve sistem g\u00fcnl\u00fcklerini d\u00fczenli olarak izlemek, olas\u0131 sorunlar\u0131 veya \u015f\u00fcpheli etkinlikleri erken tespit etmenize yard\u0131mc\u0131 olabilir.<\/p>\n<p>*   <strong>Memcached Durumu ve \u0130statistikleri:<\/strong><br \/>\n    <code>libmemcached-tools<\/code> paketiyle gelen <code>memcached-tool<\/code> arac\u0131, Memcached \u00f6rne\u011finizin istatistiklerini g\u00f6r\u00fcnt\u00fclemek i\u00e7in kullan\u0131\u015fl\u0131d\u0131r:<\/p>\n<pre><code class=\"language-bash\">memcached-tool <memcached_ip>:<port> stats<\/code><\/pre>\n<p>    \u00d6rne\u011fin, yerel Memcached i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">memcached-tool 127.0.0.1:11211 stats<\/code><\/pre>\n<p>    Bu komut, bellek kullan\u0131m\u0131, ba\u011flant\u0131 say\u0131s\u0131, okuma\/yazma oranlar\u0131 gibi bir\u00e7ok faydal\u0131 bilgiyi sa\u011flar.<\/p>\n<p>*   <strong>Sistem G\u00fcnl\u00fckleri:<\/strong><br \/>\n    Memcached servisinin g\u00fcnl\u00fcklerini <code>journalctl<\/code> ile kontrol edebilirsiniz:<\/p>\n<pre><code class=\"language-bash\">sudo journalctl -u memcached -f<\/code><\/pre>\n<p>    <code>-f<\/code> bayra\u011f\u0131, yeni g\u00fcnl\u00fck giri\u015flerini ger\u00e7ek zamanl\u0131 olarak takip etmenizi sa\u011flar. Herhangi bir hata veya uyar\u0131 mesaj\u0131 olup olmad\u0131\u011f\u0131n\u0131 d\u00fczenli olarak kontrol edin.<\/p>\n<h2>Memcached Performans \u0130pu\u00e7lar\u0131<\/h2>\n<p>Memcached&#8217;in kurulumu ve g\u00fcvenli\u011fini sa\u011flad\u0131ktan sonra, performans\u0131n\u0131 optimize etmek i\u00e7in baz\u0131 ipu\u00e7lar\u0131n\u0131 g\u00f6z \u00f6n\u00fcnde bulundurabilirsiniz:<\/p>\n<p>*   <strong>Do\u011fru Bellek Tahsisi:<\/strong> Uygulaman\u0131z\u0131n \u00f6nbellekleme ihtiya\u00e7lar\u0131n\u0131 do\u011fru bir \u015fekilde de\u011ferlendirin ve Memcached&#8217;e yeterli ancak a\u015f\u0131r\u0131 olmayan bellek ay\u0131r\u0131n. \u00c7ok az bellek, s\u0131k s\u0131k &#8220;eviction&#8221; (eski verilerin at\u0131lmas\u0131) ile sonu\u00e7lan\u0131rken, \u00e7ok fazla bellek sistem kaynaklar\u0131n\u0131 gereksiz yere t\u00fcketebilir.<br \/>\n*   <strong>Veri Boyutu ve Saklama S\u00fcresi:<\/strong> Memcached, k\u00fc\u00e7\u00fck ve s\u0131k eri\u015filen veriler i\u00e7in en uygundur. \u00c7ok b\u00fcy\u00fck nesneleri \u00f6nbelle\u011fe almak a\u011f gecikmesini art\u0131rabilir. Ayr\u0131ca, verilerinizi ne kadar s\u00fcreyle \u00f6nbellekte tutaca\u011f\u0131n\u0131z\u0131 (TTL &#8211; Time To Live) dikkatlice ayarlay\u0131n. \u00c7ok k\u0131sa TTL, \u00f6nbelleklemenin faydas\u0131n\u0131 azalt\u0131rken, \u00e7ok uzun TTL eski verilerin sunulmas\u0131na neden olabilir.<br \/>\n*   <strong>Anahtar Yap\u0131s\u0131:<\/strong> Anahtarlar\u0131n\u0131z\u0131 k\u0131sa, a\u00e7\u0131klay\u0131c\u0131 ve tutarl\u0131 tutun. Uzun anahtarlar bellek ve a\u011f bant geni\u015fli\u011fi t\u00fcketir.<br \/>\n*   <strong>A\u011f Gecikmesi:<\/strong> Memcached sunucusu ile uygulama sunucusu aras\u0131ndaki a\u011f gecikmesini en aza indirmeye \u00e7al\u0131\u015f\u0131n. \u0130deal olarak, her iki sunucu da ayn\u0131 veri merkezinde veya ayn\u0131 a\u011f i\u00e7inde olmal\u0131d\u0131r.<br \/>\n*   <strong>Birden Fazla Memcached \u00d6rne\u011fi:<\/strong> \u00c7ok y\u00fcksek y\u00fck alt\u0131ndaki uygulamalar i\u00e7in, birden fazla Memcached \u00f6rne\u011fini (farkl\u0131 portlarda veya farkl\u0131 sunucularda) \u00e7al\u0131\u015ft\u0131rmay\u0131 d\u00fc\u015f\u00fcnebilirsiniz. Uygulaman\u0131z\u0131n istemci k\u00fct\u00fcphanesi, bu \u00f6rnekler aras\u0131nda y\u00fck dengelemesi yapabilir.<\/p>\n<h2>Memcached&#8217;i Uygulama ile Kullanma<\/h2>\n<p>Memcached&#8217;i kurup yap\u0131land\u0131rd\u0131ktan sonra, uygulaman\u0131z\u0131n onu kullanabilmesi i\u00e7in uygun istemci k\u00fct\u00fcphanelerini entegre etmeniz gerekir. \u00c7o\u011fu modern programlama dili i\u00e7in Memcached istemci k\u00fct\u00fcphaneleri mevcuttur.<\/p>\n<h3>PHP ile \u00d6rnek<\/h3>\n<p>PHP uygulamalar\u0131 i\u00e7in <code>php-memcached<\/code> uzant\u0131s\u0131n\u0131 kullanabilirsiniz.<\/p>\n<p><strong>Kurulum:<\/strong><\/p>\n<pre><code class=\"language-bash\">sudo apt install php-memcached -y\nsudo systemctl restart apache2 # veya php-fpm kullan\u0131yorsan\u0131z php-fpm servisini yeniden ba\u015flat\u0131n<\/code><\/pre>\n<p><strong>Basit PHP Kodu \u00d6rne\u011fi:<\/strong><\/p>\n<pre><code class=\"language-php\"><?php\n$memcached = new Memcached();\n$memcached->addServer('127.0.0.1', 11211); \/\/ Memcached sunucunuzun IP ve portu\n\n\/\/ SASL kimlik do\u011frulamas\u0131 kullan\u0131yorsan\u0131z\n\/\/ $memcached->setOption(Memcached::OPT_BINARY_PROTOCOL, true);\n\/\/ $memcached->setSaslAuthData('myappuser', 'your_password');\n\n$key = 'my_data_key';\n$value = 'Bu \u00f6nbelle\u011fe al\u0131nm\u0131\u015f bir veridir!';\n$expiration = 3600; \/\/ 1 saat (saniye cinsinden)\n\n\/\/ Veriyi \u00f6nbelle\u011fe yazma\nif ($memcached->set($key, $value, $expiration)) {\n    echo \"Veri ba\u015far\u0131yla \u00f6nbelle\u011fe al\u0131nd\u0131.\\n\";\n} else {\n    echo \"Veri \u00f6nbelle\u011fe al\u0131namad\u0131.\\n\";\n}\n\n\/\/ Veriyi \u00f6nbellekten okuma\n$cachedValue = $memcached->get($key);\n\nif ($cachedValue !== false) {\n    echo \"\u00d6nbellekten okunan veri: \" . $cachedValue . \"\\n\";\n} else {\n    echo \"Veri \u00f6nbellekte bulunamad\u0131 veya s\u00fcresi doldu.\\n\";\n    \/\/ Veritaban\u0131ndan \u00e7ekme veya yeniden hesaplama mant\u0131\u011f\u0131 burada olur\n}\n\n\/\/ Veriyi \u00f6nbellekten silme\n\/\/ if ($memcached->delete($key)) {\n\/\/     echo \"Veri \u00f6nbellekten silindi.\\n\";\n\/\/ } else {\n\/\/     echo \"Veri silinemedi veya zaten yoktu.\\n\";\n\/\/ }\n\n?><\/code><\/pre>\n<h3>Python ile \u00d6rnek<\/h3>\n<p>Python i\u00e7in <code>python-memcached<\/code> veya <code>pymemcache<\/code> gibi k\u00fct\u00fcphaneler mevcuttur. <code>python-memcached<\/code> daha yayg\u0131n olarak kullan\u0131l\u0131r.<\/p>\n<p><strong>Kurulum:<\/strong><\/p>\n<pre><code class=\"language-bash\">pip install python-memcached<\/code><\/pre>\n<p>(E\u011fer pip kurulu de\u011filse: <code>sudo apt install python3-pip -y<\/code>)<\/p>\n<p><strong>Basit Python Kodu \u00d6rne\u011fi:<\/strong><\/p>\n<pre><code class=\"language-python\">from memcache import Client\n\n<h2>Memcached sunucunuzun IP ve portu<\/h2>\n<h2>SASL kimlik do\u011frulamas\u0131 kullan\u0131yorsan\u0131z Client(['127.0.0.1:11211'], username='myappuser', password='your_password')<\/h2>\nmc = Client(['127.0.0.1:11211'])\n\nkey = 'my_python_data'\nvalue = 'Python'dan \u00f6nbelle\u011fe al\u0131nm\u0131\u015f veri!'\nexpiration = 3600 # 1 saat (saniye cinsinden)\n\n<h2>Veriyi \u00f6nbelle\u011fe yazma<\/h2>\nif mc.set(key, value, expiration):\n    print(\"Veri ba\u015far\u0131yla \u00f6nbelle\u011fe al\u0131nd\u0131.\")\nelse:\n    print(\"Veri \u00f6nbelle\u011fe al\u0131namad\u0131.\")\n\n<h2>Veriyi \u00f6nbellekten okuma<\/h2>\ncached_value = mc.get(key)\n\nif cached_value:\n    print(f\"\u00d6nbellekten okunan veri: {cached_value.decode('utf-8')}\")\nelse:\n    print(\"Veri \u00f6nbellekte bulunamad\u0131 veya s\u00fcresi doldu.\")\n    # Veritaban\u0131ndan \u00e7ekme veya yeniden hesaplama mant\u0131\u011f\u0131 burada olur\n\n<h2>Veriyi \u00f6nbellekten silme<\/h2>\n<h2>if mc.delete(key):<\/h2>\n<h2>print(\"Veri \u00f6nbellekten silindi.\")<\/h2>\n<h2>else:<\/h2>\n<h2>print(\"Veri silinemedi veya zaten yoktu.\")<\/code><\/pre>\n<\/h2>\n<p>Di\u011fer diller (Java, Node.js, Ruby vb.) i\u00e7in de benzer istemci k\u00fct\u00fcphaneleri bulunmaktad\u0131r. Uygulaman\u0131z\u0131n kulland\u0131\u011f\u0131 dil ve framework&#8217;e uygun k\u00fct\u00fcphaneyi se\u00e7ti\u011finizden ve Memcached&#8217;e do\u011fru IP adresi, port ve kimlik do\u011frulama bilgileriyle ba\u011fland\u0131\u011f\u0131n\u0131zdan emin olun.<\/p>\n<h2>Sorun Giderme ve Yayg\u0131n Hatalar<\/h2>\n<p>Memcached kurulumu ve yap\u0131land\u0131rmas\u0131 s\u0131ras\u0131nda veya sonras\u0131nda kar\u015f\u0131la\u015fabilece\u011finiz baz\u0131 yayg\u0131n sorunlar ve \u00e7\u00f6z\u00fcmleri:<\/p>\n<h3>Ba\u011flant\u0131 Sorunlar\u0131<\/h3>\n<p>*   <strong>&#8220;Connection refused&#8221; hatas\u0131:<\/strong><br \/>\n    *   Memcached servisi \u00e7al\u0131\u015f\u0131yor mu? <code>sudo systemctl status memcached<\/code> ile kontrol edin.<br \/>\n    *   G\u00fcvenlik duvar\u0131 (UFW) Memcached portuna eri\u015fimi engelliyor olabilir. UFW kurallar\u0131n\u0131z\u0131 (<code>sudo ufw status<\/code>) kontrol edin ve do\u011fru IP adreslerinden eri\u015fime izin verdi\u011finizden emin olun.<br \/>\n    *   Memcached, <code>memcached.conf<\/code> dosyas\u0131nda yanl\u0131\u015f bir IP adresinde dinliyor olabilir. <code>127.0.0.1<\/code> yerine <code>0.0.0.0<\/code> veya yanl\u0131\u015f bir \u00f6zel IP adresi ayarlanm\u0131\u015f olabilir.<br \/>\n*   <strong>&#8220;Authentication failed&#8221; hatas\u0131 (SASL kullan\u0131yorsan\u0131z):<\/strong><br \/>\n    *   Uygulaman\u0131z\u0131n do\u011fru kullan\u0131c\u0131 ad\u0131 ve \u015fifreyi sa\u011flad\u0131\u011f\u0131ndan emin olun.<br \/>\n    *   <code>saslpasswd2<\/code> ile olu\u015fturdu\u011funuz kullan\u0131c\u0131 ad\u0131n\u0131n do\u011fru oldu\u011fundan emin olun.<br \/>\n    *   <code>\/etc\/sasl2\/memcached.conf<\/code> dosyas\u0131n\u0131n do\u011fru yap\u0131land\u0131r\u0131ld\u0131\u011f\u0131ndan ve <code>\/etc\/memcached_sasldb<\/code> dosyas\u0131n\u0131n izinlerinin do\u011fru oldu\u011fundan emin olun (<code>chown memcache:memcache<\/code> ve <code>chmod 640<\/code>).<\/p>\n<h3>Bellek Hatalar\u0131<\/h3>\n<p>*   <strong>&#8220;Out of memory&#8221; veya &#8220;Eviction&#8221; sorunlar\u0131:<\/strong><br \/>\n    *   Memcached&#8217;e tahsis edilen bellek miktar\u0131 (<code>-m<\/code> parametresi) yetersiz olabilir. <code>\/etc\/memcached.conf<\/code> dosyas\u0131n\u0131 d\u00fczenleyerek bu de\u011feri art\u0131r\u0131n ve Memcached&#8217;i yeniden ba\u015flat\u0131n.<br \/>\n    *   Uygulaman\u0131z \u00e7ok b\u00fcy\u00fck nesneleri \u00f6nbelle\u011fe al\u0131yor olabilir. \u00d6nbelle\u011fe al\u0131nan verilerin boyutunu optimize etmeyi d\u00fc\u015f\u00fcn\u00fcn.<br \/>\n    *   \u00c7ok k\u0131sa TTL de\u011ferleri, verilerin s\u0131k s\u0131k yeniden \u00f6nbelle\u011fe al\u0131nmas\u0131na neden olabilir.<\/p>\n<h3>Memcached Servisinin Ba\u015flamamas\u0131<\/h3>\n<p>*   <strong>G\u00fcnl\u00fckleri Kontrol Edin:<\/strong> <code>sudo journalctl -u memcached<\/code> komutuyla Memcached servisinin g\u00fcnl\u00fcklerini kontrol edin. Hata mesajlar\u0131, sorunun nedenini genellikle a\u00e7\u0131k\u00e7a belirtir.<br \/>\n*   <strong>Yap\u0131land\u0131rma Hatalar\u0131:<\/strong> <code>\/etc\/memcached.conf<\/code> dosyas\u0131nda bir yaz\u0131m hatas\u0131 veya ge\u00e7ersiz bir parametre olabilir. \u00d6zellikle <code>-l<\/code> (dinleme adresi), <code>-p<\/code> (port) ve <code>-m<\/code> (bellek) parametrelerini dikkatlice kontrol edin.<br \/>\n*   <strong>Port \u00c7ak\u0131\u015fmas\u0131:<\/strong> Memcached&#8217;in dinlemeye \u00e7al\u0131\u015ft\u0131\u011f\u0131 port (varsay\u0131lan 11211) ba\u015fka bir servis taraf\u0131ndan kullan\u0131l\u0131yor olabilir. <code>sudo netstat -tulnp | grep 11211<\/code> komutuyla kontrol edebilirsiniz.<\/p>\n<h3>Veri Kayb\u0131 veya Tutars\u0131zl\u0131k<\/h3>\n<p>*   <strong>Memcached kal\u0131c\u0131 bir depolama de\u011fildir:<\/strong> Memcached, verileri RAM&#8217;de tutar ve sunucu yeniden ba\u015flat\u0131ld\u0131\u011f\u0131nda veya Memcached servisi durdu\u011funda t\u00fcm veriler kaybolur. Bu, beklenen bir davran\u0131\u015ft\u0131r. Hassas veya kal\u0131c\u0131 olmas\u0131 gereken verileri veritaban\u0131nda saklamaya devam edin.<br \/>\n*   <strong>TTL s\u00fcresi dolan veriler:<\/strong> \u00d6nbelle\u011fe al\u0131nan verilerin TTL (Time To Live) s\u00fcresi doldu\u011funda otomatik olarak silinir. Uygulaman\u0131z\u0131n bu durumu y\u00f6netti\u011finden emin olun (yani, \u00f6nbellekte bulunmayan verileri ana kaynaktan alacak \u015fekilde tasarlanm\u0131\u015f olmal\u0131).<br \/>\n*   <strong>&#8220;Race condition&#8221; sorunlar\u0131:<\/strong> Birden fazla uygulaman\u0131n ayn\u0131 anahtar \u00fczerinde e\u015fzamanl\u0131 olarak yazma\/silme i\u015flemleri yapmas\u0131 tutars\u0131zl\u0131klara yol a\u00e7abilir. Bu t\u00fcr durumlar\u0131 uygulaman\u0131z\u0131n mant\u0131\u011f\u0131nda uygun kilitleme veya atomik i\u015flemlerle ele almal\u0131s\u0131n\u0131z.<\/p>\n<h2>Sonu\u00e7<\/h2>\n<p>Memcached, modern web uygulamalar\u0131n\u0131n performans\u0131n\u0131 art\u0131rmak i\u00e7in vazge\u00e7ilmez bir ara\u00e7t\u0131r. Bu kapsaml\u0131 rehberde, Ubuntu 22.04 \u00fczerinde Memcached&#8217;i ad\u0131m ad\u0131m nas\u0131l kuraca\u011f\u0131n\u0131z\u0131, temel yap\u0131land\u0131rmalar\u0131n\u0131 nas\u0131l yapaca\u011f\u0131n\u0131z\u0131 ve en \u00f6nemlisi, bu kritik \u00f6nbellek servisini olas\u0131 g\u00fcvenlik tehditlerine kar\u015f\u0131 nas\u0131l koruyaca\u011f\u0131n\u0131z\u0131 \u00f6\u011frendiniz.<\/p>\n<p>Kurulum s\u00fcrecinin basitli\u011fi sizi yan\u0131ltmamal\u0131d\u0131r; Memcached&#8217;in tam potansiyelinden yararlanmak ve sisteminizi g\u00fcvende tutmak i\u00e7in do\u011fru yap\u0131land\u0131rma ve g\u00fcvenlik uygulamalar\u0131 hayati \u00f6nem ta\u015f\u0131r. \u00d6zellikle a\u011f eri\u015fimini k\u0131s\u0131tlamak, g\u00fcvenlik duvar\u0131 kurallar\u0131n\u0131 uygulamak ve m\u00fcmk\u00fcnse SASL kimlik do\u011frulamas\u0131n\u0131 etkinle\u015ftirmek, Memcached da\u011f\u0131t\u0131m\u0131n\u0131z\u0131n g\u00fcvenli\u011fini sa\u011flaman\u0131n temel ta\u015flar\u0131d\u0131r. Unutmay\u0131n, genel internete a\u00e7\u0131k b\u0131rak\u0131lan bir Memcached \u00f6rne\u011fi, ciddi g\u00fcvenlik zafiyetlerine davetiye \u00e7\u0131kar\u0131r ve sunucunuzu k\u00f6t\u00fc niyetli sald\u0131r\u0131lara kar\u015f\u0131 savunmas\u0131z hale getirir.<\/p>\n<p>Do\u011fru bellek tahsisi, anahtar y\u00f6netimi ve d\u00fczenli sistem g\u00fcncellemeleri gibi performans ve bak\u0131m ipu\u00e7lar\u0131 da Memcached \u00f6rne\u011finizin uzun vadede verimli ve kararl\u0131 \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flayacakt\u0131r. Uygulaman\u0131z\u0131n Memcached ile entegrasyonunu yaparken, se\u00e7ti\u011finiz programlama diline uygun istemci k\u00fct\u00fcphanesini kullanmay\u0131 ve yap\u0131land\u0131rma parametrelerini do\u011fru bir \u015fekilde ayarlamay\u0131 unutmay\u0131n.<\/p>\n<p>Bu rehberdeki ad\u0131mlar\u0131 dikkatle takip ederek, Ubuntu 22.04 sunucunuz \u00fczerinde g\u00fcvenli, y\u00fcksek performansl\u0131 ve optimize edilmi\u015f bir Memcached \u00f6rne\u011fi kurabilir, b\u00f6ylece uygulaman\u0131z\u0131n yan\u0131t s\u00fcrelerini \u00f6nemli \u00f6l\u00e7\u00fcde h\u0131zland\u0131rabilir ve kullan\u0131c\u0131 deneyimini iyile\u015ftirebilirsiniz.<\/body><\/p>\n","protected":false},"excerpt":{"rendered":"Ubuntu 22.04 \u00dczerinde Memcached Kurulumu ve G\u00fcvenli\u011fini Sa\u011flama Kapsaml\u0131 Rehberi\nGiri\u015f\nWeb uygulamalar\u0131n\u0131n ve dinamik sitelerin performans\u0131,","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":[1468],"tags":[],"class_list":{"0":"post-33904","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-ubuntu","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>Ubuntu 22.04 \u00dczerinde Memcached Kurulumu ve G\u00fcvenli\u011fini Sa\u011flama Kapsaml\u0131 Rehberi - 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\/ubuntu-22-04-uzerinde-memcached-kurulumu-ve-guvenligini-saglama-kapsamli-rehberi\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Ubuntu 22.04 \u00dczerinde Memcached Kurulumu ve G\u00fcvenli\u011fini Sa\u011flama Kapsaml\u0131 Rehberi\" \/>\n<meta property=\"og:description\" content=\"Ubuntu 22.04 \u00dczerinde Memcached Kurulumu ve G\u00fcvenli\u011fini Sa\u011flama Kapsaml\u0131 Rehberi Giri\u015f Web uygulamalar\u0131n\u0131n ve dinamik sitelerin performans\u0131,\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/ubuntu-22-04-uzerinde-memcached-kurulumu-ve-guvenligini-saglama-kapsamli-rehberi\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-11-08T14:40:53+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=\"20 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-22-04-uzerinde-memcached-kurulumu-ve-guvenligini-saglama-kapsamli-rehberi\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-22-04-uzerinde-memcached-kurulumu-ve-guvenligini-saglama-kapsamli-rehberi\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Ubuntu 22.04 \u00dczerinde Memcached Kurulumu ve G\u00fcvenli\u011fini Sa\u011flama Kapsaml\u0131 Rehberi\",\"datePublished\":\"2025-11-08T14:40:53+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-22-04-uzerinde-memcached-kurulumu-ve-guvenligini-saglama-kapsamli-rehberi\/\"},\"wordCount\":3634,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"articleSection\":[\"Ubuntu\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/ubuntu-22-04-uzerinde-memcached-kurulumu-ve-guvenligini-saglama-kapsamli-rehberi\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-22-04-uzerinde-memcached-kurulumu-ve-guvenligini-saglama-kapsamli-rehberi\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-22-04-uzerinde-memcached-kurulumu-ve-guvenligini-saglama-kapsamli-rehberi\/\",\"name\":\"Ubuntu 22.04 \u00dczerinde Memcached Kurulumu ve G\u00fcvenli\u011fini Sa\u011flama Kapsaml\u0131 Rehberi - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-11-08T14:40:53+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-22-04-uzerinde-memcached-kurulumu-ve-guvenligini-saglama-kapsamli-rehberi\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/ubuntu-22-04-uzerinde-memcached-kurulumu-ve-guvenligini-saglama-kapsamli-rehberi\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-22-04-uzerinde-memcached-kurulumu-ve-guvenligini-saglama-kapsamli-rehberi\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Ubuntu 22.04 \u00dczerinde Memcached Kurulumu ve G\u00fcvenli\u011fini Sa\u011flama Kapsaml\u0131 Rehberi\"}]},{\"@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":"Ubuntu 22.04 \u00dczerinde Memcached Kurulumu ve G\u00fcvenli\u011fini Sa\u011flama Kapsaml\u0131 Rehberi - 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\/ubuntu-22-04-uzerinde-memcached-kurulumu-ve-guvenligini-saglama-kapsamli-rehberi\/","og_locale":"tr_TR","og_type":"article","og_title":"Ubuntu 22.04 \u00dczerinde Memcached Kurulumu ve G\u00fcvenli\u011fini Sa\u011flama Kapsaml\u0131 Rehberi","og_description":"Ubuntu 22.04 \u00dczerinde Memcached Kurulumu ve G\u00fcvenli\u011fini Sa\u011flama Kapsaml\u0131 Rehberi Giri\u015f Web uygulamalar\u0131n\u0131n ve dinamik sitelerin performans\u0131,","og_url":"https:\/\/fatihsoysal.com\/blog\/ubuntu-22-04-uzerinde-memcached-kurulumu-ve-guvenligini-saglama-kapsamli-rehberi\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-11-08T14:40:53+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"20 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/ubuntu-22-04-uzerinde-memcached-kurulumu-ve-guvenligini-saglama-kapsamli-rehberi\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/ubuntu-22-04-uzerinde-memcached-kurulumu-ve-guvenligini-saglama-kapsamli-rehberi\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Ubuntu 22.04 \u00dczerinde Memcached Kurulumu ve G\u00fcvenli\u011fini Sa\u011flama Kapsaml\u0131 Rehberi","datePublished":"2025-11-08T14:40:53+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/ubuntu-22-04-uzerinde-memcached-kurulumu-ve-guvenligini-saglama-kapsamli-rehberi\/"},"wordCount":3634,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"articleSection":["Ubuntu"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/ubuntu-22-04-uzerinde-memcached-kurulumu-ve-guvenligini-saglama-kapsamli-rehberi\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/ubuntu-22-04-uzerinde-memcached-kurulumu-ve-guvenligini-saglama-kapsamli-rehberi\/","url":"https:\/\/fatihsoysal.com\/blog\/ubuntu-22-04-uzerinde-memcached-kurulumu-ve-guvenligini-saglama-kapsamli-rehberi\/","name":"Ubuntu 22.04 \u00dczerinde Memcached Kurulumu ve G\u00fcvenli\u011fini Sa\u011flama Kapsaml\u0131 Rehberi - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-11-08T14:40:53+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/ubuntu-22-04-uzerinde-memcached-kurulumu-ve-guvenligini-saglama-kapsamli-rehberi\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/ubuntu-22-04-uzerinde-memcached-kurulumu-ve-guvenligini-saglama-kapsamli-rehberi\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/ubuntu-22-04-uzerinde-memcached-kurulumu-ve-guvenligini-saglama-kapsamli-rehberi\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Ubuntu 22.04 \u00dczerinde Memcached Kurulumu ve G\u00fcvenli\u011fini Sa\u011flama Kapsaml\u0131 Rehberi"}]},{"@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\/33904","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=33904"}],"version-history":[{"count":1,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/33904\/revisions"}],"predecessor-version":[{"id":33905,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/33904\/revisions\/33905"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=33904"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=33904"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=33904"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}