{"id":38594,"date":"2026-02-03T16:40:52","date_gmt":"2026-02-03T13:40:52","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/?p=38594"},"modified":"2026-02-03T16:40:52","modified_gmt":"2026-02-03T13:40:52","slug":"centos-8-uzerine-mongodb-kurulumu-adim-adim-kapsamli-rehber","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/centos-8-uzerine-mongodb-kurulumu-adim-adim-kapsamli-rehber\/","title":{"rendered":"CentOS 8 \u00dczerine MongoDB Kurulumu: Ad\u0131m Ad\u0131m Kapsaml\u0131 Rehber"},"content":{"rendered":"<p><body><\/p>\n<h2>CentOS 8 \u00dczerine MongoDB Kurulumu: Ad\u0131m Ad\u0131m Kapsaml\u0131 Rehber<\/h2>\n<h3>Giri\u015f: MongoDB ve CentOS 8 Neden Bir Arada?<\/h3>\n<p>G\u00fcn\u00fcm\u00fcz\u00fcn h\u0131zla de\u011fi\u015fen veri d\u00fcnyas\u0131nda, geleneksel ili\u015fkisel veritabanlar\u0131 (RDBMS) bazen modern uygulama gereksinimlerini kar\u015f\u0131lamakta zorlanabilir. Bu noktada, NoSQL veritabanlar\u0131 devreye girer ve esneklik, \u00f6l\u00e7eklenebilirlik ve y\u00fcksek performans gibi avantajlar sunar. MongoDB, en pop\u00fcler ve yayg\u0131n olarak kullan\u0131lan NoSQL veritabanlar\u0131ndan biridir. Belge tabanl\u0131 yap\u0131s\u0131yla, geli\u015ftiricilere JSON benzeri dok\u00fcmanlar kullanarak verileri depolama ve sorgulama imkan\u0131 tan\u0131r. Bu yap\u0131, de\u011fi\u015fen \u015femalarla \u00e7al\u0131\u015fmay\u0131 kolayla\u015ft\u0131r\u0131r ve h\u0131zl\u0131 prototipleme ile uygulama geli\u015ftirmeyi h\u0131zland\u0131r\u0131r.<\/p>\n<p>CentOS 8 ise, Red Hat Enterprise Linux (RHEL) tabanl\u0131, kurumsal d\u00fczeyde bir i\u015fletim sistemidir. Sa\u011flaml\u0131\u011f\u0131, g\u00fcvenli\u011fi ve kararl\u0131l\u0131\u011f\u0131 ile sunucu ortamlar\u0131nda s\u0131k\u00e7a tercih edilir. CentOS 8&#8217;in g\u00fc\u00e7l\u00fc altyap\u0131s\u0131, MongoDB gibi y\u00fcksek performansl\u0131 bir veritaban\u0131n\u0131n g\u00fcvenli ve verimli bir \u015fekilde \u00e7al\u0131\u015fmas\u0131 i\u00e7in ideal bir ortam sa\u011flar. Bu makale, CentOS 8 sunucunuza MongoDB&#8217;nin en son kararl\u0131 s\u00fcr\u00fcm\u00fcn\u00fc (bu makale yaz\u0131ld\u0131\u011f\u0131 s\u0131rada MongoDB 6.0 s\u00fcr\u00fcm\u00fc baz al\u0131nm\u0131\u015ft\u0131r) nas\u0131l kuraca\u011f\u0131n\u0131z\u0131, yap\u0131land\u0131raca\u011f\u0131n\u0131z\u0131 ve g\u00fcvenli hale getirece\u011finizi ad\u0131m ad\u0131m detayl\u0131 bir \u015fekilde anlatacakt\u0131r. \u0130ster bir geli\u015ftirici olun, ister bir sistem y\u00f6neticisi, bu rehber MongoDB&#8217;yi CentOS 8 ortam\u0131n\u0131zda ba\u015far\u0131l\u0131 bir \u015fekilde \u00e7al\u0131\u015ft\u0131rman\u0131za yard\u0131mc\u0131 olacakt\u0131r.<\/p>\n<h3>\u00d6n Gereksinimler<\/h3>\n<p>MongoDB kurulumuna ba\u015flamadan \u00f6nce, a\u015fa\u011f\u0131daki \u00f6n gereksinimlerin kar\u015f\u0131land\u0131\u011f\u0131ndan emin olman\u0131z gerekmektedir:<\/p>\n<p>*   <strong>CentOS 8 Sunucusu:<\/strong> Temiz bir CentOS 8 kurulumuna sahip, g\u00fcncel bir sunucuya ihtiyac\u0131n\u0131z var.<br \/>\n*   <strong>Sudo Yetkileri:<\/strong> Kurulum ve yap\u0131land\u0131rma ad\u0131mlar\u0131 i\u00e7in <code>sudo<\/code> yetkilerine sahip bir kullan\u0131c\u0131 veya <code>root<\/code> eri\u015fimi gereklidir.<br \/>\n*   <strong>\u0130nternet Ba\u011flant\u0131s\u0131:<\/strong> Paket indirmeleri i\u00e7in sunucunuzun aktif bir internet ba\u011flant\u0131s\u0131na sahip olmas\u0131 \u00f6nemlidir.<br \/>\n*   <strong>Temel Linux Bilgisi:<\/strong> Komut sat\u0131r\u0131 (CLI) kullan\u0131m\u0131 ve temel Linux komutlar\u0131 hakk\u0131nda bilgi sahibi olman\u0131z faydal\u0131 olacakt\u0131r.<br \/>\n*   <strong>Minimum Sistem Kaynaklar\u0131:<\/strong> MongoDB&#8217;nin sorunsuz \u00e7al\u0131\u015fmas\u0131 i\u00e7in yeterli RAM (en az 2GB \u00f6nerilir), CPU ve disk alan\u0131 (depolayaca\u011f\u0131n\u0131z veri miktar\u0131na g\u00f6re de\u011fi\u015fir) \u00f6nemlidir.<\/p>\n<h3>Sistem G\u00fcncellemesi ve Temel Ba\u011f\u0131ml\u0131l\u0131klar\u0131n Kurulumu<\/h3>\n<p>Herhangi bir yaz\u0131l\u0131m kurulumuna ba\u015flamadan \u00f6nce, sisteminizin g\u00fcncel oldu\u011fundan emin olmak iyi bir pratiktir. Bu, olas\u0131 ba\u011f\u0131ml\u0131l\u0131k sorunlar\u0131n\u0131 \u00f6nler ve en son g\u00fcvenlik yamalar\u0131n\u0131 uygulaman\u0131z\u0131 sa\u011flar.<\/p>\n<h4>Sistemi G\u00fcncelleme<\/h4>\n<p>\u0130lk olarak, sunucunuzdaki t\u00fcm paketleri g\u00fcncelleyelim:<\/p>\n<pre><code class=\"language-bash\">sudo dnf update -y\nsudo dnf upgrade -y<\/code><\/pre>\n<p>*   <code>sudo dnf update -y<\/code>: Bu komut, y\u00fckl\u00fc t\u00fcm paketlerin meta verilerini g\u00fcnceller ve mevcut paketlerin daha yeni s\u00fcr\u00fcmleri olup olmad\u0131\u011f\u0131n\u0131 kontrol eder. <code>-y<\/code> bayra\u011f\u0131, t\u00fcm sorulara otomatik olarak &#8220;evet&#8221; yan\u0131t\u0131 verilmesini sa\u011flar.<br \/>\n*   <code>sudo dnf upgrade -y<\/code>: Bu komut ise, mevcut paketlerin yeni s\u00fcr\u00fcmlerini indirip kurar.<\/p>\n<h4>Gerekli Yard\u0131mc\u0131 Programlar\u0131n Kurulumu<\/h4>\n<p>CentOS&#8217;ta SELinux (Security-Enhanced Linux) varsay\u0131lan olarak etkindir ve baz\u0131 durumlarda MongoDB&#8217;nin d\u00fczg\u00fcn \u00e7al\u0131\u015fmas\u0131n\u0131 engelleyebilir. SELinux politikalar\u0131n\u0131 y\u00f6netmek i\u00e7in baz\u0131 yard\u0131mc\u0131 programlara ihtiyac\u0131m\u0131z olabilir. Ayr\u0131ca, kurulum s\u0131ras\u0131nda baz\u0131 temel ara\u00e7lar\u0131n y\u00fckl\u00fc oldu\u011fundan emin olmak faydal\u0131d\u0131r.<\/p>\n<pre><code class=\"language-bash\">sudo dnf install -y policycoreutils coreutils<\/code><\/pre>\n<p>*   <code>policycoreutils<\/code>: SELinux politikalar\u0131n\u0131 y\u00f6netmek i\u00e7in gerekli ara\u00e7lar\u0131 i\u00e7erir.<br \/>\n*   <code>coreutils<\/code>: Temel dosya, metin ve kabuk manip\u00fclasyonu i\u00e7in standart UNIX ara\u00e7lar\u0131n\u0131 i\u00e7erir.<\/p>\n<p>Bu ad\u0131mlar\u0131 tamamlad\u0131ktan sonra, MongoDB kurulumuna ge\u00e7meye haz\u0131r\u0131z.<\/p>\n<h3>MongoDB Deposu Ekleme<\/h3>\n<p>MongoDB, CentOS&#8217;un varsay\u0131lan DNF (eski ad\u0131yla YUM) depolar\u0131nda bulunmaz. Bu nedenle, MongoDB&#8217;nin kendi resmi deposunu sistemimize eklememiz gerekmektedir. Bu, MongoDB paketlerini g\u00fcvenli ve kolay bir \u015fekilde kurmam\u0131z\u0131 sa\u011flar.<\/p>\n<h4>MongoDB Depo Dosyas\u0131n\u0131 Olu\u015fturma<\/h4>\n<p>A\u015fa\u011f\u0131daki komutla, MongoDB deposu i\u00e7in bir <code>.repo<\/code> dosyas\u0131 olu\u015ftural\u0131m. Bu dosya, DNF&#8217;ye MongoDB paketlerini nereden bulaca\u011f\u0131n\u0131 s\u00f6yler. Bu makale MongoDB 6.0 s\u00fcr\u00fcm\u00fcn\u00fc baz almaktad\u0131r. Farkl\u0131 bir s\u00fcr\u00fcm kurmak isterseniz, <code>baseurl<\/code> i\u00e7indeki s\u00fcr\u00fcm numaras\u0131n\u0131 de\u011fi\u015ftirmeniz gerekebilir (\u00f6rn. <code>5.0<\/code>, <code>7.0<\/code> vb.).<\/p>\n<pre><code class=\"language-bash\">sudo nano \/etc\/yum.repos.d\/mongodb-org-6.0.repo<\/code><\/pre>\n<p>Bu komut, <code>nano<\/code> metin d\u00fczenleyiciyi kullanarak <code>\/etc\/yum.repos.d\/mongodb-org-6.0.repo<\/code> ad\u0131nda yeni bir dosya a\u00e7ar. Dosyan\u0131n i\u00e7ine a\u015fa\u011f\u0131daki i\u00e7eri\u011fi yap\u0131\u015ft\u0131r\u0131n:<\/p>\n<pre><code class=\"language-ini\">[mongodb-org-6.0]\nname=MongoDB Repository\nbaseurl=https:\/\/repo.mongodb.org\/yum\/redhat\/$releasever\/mongodb-org\/6.0\/x86_64\/\ngpgcheck=1\nenabled=1\ngpgkey=https:\/\/www.mongodb.org\/static\/pgp\/server-6.0.asc<\/code><\/pre>\n<p>*   <code>[mongodb-org-6.0]<\/code>: Deponun benzersiz ad\u0131n\u0131 belirtir.<br \/>\n*   <code>name=MongoDB Repository<\/code>: Deponun insan taraf\u0131ndan okunabilir ad\u0131d\u0131r.<br \/>\n*   <code>baseurl=...<\/code>: MongoDB paketlerinin indirilece\u011fi URL&#8217;yi belirtir. <code>$releasever<\/code> de\u011fi\u015fkeni, CentOS s\u00fcr\u00fcm\u00fcn\u00fcz\u00fc (\u00f6rn. <code>8<\/code>) otomatik olarak alg\u0131lar.<br \/>\n*   <code>gpgcheck=1<\/code>: GPG anahtar kontrol\u00fcn\u00fc etkinle\u015ftirir. Bu, indirilen paketlerin b\u00fct\u00fcnl\u00fc\u011f\u00fcn\u00fc ve orijinalli\u011fini do\u011frulamak i\u00e7in \u00f6nemlidir.<br \/>\n*   <code>enabled=1<\/code>: Bu deponun etkin oldu\u011funu ve paket aramas\u0131nda kullan\u0131laca\u011f\u0131n\u0131 belirtir.<br \/>\n*   <code>gpgkey=...<\/code>: Paketlerin do\u011frulanmas\u0131 i\u00e7in kullan\u0131lan GPG anahtar\u0131n\u0131n URL&#8217;sini belirtir.<\/p>\n<p>\u0130\u00e7eri\u011fi yap\u0131\u015ft\u0131rd\u0131ktan sonra, <code>CTRL+O<\/code> tu\u015flar\u0131na basarak kaydedin ve <code>CTRL+X<\/code> tu\u015flar\u0131na basarak <code>nano<\/code> d\u00fczenleyiciden \u00e7\u0131k\u0131n.<\/p>\n<p>Depo dosyas\u0131n\u0131 ba\u015far\u0131yla olu\u015fturduktan sonra, DNF art\u0131k MongoDB paketlerini bu depodan indirebilecektir.<\/p>\n<h3>MongoDB Kurulumu<\/h3>\n<p>Depo dosyas\u0131n\u0131 ekledikten sonra, MongoDB&#8217;yi ve ilgili ara\u00e7lar\u0131 sistemimize kurabiliriz.<\/p>\n<h4>MongoDB Paketlerini Y\u00fckleme<\/h4>\n<p>A\u015fa\u011f\u0131daki komutu kullanarak MongoDB&#8217;nin en son kararl\u0131 s\u00fcr\u00fcm\u00fcn\u00fc (6.0) ve ilgili bile\u015fenlerini y\u00fckleyin:<\/p>\n<pre><code class=\"language-bash\">sudo dnf install -y mongodb-org<\/code><\/pre>\n<p>Bu komut, a\u015fa\u011f\u0131daki paketleri kuracakt\u0131r:<\/p>\n<p>*   <code>mongodb-org<\/code>: Meta paket olup, a\u015fa\u011f\u0131daki t\u00fcm bile\u015fenleri otomatik olarak kurar.<br \/>\n*   <code>mongodb-org-server<\/code>: <code>mongod<\/code> daemon&#8217;\u0131n\u0131 ve ilgili yap\u0131land\u0131rma ve init betiklerini i\u00e7erir.<br \/>\n*   <code>mongodb-org-mongos<\/code>: <code>mongos<\/code> daemon&#8217;\u0131n\u0131 i\u00e7erir (sharded k\u00fcmelerde kullan\u0131l\u0131r).<br \/>\n*   <code>mongodb-org-shell<\/code>: <code>mongo<\/code> kabu\u011funu i\u00e7erir (MongoDB ile etkile\u015fim kurmak i\u00e7in).<br \/>\n*   <code>mongodb-org-tools<\/code>: MongoDB yard\u0131mc\u0131 programlar\u0131n\u0131 i\u00e7erir (\u00f6rn. <code>mongodump<\/code>, <code>mongorestore<\/code>, <code>mongoimport<\/code>, <code>mongoexport<\/code> vb.).<\/p>\n<p>Kurulum s\u0131ras\u0131nda DNF, paketlerin boyutuna ba\u011fl\u0131 olarak biraz zaman alabilir. \u0130\u015flem tamamland\u0131\u011f\u0131nda, terminalde ba\u015far\u0131 mesajlar\u0131n\u0131 g\u00f6receksiniz.<\/p>\n<h3>MongoDB Servisini Ba\u015flatma ve Etkinle\u015ftirme<\/h3>\n<p>MongoDB paketlerini kurduktan sonra, <code>mongod<\/code> servisini ba\u015flatman\u0131z ve sistem ba\u015flang\u0131c\u0131nda otomatik olarak ba\u015flamas\u0131 i\u00e7in etkinle\u015ftirmeniz gerekmektedir.<\/p>\n<h4>MongoDB Servisini Ba\u015flatma<\/h4>\n<p>A\u015fa\u011f\u0131daki komutla <code>mongod<\/code> servisini ba\u015flat\u0131n:<\/p>\n<pre><code class=\"language-bash\">sudo systemctl start mongod<\/code><\/pre>\n<h4>MongoDB Servisini Etkinle\u015ftirme<\/h4>\n<p>Sunucu yeniden ba\u015flat\u0131ld\u0131\u011f\u0131nda MongoDB&#8217;nin otomatik olarak ba\u015flamas\u0131 i\u00e7in servisi etkinle\u015ftirin:<\/p>\n<pre><code class=\"language-bash\">sudo systemctl enable mongod<\/code><\/pre>\n<h4>MongoDB Servis Durumunu Kontrol Etme<\/h4>\n<p>Servisin ba\u015far\u0131yla \u00e7al\u0131\u015f\u0131p \u00e7al\u0131\u015fmad\u0131\u011f\u0131n\u0131 kontrol etmek i\u00e7in a\u015fa\u011f\u0131daki komutu kullan\u0131n:<\/p>\n<pre><code class=\"language-bash\">sudo systemctl status mongod<\/code><\/pre>\n<p>\u00c7\u0131kt\u0131da <code>Active: active (running)<\/code> mesaj\u0131n\u0131 g\u00f6rmelisiniz. Bu, MongoDB servisinin sorunsuz bir \u015fekilde \u00e7al\u0131\u015ft\u0131\u011f\u0131 anlam\u0131na gelir. \u00c7\u0131kmak i\u00e7in <code>q<\/code> tu\u015funa bas\u0131n.<\/p>\n<h3>MongoDB Kurulumunu Do\u011frulama<\/h3>\n<p>MongoDB&#8217;nin d\u00fczg\u00fcn bir \u015fekilde kuruldu\u011funu ve \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 do\u011frulamak i\u00e7in birka\u00e7 basit kontrol yapabiliriz.<\/p>\n<h4>MongoDB Kabu\u011funa Ba\u011flanma<\/h4>\n<p>MongoDB&#8217;nin y\u00fckl\u00fc olup olmad\u0131\u011f\u0131n\u0131 ve \u00e7al\u0131\u015f\u0131p \u00e7al\u0131\u015fmad\u0131\u011f\u0131n\u0131 test etmenin en iyi yolu, <code>mongo<\/code> kabu\u011funa ba\u011flanmakt\u0131r:<\/p>\n<pre><code class=\"language-bash\">mongo<\/code><\/pre>\n<p>Bu komut, MongoDB kabu\u011funa ba\u011flanacakt\u0131r. Ba\u015far\u0131l\u0131 bir ba\u011flant\u0131dan sonra, komut isteminiz <code>><\/code> i\u015faretine d\u00f6n\u00fc\u015fecektir.<\/p>\n<p>Kabuk i\u00e7inde baz\u0131 temel komutlar\u0131 \u00e7al\u0131\u015ft\u0131rarak veritaban\u0131n\u0131n \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 do\u011frulayabilirsiniz:<\/p>\n<p>*   <strong>Veritaban\u0131 S\u00fcr\u00fcm\u00fcn\u00fc G\u00f6r\u00fcnt\u00fcleme:<\/strong><\/p>\n<pre><code class=\"language-javascript\">db.version()<\/code><\/pre>\n<p>*   <strong>Mevcut Veritabanlar\u0131n\u0131 G\u00f6r\u00fcnt\u00fcleme:<\/strong><\/p>\n<pre><code class=\"language-javascript\">show dbs<\/code><\/pre>\n<p>    Varsay\u0131lan olarak <code>admin<\/code>, <code>config<\/code> ve <code>local<\/code> veritabanlar\u0131n\u0131 g\u00f6rmelisiniz.<br \/>\n*   <strong>Kabuktan \u00c7\u0131kma:<\/strong><\/p>\n<pre><code class=\"language-javascript\">exit<\/code><\/pre>\n<p>Bu ad\u0131mlar\u0131 ba\u015far\u0131yla tamamlad\u0131ysan\u0131z, MongoDB CentOS 8 sunucunuza ba\u015far\u0131yla kurulmu\u015f ve \u00e7al\u0131\u015f\u0131r durumdad\u0131r.<\/p>\n<h3>Kurulum Sonras\u0131 Yap\u0131land\u0131rma ve G\u00fcvenlik<\/h3>\n<p>MongoDB&#8217;yi kurduktan sonra, \u00f6zellikle \u00fcretim ortamlar\u0131nda, baz\u0131 \u00f6nemli yap\u0131land\u0131rma ve g\u00fcvenlik ad\u0131mlar\u0131n\u0131 uygulaman\u0131z gerekmektedir.<\/p>\n<h4>G\u00fcvenlik Duvar\u0131 Yap\u0131land\u0131rmas\u0131 (Firewall)<\/h4>\n<p>CentOS 8&#8217;de <code>firewalld<\/code> varsay\u0131lan g\u00fcvenlik duvar\u0131 y\u00f6neticisidir. MongoDB varsay\u0131lan olarak 27017 numaral\u0131 portu kullan\u0131r. E\u011fer bu porta d\u0131\u015far\u0131dan eri\u015fim sa\u011flamak istiyorsan\u0131z (\u00f6rne\u011fin, ba\u015fka bir sunucudan veya yerel bilgisayar\u0131n\u0131zdan ba\u011flanmak i\u00e7in), g\u00fcvenlik duvar\u0131n\u0131zda bu portu a\u00e7man\u0131z gerekmektedir.<\/p>\n<p><strong>UYARI:<\/strong> G\u00fcvenlik duvar\u0131n\u0131 a\u00e7mak, sunucunuzu d\u0131\u015far\u0131dan eri\u015fime a\u00e7\u0131k hale getirir. Yaln\u0131zca g\u00fcvendi\u011finiz IP adreslerinden eri\u015fime izin vermeniz veya en az\u0131ndan g\u00fc\u00e7l\u00fc kimlik do\u011frulama mekanizmalar\u0131 kullanman\u0131z \u015fiddetle tavsiye edilir.<\/p>\n<p>1.  <strong>MongoDB Portunu G\u00fcvenlik Duvar\u0131na Ekleme:<\/strong><\/p>\n<pre><code class=\"language-bash\">sudo firewall-cmd --zone=public --add-port=27017\/tcp --permanent<\/code><\/pre>\n<p>    *   <code>--zone=public<\/code>: Genel a\u011f aray\u00fcz\u00fc b\u00f6lgesine kural\u0131 ekler.<br \/>\n    *   <code>--add-port=27017\/tcp<\/code>: TCP protokol\u00fc \u00fczerinden 27017 numaral\u0131 portu ekler.<br \/>\n    *   <code>--permanent<\/code>: Kural\u0131n kal\u0131c\u0131 olmas\u0131n\u0131 sa\u011flar, yani sistem yeniden ba\u015flat\u0131ld\u0131\u011f\u0131nda da ge\u00e7erli olur.<\/p>\n<p>2.  <strong>G\u00fcvenlik Duvar\u0131n\u0131 Yeniden Y\u00fckleme:<\/strong><br \/>\n    Kal\u0131c\u0131 kural\u0131n etkinle\u015fmesi i\u00e7in g\u00fcvenlik duvar\u0131n\u0131 yeniden y\u00fcklemeniz gerekir:<\/p>\n<pre><code class=\"language-bash\">sudo firewall-cmd --reload<\/code><\/pre>\n<p>3.  <strong>A\u00e7\u0131k Portlar\u0131 Kontrol Etme (\u0130ste\u011fe Ba\u011fl\u0131):<\/strong><\/p>\n<pre><code class=\"language-bash\">sudo firewall-cmd --zone=public --list-ports<\/code><\/pre>\n<p>    \u00c7\u0131kt\u0131da <code>27017\/tcp<\/code> portunu g\u00f6rmelisiniz.<\/p>\n<h4>Bind IP Yap\u0131land\u0131rmas\u0131<\/h4>\n<p>MongoDB&#8217;nin varsay\u0131lan yap\u0131land\u0131rmas\u0131nda, <code>mongod<\/code> servisi yaln\u0131zca <code>127.0.0.1<\/code> (localhost) adresine ba\u011flan\u0131r. Bu, yaln\u0131zca sunucunun kendisinden eri\u015filebilece\u011fi anlam\u0131na gelir. Uzaktan eri\u015fime izin vermek i\u00e7in bu ayar\u0131 de\u011fi\u015ftirmeniz gerekmektedir.<\/p>\n<p>1.  <strong>MongoDB Yap\u0131land\u0131rma Dosyas\u0131n\u0131 D\u00fczenleme:<\/strong><\/p>\n<pre><code class=\"language-bash\">sudo nano \/etc\/mongod.conf<\/code><\/pre>\n<p>2.  <strong><code>bindIp<\/code> Ayar\u0131n\u0131 De\u011fi\u015ftirme:<\/strong><br \/>\n    Yap\u0131land\u0131rma dosyas\u0131nda <code>net:<\/code> b\u00f6l\u00fcm\u00fcn\u00fc bulun. <code>bindIp:<\/code> sat\u0131r\u0131n\u0131 a\u015fa\u011f\u0131daki gibi de\u011fi\u015ftirin:<\/p>\n<p>    *   <strong>Yaln\u0131zca belirli bir IP adresinden eri\u015fime izin vermek i\u00e7in:<\/strong><\/p>\n<pre><code class=\"language-yaml\"># network interfaces\n        net:\n          port: 27017\n          bindIp: 127.0.0.1,192.168.1.100 # Kendi sunucunuzun IP adresini veya izin vermek istedi\u011finiz IP'yi ekleyin<\/code><\/pre>\n<p>        Burada <code>192.168.1.100<\/code> yerine kendi sunucunuzun \u00f6zel IP adresini veya eri\u015fime izin vermek istedi\u011finiz ba\u015fka bir IP adresini yazmal\u0131s\u0131n\u0131z.<\/p>\n<p>    *   <strong>T\u00fcm IP adreslerinden eri\u015fime izin vermek i\u00e7in (D\u0130KKAT! G\u00fcvenlik Riski):<\/strong><\/p>\n<pre><code class=\"language-yaml\"># network interfaces\n        net:\n          port: 27017\n          bindIp: 0.0.0.0 # T\u00fcm IP adreslerinden eri\u015fime izin verir<\/code><\/pre>\n<p>        <code>bindIp: 0.0.0.0<\/code> ayar\u0131, MongoDB&#8217;nin t\u00fcm a\u011f aray\u00fczlerinden gelen ba\u011flant\u0131lar\u0131 dinlemesini sa\u011flar. Bu, ciddi bir g\u00fcvenlik riski olu\u015fturur ve yaln\u0131zca g\u00fcvenlik duvar\u0131 kurallar\u0131 veya VPN gibi ek g\u00fcvenlik \u00f6nlemleri al\u0131nd\u0131\u011f\u0131nda kullan\u0131lmal\u0131d\u0131r. \u00dcretim ortamlar\u0131nda kesinlikle \u00f6nerilmez. Genellikle belirli IP adreslerini listelemek daha g\u00fcvenlidir.<\/p>\n<p>3.  <strong>MongoDB Servisini Yeniden Ba\u015flatma:<\/strong><br \/>\n    Yap\u0131land\u0131rma dosyas\u0131n\u0131 kaydettikten sonra, de\u011fi\u015fikliklerin etkili olmas\u0131 i\u00e7in MongoDB servisini yeniden ba\u015flatman\u0131z gerekir:<\/p>\n<pre><code class=\"language-bash\">sudo systemctl restart mongod<\/code><\/pre>\n<p>    Servisin durumunu tekrar kontrol ederek hata olmad\u0131\u011f\u0131ndan emin olun:<\/p>\n<pre><code class=\"language-bash\">sudo systemctl status mongod<\/code><\/pre>\n<h4>Kimlik Do\u011frulama (Authentication) Etkinle\u015ftirme<\/h4>\n<p>\u00dcretim ortamlar\u0131nda MongoDB&#8217;yi kimlik do\u011frulama olmadan \u00e7al\u0131\u015ft\u0131rmak son derece g\u00fcvensizdir. Kimlik do\u011frulamay\u0131 etkinle\u015ftirmek, kullan\u0131c\u0131lardan veritaban\u0131na eri\u015fmek i\u00e7in kullan\u0131c\u0131 ad\u0131 ve parola girmelerini isteyecektir.<\/p>\n<p>1.  <strong>Kimlik Do\u011frulamay\u0131 Etkinle\u015ftirme:<\/strong><br \/>\n    MongoDB yap\u0131land\u0131rma dosyas\u0131n\u0131 tekrar a\u00e7\u0131n:<\/p>\n<pre><code class=\"language-bash\">sudo nano \/etc\/mongod.conf<\/code><\/pre>\n<p>    Dosyada <code>security:<\/code> b\u00f6l\u00fcm\u00fcn\u00fc bulun ve <code>authorization: enabled<\/code> sat\u0131r\u0131n\u0131 ekleyin veya yorum sat\u0131r\u0131ndan \u00e7\u0131kar\u0131n:<\/p>\n<pre><code class=\"language-yaml\"># security:\n    security:\n      authorization: enabled<\/code><\/pre>\n<p>2.  <strong>MongoDB Servisini Yeniden Ba\u015flatma:<\/strong><br \/>\n    Yap\u0131land\u0131rma dosyas\u0131n\u0131 kaydedin ve MongoDB servisini yeniden ba\u015flat\u0131n:<\/p>\n<pre><code class=\"language-bash\">sudo systemctl restart mongod<\/code><\/pre>\n<p>3.  <strong>Y\u00f6netici Kullan\u0131c\u0131s\u0131 Olu\u015fturma:<\/strong><br \/>\n    Kimlik do\u011frulama etkinle\u015ftirildi\u011finde, art\u0131k <code>mongo<\/code> kabu\u011funa do\u011frudan ba\u011flanamazs\u0131n\u0131z. \u00d6nce bir y\u00f6netici kullan\u0131c\u0131s\u0131 olu\u015fturman\u0131z gerekir. Bunu yapmak i\u00e7in, <em>ge\u00e7ici olarak<\/em> kimlik do\u011frulama olmadan (veya \u00f6nceden olu\u015fturulmu\u015f bir root kullan\u0131c\u0131s\u0131yla) ba\u011flanman\u0131z gerekir. \u0130lk kurulumda kimlik do\u011frulama yeni etkinle\u015ftirildi\u011fi i\u00e7in, root kullan\u0131c\u0131 olu\u015fturmak i\u00e7in do\u011frudan ba\u011flanabiliriz:<\/p>\n<pre><code class=\"language-bash\">mongo<\/code><\/pre>\n<p>    MongoDB kabu\u011funa ba\u011fland\u0131ktan sonra, <code>admin<\/code> veritaban\u0131na ge\u00e7in ve bir y\u00f6netici kullan\u0131c\u0131s\u0131 olu\u015fturun:<\/p>\n<pre><code class=\"language-javascript\">use admin\n    db.createUser(\n      {\n        user: \"mongoAdmin\",\n        pwd: \"your_strong_password\", \/\/ Buraya g\u00fc\u00e7l\u00fc bir parola girin!\n        roles: [ { role: \"userAdminAnyDatabase\", db: \"admin\" }, \"readWriteAnyDatabase\", \"dbAdminAnyDatabase\", \"clusterAdmin\" ]\n      }\n    )<\/code><\/pre>\n<p>    *   <code>user<\/code>: Kullan\u0131c\u0131 ad\u0131 (<code>mongoAdmin<\/code> yerine istedi\u011finiz bir kullan\u0131c\u0131 ad\u0131n\u0131 kullan\u0131n).<br \/>\n    *   <code>pwd<\/code>: Kullan\u0131c\u0131n\u0131n parolas\u0131 (mutlaka g\u00fc\u00e7l\u00fc bir parola kullan\u0131n).<br \/>\n    *   <code>roles<\/code>: Kullan\u0131c\u0131ya atanan roller. Burada <code>userAdminAnyDatabase<\/code>, <code>readWriteAnyDatabase<\/code>, <code>dbAdminAnyDatabase<\/code> ve <code>clusterAdmin<\/code> gibi geni\u015f yetkilere sahip roller atanm\u0131\u015ft\u0131r. \u00dcretim ortamlar\u0131nda, kullan\u0131c\u0131lara yaln\u0131zca ihtiya\u00e7 duyduklar\u0131 minimum yetkileri vermeniz g\u00fcvenlik a\u00e7\u0131s\u0131ndan \u00f6nemlidir (Principle of Least Privilege).<\/p>\n<p>    Kullan\u0131c\u0131y\u0131 olu\u015fturduktan sonra <code>exit<\/code> yazarak kabuktan \u00e7\u0131k\u0131n.<\/p>\n<p>4.  <strong>Kimlik Do\u011frulama ile Ba\u011flanma:<\/strong><br \/>\n    Art\u0131k MongoDB&#8217;ye ba\u011flan\u0131rken olu\u015fturdu\u011funuz kullan\u0131c\u0131 ad\u0131n\u0131 ve parolay\u0131 kullanman\u0131z gerekmektedir:<\/p>\n<pre><code class=\"language-bash\">mongo -u mongoAdmin -p --authenticationDatabase admin<\/code><\/pre>\n<p>    *   <code>-u mongoAdmin<\/code>: Kullan\u0131c\u0131 ad\u0131n\u0131z\u0131 belirtir.<br \/>\n    *   <code>-p<\/code>: Parolay\u0131 isteyecektir (g\u00fcvenlik nedeniyle do\u011frudan komut sat\u0131r\u0131na yazmaktan ka\u00e7\u0131n\u0131n).<br \/>\n    *   <code>--authenticationDatabase admin<\/code>: Kullan\u0131c\u0131n\u0131n hangi veritaban\u0131nda tan\u0131mland\u0131\u011f\u0131n\u0131 belirtir (y\u00f6netici kullan\u0131c\u0131lar\u0131 genellikle <code>admin<\/code> veritaban\u0131nda tan\u0131mlan\u0131r).<\/p>\n<p>    Parolan\u0131z\u0131 girdikten sonra ba\u015far\u0131l\u0131 bir \u015fekilde ba\u011flanmal\u0131s\u0131n\u0131z.<\/p>\n<h4>SELinux Yap\u0131land\u0131rmas\u0131<\/h4>\n<p>CentOS&#8217;ta SELinux, sistem g\u00fcvenli\u011fini art\u0131ran \u00f6nemli bir bile\u015fendir. Bazen MongoDB&#8217;nin veri veya log dizinlerine eri\u015fiminde SELinux k\u0131s\u0131tlamalar\u0131 sorunlara yol a\u00e7abilir. E\u011fer MongoDB \u00e7al\u0131\u015fmazsa ve loglarda SELinux ile ilgili hatalar g\u00f6r\u00fcyorsan\u0131z, a\u015fa\u011f\u0131daki ad\u0131mlar\u0131 uygulaman\u0131z gerekebilir:<\/p>\n<p>1.  <strong>SELinux Hatalar\u0131n\u0131 Kontrol Etme:<\/strong><\/p>\n<pre><code class=\"language-bash\">sudo ausearch -c 'mongod' --raw | audit2allow -M my-mongod<\/code><\/pre>\n<p>    Bu komut, <code>mongod<\/code> ile ilgili SELinux hatalar\u0131n\u0131 analiz eder ve bir politika mod\u00fcl\u00fc olu\u015fturmaya \u00e7al\u0131\u015f\u0131r. E\u011fer \u00e7\u0131kt\u0131da \u00f6nerilen kurallar varsa, bunlar\u0131 uygulayabilirsiniz:<\/p>\n<pre><code class=\"language-bash\">sudo semodule -i my-mongod.pp<\/code><\/pre>\n<p>    Bu komut, olu\u015fturulan SELinux politikas\u0131n\u0131 y\u00fckler.<\/p>\n<p>2.  <strong>Dosya Ba\u011flamlar\u0131n\u0131 Manuel Olarak Ayarlama (Gerekirse):<\/strong><br \/>\n    Nadiren de olsa, SELinux&#8217;un MongoDB&#8217;nin veri ve log dizinleri i\u00e7in do\u011fru ba\u011flam\u0131 otomatik olarak ayarlamad\u0131\u011f\u0131 durumlar olabilir. Bu durumda, manuel olarak ayarlayabilirsiniz:<\/p>\n<pre><code class=\"language-bash\">sudo semanage fcontext -a -t mongod_var_lib_t \"\/var\/lib\/mongo(\/.*)?\"\n    sudo restorecon -Rv \/var\/lib\/mongo\n\n    sudo semanage fcontext -a -t mongod_log_t \"\/var\/log\/mongodb(\/.*)?\"\n    sudo restorecon -Rv \/var\/log\/mongodb<\/code><\/pre>\n<p>    *   <code>semanage fcontext<\/code>: Dosya sisteminde SELinux ba\u011flamlar\u0131n\u0131 y\u00f6netmek i\u00e7in kullan\u0131l\u0131r.<br \/>\n    *   <code>-a -t mongod_var_lib_t<\/code>: <code>\/var\/lib\/mongo<\/code> dizini i\u00e7in <code>mongod_var_lib_t<\/code> tipinde bir ba\u011flam ekler.<br \/>\n    *   <code>restorecon -Rv<\/code>: Dosya sistemindeki ba\u011flamlar\u0131 g\u00fcnceller ve de\u011fi\u015fikliklerin uygulanmas\u0131n\u0131 sa\u011flar.<\/p>\n<p>3.  <strong>SELinux&#8217;u Ge\u00e7ici Olarak Kapatma (Sorun Giderme Ama\u00e7l\u0131 &#8211; \u00d6nerilmez):<\/strong><br \/>\n    E\u011fer yukar\u0131daki ad\u0131mlar i\u015fe yaramazsa ve sorunun SELinux&#8217;tan kaynakland\u0131\u011f\u0131ndan eminseniz, hata ay\u0131klama amac\u0131yla SELinux&#8217;u ge\u00e7ici olarak <code>Permissive<\/code> moda alabilirsiniz:<\/p>\n<pre><code class=\"language-bash\">sudo setenforce 0<\/code><\/pre>\n<p>    Bu komut, SELinux&#8217;u \u015fikayet moduna al\u0131r, yani politikalar\u0131 ihlal eden i\u015flemleri engellemez, ancak loglar. E\u011fer bu komutu \u00e7al\u0131\u015ft\u0131rd\u0131ktan sonra MongoDB \u00e7al\u0131\u015fmaya ba\u015flarsa, sorunun SELinux&#8217;tan kaynakland\u0131\u011f\u0131 kesindir. Sorunu \u00e7\u00f6zd\u00fckten sonra SELinux&#8217;u tekrar <code>Enforcing<\/code> moda almay\u0131 unutmay\u0131n:<\/p>\n<pre><code class=\"language-bash\">sudo setenforce 1<\/code><\/pre>\n<p>    <strong>UYARI:<\/strong> SELinux&#8217;u tamamen devre d\u0131\u015f\u0131 b\u0131rakmak ( <code>\/etc\/selinux\/config<\/code> dosyas\u0131nda <code>SELINUX=disabled<\/code> yaparak) ciddi bir g\u00fcvenlik riski olu\u015fturur ve kesinlikle \u00f6nerilmez.<\/p>\n<h3>Temel MongoDB Kullan\u0131m\u0131<\/h3>\n<p>Kurulum ve yap\u0131land\u0131rma ad\u0131mlar\u0131n\u0131 tamamlad\u0131ktan sonra, MongoDB ile nas\u0131l etkile\u015fim kuraca\u011f\u0131n\u0131za dair temel bilgilere g\u00f6z atal\u0131m.<\/p>\n<p>1.  <strong>MongoDB Kabu\u011funa Ba\u011flanma:<\/strong><br \/>\n    Kimlik do\u011frulama etkinle\u015ftirildiyse, kullan\u0131c\u0131 ad\u0131n\u0131z ve parolan\u0131zla ba\u011flan\u0131n:<\/p>\n<pre><code class=\"language-bash\">mongo -u mongoAdmin -p --authenticationDatabase admin<\/code><\/pre>\n<p>    (Parolan\u0131z\u0131 soracakt\u0131r.)<\/p>\n<p>2.  <strong>Veritaban\u0131 Olu\u015fturma ve Kullanma:<\/strong><\/p>\n<pre><code class=\"language-javascript\">use myNewDatabase \/\/ E\u011fer veritaban\u0131 yoksa olu\u015fturur, varsa ona ge\u00e7er<\/code><\/pre>\n<p>3.  <strong>Koleksiyon Olu\u015fturma:<\/strong><br \/>\n    MongoDB&#8217;de koleksiyonlar, ili\u015fkisel veritabanlar\u0131ndaki tablolara benzer.<\/p>\n<pre><code class=\"language-javascript\">db.createCollection(\"users\")<\/code><\/pre>\n<p>    Veya ilk belgeyi ekledi\u011finizde otomatik olarak olu\u015fturulur.<\/p>\n<p>4.  <strong>Belge Ekleme (Insert):<\/strong><\/p>\n<pre><code class=\"language-javascript\">db.users.insertOne({ name: \"Alice\", age: 30, city: \"New York\" })\n    db.users.insertMany([\n      { name: \"Bob\", age: 24, city: \"London\" },\n      { name: \"Charlie\", age: 35, city: \"Paris\" }\n    ])<\/code><\/pre>\n<p>5.  <strong>Belge Sorgulama (Find):<\/strong><\/p>\n<pre><code class=\"language-javascript\">db.users.find() \/\/ T\u00fcm belgeleri g\u00f6sterir\n    db.users.find({ age: { $gt: 25 } }) \/\/ Ya\u015f\u0131 25'ten b\u00fcy\u00fck olanlar\u0131 g\u00f6sterir\n    db.users.find({ city: \"New York\" }).pretty() \/\/ Belirli bir \u015fehri ve \u00e7\u0131kt\u0131y\u0131 daha okunakl\u0131 g\u00f6sterir<\/code><\/pre>\n<p>6.  <strong>Belge G\u00fcncelleme (Update):<\/strong><\/p>\n<pre><code class=\"language-javascript\">db.users.updateOne(\n      { name: \"Alice\" },\n      { $set: { age: 31, status: \"active\" } }\n    )<\/code><\/pre>\n<p>7.  <strong>Belge Silme (Delete):<\/strong><\/p>\n<pre><code class=\"language-javascript\">db.users.deleteOne({ name: \"Bob\" })\n    db.users.deleteMany({ status: \"inactive\" }) \/\/ \u00d6rne\u011fin, inaktif kullan\u0131c\u0131lar\u0131 silmek i\u00e7in<\/code><\/pre>\n<p>8.  <strong>Kabuktan \u00c7\u0131kma:<\/strong><\/p>\n<pre><code class=\"language-javascript\">exit<\/code><\/pre>\n<p>Bu temel komutlar, MongoDB ile \u00e7al\u0131\u015fmaya ba\u015flamak i\u00e7in yeterlidir.<\/p>\n<h3>MongoDB Bak\u0131m\u0131 ve Sorun Giderme<\/h3>\n<p>MongoDB kurulumunuzu y\u00f6netmek ve olas\u0131 sorunlar\u0131 gidermek i\u00e7in baz\u0131 ipu\u00e7lar\u0131:<\/p>\n<h4>Servis Y\u00f6netimi<\/h4>\n<p>*   <strong>Durdurma:<\/strong> <code>sudo systemctl stop mongod<\/code><br \/>\n*   <strong>Ba\u015flatma:<\/strong> <code>sudo systemctl start mongod<\/code><br \/>\n*   <strong>Yeniden Ba\u015flatma:<\/strong> <code>sudo systemctl restart mongod<\/code><br \/>\n*   <strong>Durum Kontrol\u00fc:<\/strong> <code>sudo systemctl status mongod<\/code><\/p>\n<h4>Log Dosyalar\u0131<\/h4>\n<p>MongoDB&#8217;nin log dosyalar\u0131, sorun giderme i\u00e7in kritik \u00f6neme sahiptir. Varsay\u0131lan olarak loglar <code>\/var\/log\/mongodb\/mongod.log<\/code> adresinde bulunur.<\/p>\n<pre><code class=\"language-bash\">sudo tail -f \/var\/log\/mongodb\/mongod.log<\/code><\/pre>\n<p>Bu komut, log dosyas\u0131n\u0131n sonunu ger\u00e7ek zamanl\u0131 olarak g\u00f6sterir ve herhangi bir hata mesaj\u0131n\u0131 an\u0131nda g\u00f6rmenizi sa\u011flar.<\/p>\n<h4>Yayg\u0131n Sorunlar ve \u00c7\u00f6z\u00fcmleri<\/h4>\n<p>*   <strong>MongoDB Ba\u015flam\u0131yor:<\/strong><br \/>\n    *   <strong>Loglar\u0131 kontrol edin:<\/strong> <code>\/var\/log\/mongodb\/mongod.log<\/code> dosyas\u0131nda hata mesajlar\u0131n\u0131 aray\u0131n.<br \/>\n    *   <strong>Yap\u0131land\u0131rma dosyas\u0131n\u0131 kontrol edin:<\/strong> <code>\/etc\/mongod.conf<\/code> dosyas\u0131nda s\u00f6zdizimi hatalar\u0131 veya yanl\u0131\u015f ayarlar olabilir.<br \/>\n    *   <strong>Disk alan\u0131:<\/strong> MongoDB&#8217;nin \u00e7al\u0131\u015fmas\u0131 i\u00e7in yeterli disk alan\u0131 olup olmad\u0131\u011f\u0131n\u0131 kontrol edin.<br \/>\n    *   <strong>SELinux:<\/strong> Yukar\u0131da belirtilen SELinux yap\u0131land\u0131rma ad\u0131mlar\u0131n\u0131 g\u00f6zden ge\u00e7irin.<br \/>\n    *   <strong>\u0130zinler:<\/strong> <code>\/var\/lib\/mongo<\/code> ve <code>\/var\/log\/mongodb<\/code> dizinlerinin <code>mongod<\/code> kullan\u0131c\u0131s\u0131 i\u00e7in do\u011fru izinlere sahip oldu\u011fundan emin olun.<\/p>\n<p>*   <strong>Uzaktan Ba\u011flanam\u0131yorum:<\/strong><br \/>\n    *   <strong>G\u00fcvenlik duvar\u0131n\u0131 kontrol edin:<\/strong> Port 27017&#8217;nin a\u00e7\u0131k oldu\u011fundan emin olun (<code>sudo firewall-cmd --zone=public --list-ports<\/code>).<br \/>\n    *   <strong><code>bindIp<\/code> ayar\u0131n\u0131 kontrol edin:<\/strong> <code>\/etc\/mongod.conf<\/code> dosyas\u0131ndaki <code>bindIp<\/code> ayar\u0131n\u0131n do\u011fru IP adreslerini i\u00e7erdi\u011finden veya <code>0.0.0.0<\/code> olarak ayarland\u0131\u011f\u0131ndan emin olun.<br \/>\n    *   <strong>A\u011f ba\u011flant\u0131s\u0131:<\/strong> Sunucunuz ile istemci aras\u0131ndaki a\u011f ba\u011flant\u0131s\u0131n\u0131 kontrol edin.<\/p>\n<p>*   <strong>Kimlik Do\u011frulama Hatas\u0131:<\/strong><br \/>\n    *   Kullan\u0131c\u0131 ad\u0131 ve parolan\u0131z\u0131n do\u011fru oldu\u011fundan emin olun.<br \/>\n    *   <code>--authenticationDatabase<\/code> bayra\u011f\u0131n\u0131n do\u011fru veritaban\u0131n\u0131 i\u015faret etti\u011finden emin olun (genellikle <code>admin<\/code>).<br \/>\n    *   Kullan\u0131c\u0131n\u0131n do\u011fru rollere sahip olup olmad\u0131\u011f\u0131n\u0131 kontrol edin.<\/p>\n<h3>MongoDB&#8217;yi Kald\u0131rma (\u0130ste\u011fe Ba\u011fl\u0131)<\/h3>\n<p>E\u011fer MongoDB&#8217;yi sunucunuzdan tamamen kald\u0131rmak isterseniz, a\u015fa\u011f\u0131daki ad\u0131mlar\u0131 izleyebilirsiniz.<\/p>\n<p>1.  <strong>MongoDB Servisini Durdurma:<\/strong><\/p>\n<pre><code class=\"language-bash\">sudo systemctl stop mongod<\/code><\/pre>\n<p>2.  <strong>MongoDB Servisini Devre D\u0131\u015f\u0131 B\u0131rakma:<\/strong><\/p>\n<pre><code class=\"language-bash\">sudo systemctl disable mongod<\/code><\/pre>\n<p>3.  <strong>MongoDB Paketlerini Kald\u0131rma:<\/strong><\/p>\n<pre><code class=\"language-bash\">sudo dnf erase $(rpm -qa | grep mongodb-org)<\/code><\/pre>\n<p>    Bu komut, <code>mongodb-org<\/code> ile ba\u015flayan t\u00fcm paketleri kald\u0131racakt\u0131r.<\/p>\n<p>4.  <strong>Veri Dizinlerini Temizleme:<\/strong><br \/>\n    <strong>D\u0130KKAT:<\/strong> Bu ad\u0131m, t\u00fcm veritaban\u0131 verilerinizi ve log dosyalar\u0131n\u0131z\u0131 kal\u0131c\u0131 olarak silecektir. Yedeklemediyseniz, verilerinizi kaybedersiniz.<\/p>\n<pre><code class=\"language-bash\">sudo rm -r \/var\/lib\/mongo\n    sudo rm -r \/var\/log\/mongodb<\/code><\/pre>\n<p>5.  <strong>MongoDB Depo Dosyas\u0131n\u0131 Kald\u0131rma:<\/strong><\/p>\n<pre><code class=\"language-bash\">sudo rm \/etc\/yum.repos.d\/mongodb-org-6.0.repo<\/code><\/pre>\n<p>Bu ad\u0131mlarla MongoDB ve t\u00fcm ilgili dosyalar\u0131 sunucunuzdan temizlemi\u015f olursunuz.<\/p>\n<h3>Sonu\u00e7<\/h3>\n<p>Bu kapsaml\u0131 rehberde, CentOS 8 i\u015fletim sistemi \u00fczerine MongoDB&#8217;nin 6.0 s\u00fcr\u00fcm\u00fcn\u00fc ad\u0131m ad\u0131m nas\u0131l kuraca\u011f\u0131n\u0131z\u0131, temel yap\u0131land\u0131rmalar\u0131 nas\u0131l yapaca\u011f\u0131n\u0131z\u0131 ve g\u00fcvenlik \u00f6nlemlerini nas\u0131l uygulayaca\u011f\u0131n\u0131z\u0131 \u00f6\u011frendiniz. Sistem g\u00fcncellemelerinden ba\u015flayarak, MongoDB deposunu eklemeye, paketleri y\u00fcklemeye, servisi y\u00f6netmeye ve kurulumu do\u011frulamaya kadar her ad\u0131m\u0131 detayl\u0131 bir \u015fekilde inceledik. Ayr\u0131ca, \u00fcretim ortamlar\u0131 i\u00e7in hayati \u00f6nem ta\u015f\u0131yan g\u00fcvenlik duvar\u0131 yap\u0131land\u0131rmas\u0131, <code>bindIp<\/code> ayar\u0131 ve kimlik do\u011frulaman\u0131n etkinle\u015ftirilmesi gibi kritik post-kurulum ad\u0131mlar\u0131n\u0131 da ele ald\u0131k.<\/p>\n<p>Art\u0131k CentOS 8 sunucunuzda \u00e7al\u0131\u015fan g\u00fcvenli ve i\u015flevsel bir MongoDB kurulumuna sahipsiniz. Bu temel kurulumun ard\u0131ndan, MongoDB&#8217;nin g\u00fc\u00e7l\u00fc \u00f6zelliklerini ke\u015ffetmeye ba\u015flayabilir, kendi uygulamalar\u0131n\u0131zla entegre edebilir ve veri depolama ihtiya\u00e7lar\u0131n\u0131z i\u00e7in esnek bir \u00e7\u00f6z\u00fcmden faydalanabilirsiniz. Unutmay\u0131n, veritaban\u0131 y\u00f6netiminde en iyi uygulamalar\u0131 takip etmek, d\u00fczenli yedeklemeler almak ve g\u00fcvenlik politikalar\u0131n\u0131 s\u00fcrekli g\u00f6zden ge\u00e7irmek, veri b\u00fct\u00fcnl\u00fc\u011f\u00fcn\u00fcz ve sisteminizin kararl\u0131l\u0131\u011f\u0131 i\u00e7in hayati \u00f6neme sahiptir. MongoDB&#8217;nin resmi dok\u00fcmantasyonu, ileri d\u00fczey konular ve performans optimizasyonlar\u0131 hakk\u0131nda daha fazla bilgi edinmek i\u00e7in harika bir kaynakt\u0131r.<\/body><\/p>\n","protected":false},"excerpt":{"rendered":"CentOS 8 \u00dczerine MongoDB Kurulumu: Ad\u0131m Ad\u0131m Kapsaml\u0131 Rehber\nGiri\u015f: MongoDB ve CentOS 8 Neden Bir Arada?\nG\u00fcn\u00fcm\u00fcz\u00fcn h\u0131zla de\u011fi\u015fen veri d\u00fc","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":[241],"tags":[],"class_list":{"0":"post-38594","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-linux","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>CentOS 8 \u00dczerine MongoDB Kurulumu: Ad\u0131m Ad\u0131m Kapsaml\u0131 Rehber - 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\/centos-8-uzerine-mongodb-kurulumu-adim-adim-kapsamli-rehber\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"CentOS 8 \u00dczerine MongoDB Kurulumu: Ad\u0131m Ad\u0131m Kapsaml\u0131 Rehber\" \/>\n<meta property=\"og:description\" content=\"CentOS 8 \u00dczerine MongoDB Kurulumu: Ad\u0131m Ad\u0131m Kapsaml\u0131 Rehber Giri\u015f: MongoDB ve CentOS 8 Neden Bir Arada? G\u00fcn\u00fcm\u00fcz\u00fcn h\u0131zla de\u011fi\u015fen veri d\u00fc\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/centos-8-uzerine-mongodb-kurulumu-adim-adim-kapsamli-rehber\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2026-02-03T13:40:52+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"17 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/centos-8-uzerine-mongodb-kurulumu-adim-adim-kapsamli-rehber\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/centos-8-uzerine-mongodb-kurulumu-adim-adim-kapsamli-rehber\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"CentOS 8 \u00dczerine MongoDB Kurulumu: Ad\u0131m Ad\u0131m Kapsaml\u0131 Rehber\",\"datePublished\":\"2026-02-03T13:40:52+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/centos-8-uzerine-mongodb-kurulumu-adim-adim-kapsamli-rehber\/\"},\"wordCount\":2963,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"articleSection\":[\"Linux\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/centos-8-uzerine-mongodb-kurulumu-adim-adim-kapsamli-rehber\/#respond\"]}],\"copyrightYear\":\"2026\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/centos-8-uzerine-mongodb-kurulumu-adim-adim-kapsamli-rehber\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/centos-8-uzerine-mongodb-kurulumu-adim-adim-kapsamli-rehber\/\",\"name\":\"CentOS 8 \u00dczerine MongoDB Kurulumu: Ad\u0131m Ad\u0131m Kapsaml\u0131 Rehber - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2026-02-03T13:40:52+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/centos-8-uzerine-mongodb-kurulumu-adim-adim-kapsamli-rehber\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/centos-8-uzerine-mongodb-kurulumu-adim-adim-kapsamli-rehber\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/centos-8-uzerine-mongodb-kurulumu-adim-adim-kapsamli-rehber\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"CentOS 8 \u00dczerine MongoDB Kurulumu: Ad\u0131m Ad\u0131m Kapsaml\u0131 Rehber\"}]},{\"@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":"CentOS 8 \u00dczerine MongoDB Kurulumu: Ad\u0131m Ad\u0131m Kapsaml\u0131 Rehber - 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\/centos-8-uzerine-mongodb-kurulumu-adim-adim-kapsamli-rehber\/","og_locale":"tr_TR","og_type":"article","og_title":"CentOS 8 \u00dczerine MongoDB Kurulumu: Ad\u0131m Ad\u0131m Kapsaml\u0131 Rehber","og_description":"CentOS 8 \u00dczerine MongoDB Kurulumu: Ad\u0131m Ad\u0131m Kapsaml\u0131 Rehber Giri\u015f: MongoDB ve CentOS 8 Neden Bir Arada? G\u00fcn\u00fcm\u00fcz\u00fcn h\u0131zla de\u011fi\u015fen veri d\u00fc","og_url":"https:\/\/fatihsoysal.com\/blog\/centos-8-uzerine-mongodb-kurulumu-adim-adim-kapsamli-rehber\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2026-02-03T13:40:52+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"17 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/centos-8-uzerine-mongodb-kurulumu-adim-adim-kapsamli-rehber\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/centos-8-uzerine-mongodb-kurulumu-adim-adim-kapsamli-rehber\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"CentOS 8 \u00dczerine MongoDB Kurulumu: Ad\u0131m Ad\u0131m Kapsaml\u0131 Rehber","datePublished":"2026-02-03T13:40:52+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/centos-8-uzerine-mongodb-kurulumu-adim-adim-kapsamli-rehber\/"},"wordCount":2963,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"articleSection":["Linux"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/centos-8-uzerine-mongodb-kurulumu-adim-adim-kapsamli-rehber\/#respond"]}],"copyrightYear":"2026","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/centos-8-uzerine-mongodb-kurulumu-adim-adim-kapsamli-rehber\/","url":"https:\/\/fatihsoysal.com\/blog\/centos-8-uzerine-mongodb-kurulumu-adim-adim-kapsamli-rehber\/","name":"CentOS 8 \u00dczerine MongoDB Kurulumu: Ad\u0131m Ad\u0131m Kapsaml\u0131 Rehber - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2026-02-03T13:40:52+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/centos-8-uzerine-mongodb-kurulumu-adim-adim-kapsamli-rehber\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/centos-8-uzerine-mongodb-kurulumu-adim-adim-kapsamli-rehber\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/centos-8-uzerine-mongodb-kurulumu-adim-adim-kapsamli-rehber\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"CentOS 8 \u00dczerine MongoDB Kurulumu: Ad\u0131m Ad\u0131m Kapsaml\u0131 Rehber"}]},{"@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\/38594","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=38594"}],"version-history":[{"count":1,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/38594\/revisions"}],"predecessor-version":[{"id":38595,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/38594\/revisions\/38595"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=38594"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=38594"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=38594"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}