{"id":37338,"date":"2025-12-31T15:40:49","date_gmt":"2025-12-31T12:40:49","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/?p=37338"},"modified":"2025-12-31T15:40:49","modified_gmt":"2025-12-31T12:40:49","slug":"minio-obje-depolama-sunucusunu-ubuntu-20-04-uzerine-bagimsiz-modda-kurulum-rehberi","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/minio-obje-depolama-sunucusunu-ubuntu-20-04-uzerine-bagimsiz-modda-kurulum-rehberi\/","title":{"rendered":"MinIO Obje Depolama Sunucusunu Ubuntu 20.04 \u00dczerine Ba\u011f\u0131ms\u0131z Modda Kurulum Rehberi"},"content":{"rendered":"<p><body><\/p>\n<h2>MinIO Obje Depolama Sunucusunu Ubuntu 20.04 \u00dczerine Ba\u011f\u0131ms\u0131z Modda Kurulum Rehberi<\/h2>\n<p>MinIO, y\u00fcksek performansl\u0131, S3 API uyumlu a\u00e7\u0131k kaynakl\u0131 bir obje depolama sunucusudur. Genellikle b\u00fcy\u00fck \u00f6l\u00e7ekli veri depolama, veri g\u00f6lleri, makine \u00f6\u011frenimi i\u015f y\u00fckleri, web uygulamalar\u0131 ve yedekleme \u00e7\u00f6z\u00fcmleri i\u00e7in tercih edilir. Amazon S3 standard\u0131 ile tam uyumlu olmas\u0131 sayesinde, geli\u015ftiriciler mevcut S3 SDK&#8217;lar\u0131n\u0131 ve ara\u00e7lar\u0131n\u0131 MinIO ile sorunsuz bir \u015fekilde kullanabilirler. Bu makale, MinIO&#8217;yu Ubuntu 20.04 i\u015fletim sistemi \u00fczerinde &#8220;ba\u011f\u0131ms\u0131z modda&#8221; (standalone mode) nas\u0131l kuraca\u011f\u0131n\u0131z\u0131 ve yap\u0131land\u0131raca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m a\u00e7\u0131klamaktad\u0131r. Ba\u011f\u0131ms\u0131z mod, tek bir sunucu \u00fczerinde \u00e7al\u0131\u015fan ve da\u011f\u0131t\u0131k sistemin karma\u015f\u0131kl\u0131\u011f\u0131na ihtiya\u00e7 duymayan geli\u015ftirme, test veya k\u00fc\u00e7\u00fck \u00f6l\u00e7ekli \u00fcretim ortamlar\u0131 i\u00e7in idealdir.<\/p>\n<h3>Giri\u015f: MinIO ve Obje Depolaman\u0131n \u00d6nemi<\/h3>\n<p>G\u00fcn\u00fcm\u00fcz\u00fcn veri odakl\u0131 d\u00fcnyas\u0131nda, esnek, \u00f6l\u00e7eklenebilir ve uygun maliyetli depolama \u00e7\u00f6z\u00fcmleri hayati \u00f6nem ta\u015f\u0131maktad\u0131r. Geleneksel dosya sistemleri veya blok depolama \u00e7\u00f6z\u00fcmleri belirli senaryolarda yetersiz kalabilirken, obje depolama bu bo\u015flu\u011fu doldurmaktad\u0131r. Obje depolama, verileri &#8220;objeler&#8221; olarak saklar ve her objeye benzersiz bir tan\u0131mlay\u0131c\u0131 (anahtar) atar. Bu objeler, dosya sistemindeki gibi hiyerar\u015fik bir yap\u0131 yerine d\u00fcz (flat) bir adres alan\u0131nda bulunur ve genellikle meta verilerle zenginle\u015ftirilir. Bu yap\u0131, veri eri\u015fimini h\u0131zland\u0131r\u0131r, b\u00fcy\u00fck veri k\u00fcmelerini y\u00f6netmeyi kolayla\u015ft\u0131r\u0131r ve yatay \u00f6l\u00e7eklenebilirlik sa\u011flar.<\/p>\n<p>MinIO, bu obje depolama paradigmas\u0131n\u0131 kendi altyap\u0131n\u0131zda (on-premise) veya bulut ortam\u0131nda \u00e7al\u0131\u015ft\u0131rman\u0131za olanak tan\u0131r. Rust dilinde yaz\u0131lm\u0131\u015f olmas\u0131, y\u00fcksek performans ve d\u00fc\u015f\u00fck kaynak t\u00fcketimi sunar. S3 API uyumlulu\u011fu, geni\u015f bir ekosistemden faydalanmas\u0131n\u0131 sa\u011flar ve geli\u015ftiricilerin \u00f6\u011frenme e\u011frisini d\u00fc\u015f\u00fcr\u00fcr.<\/p>\n<h4>Neden Ba\u011f\u0131ms\u0131z Mod?<\/h4>\n<p>MinIO, da\u011f\u0131t\u0131k (distributed) ve ba\u011f\u0131ms\u0131z (standalone) olmak \u00fczere iki ana modda \u00e7al\u0131\u015fabilir. Da\u011f\u0131t\u0131k mod, birden fazla sunucu veya disk \u00fczerinde verileri \u00e7o\u011faltarak y\u00fcksek kullan\u0131labilirlik ve veri dayan\u0131kl\u0131l\u0131\u011f\u0131 sa\u011flar. Ancak, ba\u011f\u0131ms\u0131z modun da kendine \u00f6zg\u00fc avantajlar\u0131 vard\u0131r:<\/p>\n<p>*   <strong>Basit Kurulum:<\/strong> Tek bir sunucu \u00fczerinde h\u0131zl\u0131 ve kolay kurulum.<br \/>\n*   <strong>Geli\u015ftirme ve Test Ortamlar\u0131:<\/strong> Geli\u015ftiriciler i\u00e7in yerel bir S3 uyumlu depolama \u00e7\u00f6z\u00fcm\u00fc sunar.<br \/>\n*   <strong>K\u00fc\u00e7\u00fck \u00d6l\u00e7ekli Uygulamalar:<\/strong> Veri hacmi ve trafik beklentisi d\u00fc\u015f\u00fck olan uygulamalar i\u00e7in yeterli olabilir.<br \/>\n*   <strong>\u00d6\u011frenme ve Ke\u015fif:<\/strong> MinIO&#8217;yu tan\u0131mak ve \u00f6zelliklerini denemek i\u00e7in m\u00fckemmel bir ba\u015flang\u0131\u00e7 noktas\u0131d\u0131r.<\/p>\n<p>Bu rehber, MinIO&#8217;nun ba\u011f\u0131ms\u0131z modda kurulumunu ele alacakt\u0131r.<\/p>\n<h4>\u00d6n Ko\u015fullar<\/h4>\n<p>MinIO kurulumuna ba\u015flamadan \u00f6nce a\u015fa\u011f\u0131daki \u00f6n ko\u015fullar\u0131n yerine getirildi\u011finden emin olun:<\/p>\n<p>*   <strong>Ubuntu 20.04 Sunucusu:<\/strong> G\u00fcncel bir Ubuntu 20.04 LTS (Focal Fossa) kurulumuna sahip olmal\u0131s\u0131n\u0131z.<br \/>\n*   <strong>Sudo Yetkileri:<\/strong> Kurulum ad\u0131mlar\u0131n\u0131 ger\u00e7ekle\u015ftirmek i\u00e7in <code>sudo<\/code> yetkilerine sahip bir kullan\u0131c\u0131 hesab\u0131n\u0131z olmal\u0131d\u0131r.<br \/>\n*   <strong>\u0130nternet Ba\u011flant\u0131s\u0131:<\/strong> Gerekli paketleri ve MinIO ikili dosyas\u0131n\u0131 indirmek i\u00e7in aktif bir internet ba\u011flant\u0131s\u0131 gereklidir.<br \/>\n*   <strong>Minimum Donan\u0131m:<\/strong> En az 1 CPU \u00e7ekirde\u011fi, 1 GB RAM ve MinIO verileri i\u00e7in yeterli disk alan\u0131 \u00f6nerilir.<\/p>\n<h3>MinIO Kurulum \u00d6ncesi Haz\u0131rl\u0131klar<\/h3>\n<p>MinIO kurulumuna ba\u015flamadan \u00f6nce sunucunuzu haz\u0131rlamak, sorunsuz bir kurulum s\u00fcreci ve daha g\u00fcvenli bir ortam sa\u011flamak i\u00e7in \u00f6nemlidir.<\/p>\n<h4>Sistem G\u00fcncelleme<\/h4>\n<p>\u0130lk ad\u0131m olarak, sunucunuzdaki paket listelerini g\u00fcncelleyin ve y\u00fckl\u00fc paketleri en son s\u00fcr\u00fcmlerine y\u00fckseltin. Bu, olas\u0131 g\u00fcvenlik a\u00e7\u0131klar\u0131n\u0131 kapatmaya ve ba\u011f\u0131ml\u0131l\u0131k sorunlar\u0131n\u0131 \u00f6nlemeye yard\u0131mc\u0131 olur.<\/p>\n<pre><code class=\"language-bash\">sudo apt update\nsudo apt upgrade -y<\/code><\/pre>\n<h4>Gerekli Ba\u011f\u0131ml\u0131l\u0131klar<\/h4>\n<p><code>wget<\/code> ve <code>curl<\/code> gibi temel ara\u00e7lar genellikle Ubuntu \u00fczerinde kurulu olsa da, kontrol etmek ve gerekirse kurmak iyi bir al\u0131\u015fkanl\u0131kt\u0131r. MinIO ikili dosyas\u0131n\u0131 indirmek ve baz\u0131 yap\u0131land\u0131rmalar\u0131 yapmak i\u00e7in bu ara\u00e7lara ihtiyac\u0131m\u0131z olacak.<\/p>\n<pre><code class=\"language-bash\">sudo apt install -y wget curl<\/code><\/pre>\n<h4>MinIO Kullan\u0131c\u0131s\u0131 ve Grubu Olu\u015fturma<\/h4>\n<p>G\u00fcvenlik en iyi uygulamalar\u0131na uygun olarak, MinIO servisini <code>root<\/code> kullan\u0131c\u0131s\u0131 yerine \u00f6zel, ayr\u0131cal\u0131ks\u0131z bir kullan\u0131c\u0131 alt\u0131nda \u00e7al\u0131\u015ft\u0131rmak \u00f6nemlidir. Bu, MinIO&#8217;nun sistem kaynaklar\u0131na yetkisiz eri\u015fimini s\u0131n\u0131rlar.<\/p>\n<pre><code class=\"language-bash\">sudo groupadd --system minio\nsudo useradd -s \/sbin\/nologin --system -g minio minio<\/code><\/pre>\n<p>Bu komutlar, <code>minio<\/code> ad\u0131nda bir grup ve <code>minio<\/code> ad\u0131nda, kabuk eri\u015fimi olmayan (non-login) bir sistem kullan\u0131c\u0131s\u0131 olu\u015fturur.<\/p>\n<h4>Dizin Yap\u0131s\u0131 Olu\u015fturma<\/h4>\n<p>MinIO&#8217;nun verilerini ve yap\u0131land\u0131rma dosyalar\u0131n\u0131 saklayaca\u011f\u0131 dizinleri olu\u015fturmam\u0131z gerekiyor. Veri dizini, MinIO&#8217;nun objeleri depolayaca\u011f\u0131 yerdir. Yap\u0131land\u0131rma dizini ise MinIO&#8217;nun ortam de\u011fi\u015fkenleri ve di\u011fer ayarlar\u0131n\u0131 i\u00e7eren dosyalar\u0131 bar\u0131nd\u0131racakt\u0131r.<\/p>\n<pre><code class=\"language-bash\">sudo mkdir -p \/mnt\/data\/minio # Veri depolama dizini\nsudo mkdir -p \/etc\/minio      # Yap\u0131land\u0131rma dizini<\/code><\/pre>\n<p>\u015eimdi bu dizinlerin sahipli\u011fini az \u00f6nce olu\u015fturdu\u011fumuz <code>minio<\/code> kullan\u0131c\u0131s\u0131na ve grubuna atamam\u0131z gerekiyor:<\/p>\n<pre><code class=\"language-bash\">sudo chown -R minio:minio \/mnt\/data\/minio\nsudo chown -R minio:minio \/etc\/minio<\/code><\/pre>\n<h4>G\u00fcvenlik Duvar\u0131 Ayarlar\u0131 (UFW)<\/h4>\n<p>E\u011fer sunucunuzda UFW (Uncomplicated Firewall) etkinse, MinIO&#8217;nun varsay\u0131lan portu olan 9000 (veya belirleyece\u011finiz ba\u015fka bir port) \u00fczerinden eri\u015fime izin vermeniz gerekmektedir. Aksi takdirde, MinIO Web aray\u00fcz\u00fcne veya API&#8217;sine d\u0131\u015far\u0131dan eri\u015femezsiniz.<\/p>\n<pre><code class=\"language-bash\">sudo ufw allow 9000\/tcp\nsudo ufw enable # E\u011fer UFW etkin de\u011filse, bu komutla etkinle\u015ftirin.\nsudo ufw status # G\u00fcvenlik duvar\u0131 durumunu kontrol edin<\/code><\/pre>\n<p>E\u011fer MinIO&#8217;yu HTTPS ile \u00e7al\u0131\u015ft\u0131rmay\u0131 planl\u0131yorsan\u0131z (ki bu \u00fcretim ortamlar\u0131 i\u00e7in \u015fiddetle tavsiye edilir), 443 portunu da a\u00e7man\u0131z gerekebilir.<\/p>\n<h3>MinIO Sunucu Kurulumu<\/h3>\n<p>Art\u0131k sunucumuz MinIO kurulumu i\u00e7in haz\u0131r. \u015eimdi MinIO ikili dosyas\u0131n\u0131 indirip sistemimize yerle\u015ftirelim.<\/p>\n<h4>MinIO \u0130kilik Dosyas\u0131n\u0131 \u0130ndirme<\/h4>\n<p>MinIO&#8217;nun en son s\u00fcr\u00fcm\u00fcn\u00fc resmi web sitesinden veya GitHub deposundan indirebilirsiniz. <code>wget<\/code> komutunu kullanarak do\u011frudan <code>\/usr\/local\/bin<\/code> dizinine indirmek en yayg\u0131n y\u00f6ntemdir.<\/p>\n<pre><code class=\"language-bash\">wget https:\/\/dl.min.io\/server\/minio\/release\/linux-amd64\/minio -O \/usr\/local\/bin\/minio<\/code><\/pre>\n<p>Bu komut, MinIO sunucu ikili dosyas\u0131n\u0131 indirir ve <code>minio<\/code> ad\u0131yla <code>\/usr\/local\/bin<\/code> dizinine kaydeder.<\/p>\n<h4>\u00c7al\u0131\u015ft\u0131r\u0131labilir Hale Getirme<\/h4>\n<p>\u0130ndirilen dosyan\u0131n \u00e7al\u0131\u015ft\u0131r\u0131labilir olmas\u0131 i\u00e7in izinlerini ayarlamam\u0131z gerekiyor:<\/p>\n<pre><code class=\"language-bash\">sudo chmod +x \/usr\/local\/bin\/minio<\/code><\/pre>\n<p>Bu komut, <code>minio<\/code> ikili dosyas\u0131na y\u00fcr\u00fctme izni verir.<\/p>\n<h4>MinIO Yap\u0131land\u0131rma Dosyas\u0131 Olu\u015fturma<\/h4>\n<p>MinIO&#8217;nun ba\u015flang\u0131\u00e7ta kullanaca\u011f\u0131 ortam de\u011fi\u015fkenlerini i\u00e7eren bir yap\u0131land\u0131rma dosyas\u0131 olu\u015fturaca\u011f\u0131z. Bu dosya, MinIO sunucusunun k\u00f6k kullan\u0131c\u0131 ad\u0131n\u0131, parolas\u0131n\u0131 ve veri depolama dizinini belirleyecektir. Bu bilgileri <code>\/etc\/minio\/minio<\/code> dosyas\u0131na kaydedece\u011fiz.<\/p>\n<p><strong>\u00d6NEML\u0130:<\/strong> <code>MINIO_ROOT_USER<\/code> ve <code>MINIO_ROOT_PASSWORD<\/code> i\u00e7in g\u00fc\u00e7l\u00fc, benzersiz de\u011ferler belirleyin. Bu bilgiler MinIO konsoluna ve API&#8217;sine eri\u015fim i\u00e7in kullan\u0131lacakt\u0131r.<\/p>\n<pre><code class=\"language-bash\">sudo nano \/etc\/minio\/minio<\/code><\/pre>\n<p>Dosyan\u0131n i\u00e7ine a\u015fa\u011f\u0131daki sat\u0131rlar\u0131 ekleyin:<\/p>\n<pre><code class=\"language-ini\">MINIO_ROOT_USER=\"minioadmin\"\nMINIO_ROOT_PASSWORD=\"MinioAdminPassword123\" # G\u00fc\u00e7l\u00fc bir parola ile de\u011fi\u015ftirin!\nMINIO_VOLUMES=\"\/mnt\/data\/minio\"\nMINIO_OPTS=\"--address :9000\" # MinIO'nun dinleyece\u011fi adres ve port. \u0130ste\u011fe ba\u011fl\u0131.<\/code><\/pre>\n<p>*   <code>MINIO_ROOT_USER<\/code>: MinIO konsoluna ve API&#8217;sine eri\u015fim i\u00e7in kullan\u0131lacak k\u00f6k kullan\u0131c\u0131 ad\u0131.<br \/>\n*   <code>MINIO_ROOT_PASSWORD<\/code>: K\u00f6k kullan\u0131c\u0131n\u0131n parolas\u0131.<br \/>\n*   <code>MINIO_VOLUMES<\/code>: MinIO&#8217;nun objeleri depolayaca\u011f\u0131 dizin. Ba\u011f\u0131ms\u0131z modda tek bir dizin belirtilir.<br \/>\n*   <code>MINIO_OPTS<\/code>: MinIO&#8217;ya ek se\u00e7enekler ge\u00e7irmek i\u00e7in kullan\u0131l\u0131r. <code>:9000<\/code> MinIO&#8217;nun t\u00fcm aray\u00fczlerde 9000 portunu dinlemesini sa\u011flar. E\u011fer belirli bir IP adresinde dinlemesini isterseniz, \u00f6rne\u011fin <code>192.168.1.10:9000<\/code> \u015feklinde belirtebilirsiniz.<\/p>\n<p>Dosyay\u0131 kaydedin ve kapat\u0131n (CTRL+O, Enter, CTRL+X).<\/p>\n<p>Son olarak, bu yap\u0131land\u0131rma dosyas\u0131n\u0131n sahipli\u011fini ve izinlerini ayarlay\u0131n:<\/p>\n<pre><code class=\"language-bash\">sudo chown root:minio \/etc\/minio\/minio\nsudo chmod 640 \/etc\/minio\/minio<\/code><\/pre>\n<p>Bu, <code>root<\/code> kullan\u0131c\u0131s\u0131n\u0131n dosyay\u0131 okuma\/yazma, <code>minio<\/code> grubunun ise sadece okuma iznine sahip olmas\u0131n\u0131 sa\u011flar.<\/p>\n<h3>MinIO&#8217;yu Bir Sistem Servisi Olarak Yap\u0131land\u0131rma (systemd)<\/h3>\n<p>MinIO&#8217;nun sistem ba\u015flang\u0131c\u0131nda otomatik olarak ba\u015flamas\u0131n\u0131 ve arka planda s\u00fcrekli \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flamak i\u00e7in onu bir <code>systemd<\/code> servisi olarak yap\u0131land\u0131rmak en iyi y\u00f6ntemdir.<\/p>\n<h4>systemd Servis Dosyas\u0131 Olu\u015fturma<\/h4>\n<p>MinIO i\u00e7in bir <code>systemd<\/code> servis dosyas\u0131 olu\u015fturaca\u011f\u0131z. Bu dosya, MinIO&#8217;nun nas\u0131l ba\u015flat\u0131laca\u011f\u0131n\u0131, hangi kullan\u0131c\u0131 alt\u0131nda \u00e7al\u0131\u015faca\u011f\u0131n\u0131 ve hangi ortam de\u011fi\u015fkenlerini kullanaca\u011f\u0131n\u0131 tan\u0131mlar.<\/p>\n<pre><code class=\"language-bash\">sudo nano \/etc\/systemd\/system\/minio.service<\/code><\/pre>\n<p>Dosyan\u0131n i\u00e7ine a\u015fa\u011f\u0131daki i\u00e7eri\u011fi yap\u0131\u015ft\u0131r\u0131n:<\/p>\n<pre><code class=\"language-ini\">[Unit]\nDescription=MinIO Object Storage Server\nDocumentation=https:\/\/docs.min.io\nWants=network-online.target\nAfter=network-online.target\n\n[Service]\nUser=minio\nGroup=minio\nEnvironmentFile=\/etc\/minio\/minio\nExecStart=\/usr\/local\/bin\/minio server $MINIO_OPTS $MINIO_VOLUMES\nRestart=always\nRestartSec=5s\n<h2>Limit the number of open files<\/h2>\nLimitNOFILE=65536\n<h2>Disable timeout logic and wait until process is stopped<\/h2>\nTimeoutStopSec=infinity\nSendSIGKILL=no\n\n[Install]\nWantedBy=multi-user.target<\/code><\/pre>\n<p>*   <strong>[Unit]<\/strong>: Servis hakk\u0131nda genel bilgileri i\u00e7erir. <code>Description<\/code> ve <code>Documentation<\/code> a\u00e7\u0131klay\u0131c\u0131d\u0131r. <code>Wants<\/code> ve <code>After<\/code> MinIO servisinin a\u011f ba\u011flant\u0131s\u0131 kurulduktan sonra ba\u015flamas\u0131n\u0131 sa\u011flar.<br \/>\n*   <strong>[Service]<\/strong>: Servisin nas\u0131l \u00e7al\u0131\u015ft\u0131r\u0131laca\u011f\u0131n\u0131 tan\u0131mlar.<br \/>\n    *   <code>User<\/code> ve <code>Group<\/code>: MinIO&#8217;nun hangi kullan\u0131c\u0131 ve grup alt\u0131nda \u00e7al\u0131\u015faca\u011f\u0131n\u0131 belirtir. (\u00d6nceden olu\u015fturdu\u011fumuz <code>minio<\/code> kullan\u0131c\u0131s\u0131).<br \/>\n    *   <code>EnvironmentFile<\/code>: Ortam de\u011fi\u015fkenlerini i\u00e7eren dosyay\u0131 belirtir.<br \/>\n    *   <code>ExecStart<\/code>: MinIO sunucusunu ba\u015flatan komut. <code>$MINIO_OPTS<\/code> ve <code>$MINIO_VOLUMES<\/code> de\u011fi\u015fkenleri <code>\/etc\/minio\/minio<\/code> dosyas\u0131ndan okunur.<br \/>\n    *   <code>Restart=always<\/code>: Servis durursa otomatik olarak yeniden ba\u015flat\u0131l\u0131r.<br \/>\n    *   <code>RestartSec=5s<\/code>: Yeniden ba\u015flatma denemeleri aras\u0131nda 5 saniye bekler.<br \/>\n    *   <code>LimitNOFILE<\/code>: A\u00e7\u0131k dosya tan\u0131mlay\u0131c\u0131lar\u0131 s\u0131n\u0131r\u0131n\u0131 art\u0131r\u0131r, bu da y\u00fcksek e\u015fzamanl\u0131 ba\u011flant\u0131lar i\u00e7in \u00f6nemlidir.<br \/>\n*   <strong>[Install]<\/strong>: Servisin sistem ba\u015flang\u0131c\u0131nda nas\u0131l etkinle\u015ftirilece\u011fini tan\u0131mlar. <code>WantedBy=multi-user.target<\/code> MinIO&#8217;nun \u00e7ok kullan\u0131c\u0131l\u0131 modda ba\u015flat\u0131lmas\u0131n\u0131 sa\u011flar.<\/p>\n<p>Dosyay\u0131 kaydedin ve kapat\u0131n.<\/p>\n<h4>systemd Yap\u0131land\u0131rmas\u0131n\u0131 Yenileme<\/h4>\n<p>Yeni bir <code>systemd<\/code> servis dosyas\u0131 olu\u015fturdu\u011fumuz veya mevcut bir dosyay\u0131 de\u011fi\u015ftirdi\u011fimiz zaman, <code>systemd<\/code> y\u00f6neticisinin bu de\u011fi\u015fiklikleri fark etmesi i\u00e7in yap\u0131land\u0131rmay\u0131 yeniden y\u00fcklememiz gerekir:<\/p>\n<pre><code class=\"language-bash\">sudo systemctl daemon-reload<\/code><\/pre>\n<h4>MinIO Servisini Ba\u015flatma<\/h4>\n<p>\u015eimdi MinIO servisini ba\u015flatabiliriz:<\/p>\n<pre><code class=\"language-bash\">sudo systemctl start minio<\/code><\/pre>\n<h4>MinIO Servisini Otomatik Ba\u015flatma<\/h4>\n<p>Sistemin yeniden ba\u015flat\u0131lmas\u0131 durumunda MinIO servisinin otomatik olarak ba\u015flamas\u0131n\u0131 sa\u011flamak i\u00e7in onu etkinle\u015ftirmemiz gerekir:<\/p>\n<pre><code class=\"language-bash\">sudo systemctl enable minio<\/code><\/pre>\n<h4>Servis Durumunu Kontrol Etme<\/h4>\n<p>MinIO servisinin 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 minio<\/code><\/pre>\n<p>\u00c7\u0131kt\u0131da <code>active (running)<\/code> ibaresini g\u00f6rmelisiniz. Herhangi bir hata durumunda, <code>journalctl<\/code> komutunu kullanarak loglar\u0131 inceleyebilirsiniz.<\/p>\n<pre><code class=\"language-bash\">sudo journalctl -u minio.service --since \"1 hour ago\"<\/code><\/pre>\n<p>Bu komut, MinIO servisine ait son bir saatteki loglar\u0131 g\u00f6sterir. <code>-f<\/code> parametresi ile canl\u0131 log takibi yapabilirsiniz: <code>sudo journalctl -u minio.service -f<\/code>.<\/p>\n<h3>MinIO Web Aray\u00fcz\u00fcne Eri\u015fim<\/h3>\n<p>MinIO sunucunuz art\u0131k \u00e7al\u0131\u015f\u0131r durumda oldu\u011funa g\u00f6re, web taray\u0131c\u0131n\u0131zdan MinIO konsoluna eri\u015febilirsiniz.<\/p>\n<h4>Taray\u0131c\u0131dan Eri\u015fim<\/h4>\n<p>Web taray\u0131c\u0131n\u0131z\u0131 a\u00e7\u0131n ve sunucunuzun IP adresini ve MinIO&#8217;nun dinledi\u011fi portu (varsay\u0131lan olarak 9000) kullanarak eri\u015fim sa\u011flay\u0131n. \u00d6rne\u011fin:<\/p>\n<pre><code class=\"language-\">http:\/\/<SUNUCU_IP_ADRES\u0130>:9000<\/code><\/pre>\n<p>E\u011fer sunucunuzun IP adresini bilmiyorsan\u0131z, Ubuntu terminalinde <code>ip a<\/code> veya <code>hostname -I<\/code> komutlar\u0131n\u0131 kullanabilirsiniz.<\/p>\n<h4>Giri\u015f Yapma<\/h4>\n<p>MinIO konsoluna eri\u015fti\u011finizde bir giri\u015f ekran\u0131 ile kar\u015f\u0131la\u015facaks\u0131n\u0131z. Buraya <code>\/etc\/minio\/minio<\/code> dosyas\u0131nda belirledi\u011finiz <code>MINIO_ROOT_USER<\/code> ve <code>MINIO_ROOT_PASSWORD<\/code> de\u011ferlerini girerek giri\u015f yap\u0131n.<\/p>\n<p>Ba\u015far\u0131l\u0131 bir giri\u015fin ard\u0131ndan MinIO konsol aray\u00fcz\u00fcne y\u00f6nlendirileceksiniz. Bu aray\u00fczden kovalar\u0131 (buckets) y\u00f6netebilir, objeleri y\u00fckleyebilir, kullan\u0131c\u0131lar ve politikalar olu\u015fturabilirsiniz.<\/p>\n<h4>Web Aray\u00fcz\u00fcne Genel Bak\u0131\u015f<\/h4>\n<p>MinIO Konsolu, obje depolama i\u015flemlerini g\u00f6rsel bir aray\u00fcz \u00fczerinden ger\u00e7ekle\u015ftirmenizi sa\u011flar:<\/p>\n<p>*   <strong>Buckets (Kovalar):<\/strong> Yeni kovalar olu\u015fturabilir, mevcut kovalar\u0131 g\u00f6r\u00fcnt\u00fcleyebilir ve silebilirsiniz.<br \/>\n*   <strong>Objects (Objeler):<\/strong> Kovalar\u0131n i\u00e7ine objeler (dosyalar) y\u00fckleyebilir, indirebilir, silebilir ve \u00f6nizleyebilirsiniz.<br \/>\n*   <strong>Identity (Kimlik):<\/strong> Kullan\u0131c\u0131lar ve gruplar olu\u015fturabilir, onlara eri\u015fim politikalar\u0131 atayabilirsiniz.<br \/>\n*   <strong>Policies (Politikalar):<\/strong> Kullan\u0131c\u0131lara ve gruplara belirli kovalar veya objeler \u00fczerinde hangi izinlerin verilece\u011fini tan\u0131mlayan politikalar olu\u015fturabilirsiniz.<br \/>\n*   <strong>Configuration (Yap\u0131land\u0131rma):<\/strong> MinIO sunucusunun baz\u0131 temel ayarlar\u0131n\u0131 g\u00f6r\u00fcnt\u00fcleyebilirsiniz.<\/p>\n<h3>MinIO \u0130stemci (mc) Kurulumu ve Kullan\u0131m\u0131<\/h3>\n<p>MinIO, web aray\u00fcz\u00fcn\u00fcn yan\u0131 s\u0131ra, komut sat\u0131r\u0131ndan y\u00f6netim i\u00e7in g\u00fc\u00e7l\u00fc bir ara\u00e7 olan <code>mc<\/code> (MinIO Client) sa\u011flar. <code>mc<\/code>, S3 API ile uyumlu t\u00fcm i\u015flemleri komut sat\u0131r\u0131ndan ger\u00e7ekle\u015ftirmenize olanak tan\u0131r.<\/p>\n<h4>mc Nedir?<\/h4>\n<p><code>mc<\/code>, MinIO sunucular\u0131 ve S3 uyumlu di\u011fer depolama servisleri ile etkile\u015fim kurmak i\u00e7in tasarlanm\u0131\u015f bir komut sat\u0131r\u0131 arac\u0131d\u0131r. Kovalar\u0131, objeleri, kullan\u0131c\u0131lar\u0131 ve politikalar\u0131 y\u00f6netmenizi sa\u011flar.<\/p>\n<h4>mc Kurulumu<\/h4>\n<p><code>mc<\/code> istemcisini indirme ve \u00e7al\u0131\u015ft\u0131r\u0131labilir hale getirme ad\u0131mlar\u0131 MinIO sunucusuna benzer:<\/p>\n<pre><code class=\"language-bash\">wget https:\/\/dl.min.io\/client\/mc\/release\/linux-amd64\/mc -O \/usr\/local\/bin\/mc\nsudo chmod +x \/usr\/local\/bin\/mc<\/code><\/pre>\n<h4>mc Yap\u0131land\u0131rmas\u0131 (Alias Ekleme)<\/h4>\n<p><code>mc<\/code> istemcisini kullanmadan \u00f6nce, hangi MinIO sunucusuna ba\u011flanaca\u011f\u0131n\u0131 belirtmeniz gerekir. Bunu bir &#8220;alias&#8221; (takma ad) tan\u0131mlayarak yapars\u0131n\u0131z.<\/p>\n<pre><code class=\"language-bash\">mc alias set local http:\/\/<SUNUCU_IP_ADRES\u0130>:9000 minioadmin MinioAdminPassword123<\/code><\/pre>\n<p>*   <code>local<\/code>: MinIO sunucunuz i\u00e7in belirledi\u011finiz takma ad. \u0130stedi\u011finiz bir ad\u0131 kullanabilirsiniz (\u00f6rn. <code>myserver<\/code>, <code>devminio<\/code>).<br \/>\n*   <code>http:\/\/<SUNUCU_IP_ADRES\u0130>:9000<\/code>: MinIO sunucunuzun adresi ve portu.<br \/>\n*   <code>minioadmin<\/code>: <code>\/etc\/minio\/minio<\/code> dosyas\u0131nda belirledi\u011finiz <code>MINIO_ROOT_USER<\/code>.<br \/>\n*   <code>MinioAdminPassword123<\/code>: <code>\/etc\/minio\/minio<\/code> dosyas\u0131nda belirledi\u011finiz <code>MINIO_ROOT_PASSWORD<\/code>.<\/p>\n<p>Bu komutu \u00e7al\u0131\u015ft\u0131rd\u0131ktan sonra, <code>mc<\/code> art\u0131k <code>local<\/code> takma ad\u0131n\u0131 kullanarak MinIO sunucunuza ba\u011flanabilecektir.<\/p>\n<h4>Temel mc Komutlar\u0131<\/h4>\n<p>\u015eimdi <code>mc<\/code> ile baz\u0131 temel i\u015flemleri ger\u00e7ekle\u015ftirelim:<\/p>\n<p>*   <strong>Kovalar\u0131 Listeleme:<\/strong> MinIO sunucusundaki t\u00fcm kovalar\u0131 listeler.<\/p>\n<pre><code class=\"language-bash\">mc ls local<\/code><\/pre>\n<p>*   <strong>Kova Olu\u015fturma:<\/strong> Yeni bir kova olu\u015fturur.<\/p>\n<pre><code class=\"language-bash\">mc mb local\/myfirstbucket<\/code><\/pre>\n<p>*   <strong>Dosya Y\u00fckleme:<\/strong> Yerel bir dosyay\u0131 MinIO kovas\u0131na y\u00fckler.<\/p>\n<pre><code class=\"language-bash\"># \u00d6rnek bir dosya olu\u015ftural\u0131m\n    echo \"Bu bir test dosyas\u0131d\u0131r.\" > testfile.txt\n\n    mc cp testfile.txt local\/myfirstbucket\/<\/code><\/pre>\n<p>*   <strong>Kova \u0130\u00e7eri\u011fini Listeleme:<\/strong> Bir kovan\u0131n i\u00e7indeki objeleri listeler.<\/p>\n<pre><code class=\"language-bash\">mc ls local\/myfirstbucket<\/code><\/pre>\n<p>*   <strong>Dosya \u0130ndirme:<\/strong> Bir objeyi MinIO kovas\u0131ndan yerel dizine indirir.<\/p>\n<pre><code class=\"language-bash\">mc cp local\/myfirstbucket\/testfile.txt .\/downloaded_testfile.txt<\/code><\/pre>\n<p>*   <strong>Dosya Silme:<\/strong> Bir objeyi MinIO kovas\u0131ndan siler.<\/p>\n<pre><code class=\"language-bash\">mc rm local\/myfirstbucket\/testfile.txt<\/code><\/pre>\n<p>*   <strong>Kova Silme:<\/strong> Bo\u015f bir kovay\u0131 siler. Kova bo\u015f de\u011filse <code>mc rb --force<\/code> kullanman\u0131z gerekir.<\/p>\n<pre><code class=\"language-bash\">mc rb local\/myfirstbucket<\/code><\/pre>\n<p>*   <strong>Kullan\u0131c\u0131 Y\u00f6netimi:<\/strong><br \/>\n    *   Yeni bir kullan\u0131c\u0131 ekleme:<\/p>\n<pre><code class=\"language-bash\">mc admin user add local newuser newpassword123<\/code><\/pre>\n<p>    *   Kullan\u0131c\u0131 bilgilerini g\u00f6r\u00fcnt\u00fcleme:<\/p>\n<pre><code class=\"language-bash\">mc admin user info local newuser<\/code><\/pre>\n<p>    *   Kullan\u0131c\u0131y\u0131 devre d\u0131\u015f\u0131 b\u0131rakma:<\/p>\n<pre><code class=\"language-bash\">mc admin user disable local newuser<\/code><\/pre>\n<p>    *   Kullan\u0131c\u0131y\u0131 etkinle\u015ftirme:<\/p>\n<pre><code class=\"language-bash\">mc admin user enable local newuser<\/code><\/pre>\n<p>*   <strong>Politika Y\u00f6netimi:<\/strong><br \/>\n    *   Yeni bir politika ekleme (\u00f6rne\u011fin, bir kovaya sadece okuma eri\u015fimi veren):<\/p>\n<pre><code class=\"language-bash\"># read-only.json i\u00e7eri\u011fi:\n        # {\n        #   \"Version\": \"2012-10-17\",\n        #   \"Statement\": [\n        #     {\n        #       \"Effect\": \"Allow\",\n        #       \"Action\": [\"s3:GetObject\"],\n        #       \"Resource\": [\"arn:aws:s3:::myfirstbucket\/*\"]\n        #     }\n        #   ]\n        # }\n        mc admin policy add local readonlypolicy read-only.json<\/code><\/pre>\n<p>    *   Bir kullan\u0131c\u0131ya politika atama:<\/p>\n<pre><code class=\"language-bash\">mc admin policy set local readonlypolicy user=newuser<\/code><\/pre>\n<p><code>mc<\/code> istemcisi, MinIO y\u00f6netimi i\u00e7in olduk\u00e7a g\u00fc\u00e7l\u00fc ve esnek bir ara\u00e7t\u0131r. Daha fazla komut ve se\u00e7enek i\u00e7in <code>mc help<\/code> veya <code>mc <command> help<\/code> komutlar\u0131n\u0131 kullanabilirsiniz.<\/p>\n<h3>G\u00fcvenlik ve \u0130leri Konfig\u00fcrasyon \u00d6nerileri<\/h3>\n<p>MinIO&#8217;yu ba\u011f\u0131ms\u0131z modda kurmu\u015f olsan\u0131z bile, g\u00fcvenlik ve ileri konfig\u00fcrasyon konular\u0131n\u0131 g\u00f6z ard\u0131 etmemek \u00f6nemlidir. \u00d6zellikle \u00fcretim ortamlar\u0131nda bu ad\u0131mlar hayati olabilir.<\/p>\n<h4>SSL\/TLS Kullan\u0131m\u0131 (HTTPS)<\/h4>\n<p>MinIO&#8217;ya eri\u015fimi \u015fifrelemek ve verilerinizi aktar\u0131m s\u0131ras\u0131nda korumak i\u00e7in HTTPS kullanmak zorunludur. MinIO, SSL\/TLS sertifikalar\u0131n\u0131 destekler.<\/p>\n<p>*   <strong>Sertifika Olu\u015fturma:<\/strong> Kendi imzal\u0131 sertifikalar\u0131n\u0131z\u0131 (self-signed certificates) olu\u015fturabilir veya Let&#8217;s Encrypt gibi bir sertifika yetkilisinden (CA) \u00fccretsiz sertifikalar alabilirsiniz. \u00dcretim ortamlar\u0131 i\u00e7in Let&#8217;s Encrypt veya ticari bir CA \u015fiddetle tavsiye edilir.<br \/>\n*   <strong>MinIO Yap\u0131land\u0131rmas\u0131:<\/strong> Sertifikalar\u0131 MinIO&#8217;nun bekledi\u011fi dizine (genellikle <code>\/etc\/minio\/certs<\/code>) yerle\u015ftirmeniz ve MinIO&#8217;yu bu sertifikalar\u0131 kullanacak \u015fekilde yap\u0131land\u0131rman\u0131z gerekir.<br \/>\n    *   Sertifika ve anahtar dosyalar\u0131n\u0131 olu\u015fturun\/edinin: <code>public.crt<\/code> ve <code>private.key<\/code>.<br \/>\n    *   Bu dosyalar\u0131 <code>\/etc\/minio\/certs\/<\/code> dizinine kopyalay\u0131n ve <code>minio<\/code> kullan\u0131c\u0131s\u0131na ait yap\u0131n.<br \/>\n    *   <code>minio.service<\/code> dosyas\u0131nda <code>MINIO_OPTS<\/code> de\u011fi\u015fkenini <code>https<\/code> portunu kullanacak \u015fekilde g\u00fcncelleyin (genellikle 443).<br \/>\n    *   MinIO&#8217;yu yeniden ba\u015flat\u0131n.<\/p>\n<h4>Eri\u015fim Kontrol\u00fc (IAM)<\/h4>\n<p>MinIO, Amazon S3&#8217;teki gibi IAM (Identity and Access Management) modelini destekler.<\/p>\n<p>*   <strong>Kullan\u0131c\u0131lar ve Gruplar:<\/strong> Farkl\u0131 uygulamalar veya kullan\u0131c\u0131lar i\u00e7in ayr\u0131 kullan\u0131c\u0131lar olu\u015fturun ve her birine minimum yetki ilkesiyle (Principle of Least Privilege) gerekli izinleri verin.<br \/>\n*   <strong>Politikalar:<\/strong> Kullan\u0131c\u0131lara ve gruplara atayabilece\u011finiz \u00f6zel politikalar olu\u015fturarak hangi kovalar veya objeler \u00fczerinde hangi i\u015flemleri yapabileceklerini (okuma, yazma, silme vb.) hassas bir \u015fekilde kontrol edin.<\/p>\n<h4>G\u00fc\u00e7l\u00fc Parolalar ve Eri\u015fim Anahtarlar\u0131<\/h4>\n<p>MinIO k\u00f6k kullan\u0131c\u0131s\u0131 ve di\u011fer t\u00fcm kullan\u0131c\u0131lar i\u00e7in g\u00fc\u00e7l\u00fc, karma\u015f\u0131k parolalar ve eri\u015fim anahtarlar\u0131 kullan\u0131n. Parolalar\u0131 d\u00fczenli olarak de\u011fi\u015ftirin.<\/p>\n<h4>Yedekleme Stratejileri<\/h4>\n<p>MinIO \u00fczerinde depolanan verilerinizin d\u00fczenli olarak yedeklenmesi hayati \u00f6nem ta\u015f\u0131r.<br \/>\n*   <strong><code>mc mirror<\/code>:<\/strong> <code>mc mirror<\/code> komutu ile MinIO verilerini ba\u015fka bir MinIO sunucusuna veya yerel bir diske senkronize edebilirsiniz.<br \/>\n*   <strong>Anl\u0131k G\u00f6r\u00fcnt\u00fcler (Snapshots):<\/strong> E\u011fer MinIO&#8217;yu bir sanal makine veya LVM \u00fczerinde \u00e7al\u0131\u015ft\u0131r\u0131yorsan\u0131z, disk anl\u0131k g\u00f6r\u00fcnt\u00fcleri alarak yedekleme yapabilirsiniz.<\/p>\n<h4>\u0130zleme ve Loglama<\/h4>\n<p>MinIO&#8217;nun performans\u0131n\u0131 ve sa\u011fl\u0131\u011f\u0131n\u0131 izlemek, olas\u0131 sorunlar\u0131 proaktif olarak tespit etmek i\u00e7in \u00f6nemlidir.<br \/>\n*   <strong>Prometheus ve Grafana:<\/strong> MinIO, Prometheus metriklerini d\u0131\u015fa aktarabilir. Bu metrikleri Prometheus ile toplay\u0131p Grafana ile g\u00f6rselle\u015ftirebilirsiniz.<br \/>\n*   <strong>Log Y\u00f6netimi:<\/strong> <code>journalctl<\/code> veya merkezi bir log y\u00f6netim sistemi (ELK Stack, Loki vb.) kullanarak MinIO loglar\u0131n\u0131 d\u00fczenli olarak inceleyin.<\/p>\n<h4>MinIO Versiyon G\u00fcncellemeleri<\/h4>\n<p>MinIO s\u00fcrekli geli\u015fen bir projedir ve yeni \u00f6zellikler, performans iyile\u015ftirmeleri ve g\u00fcvenlik yamalar\u0131 i\u00e7eren s\u0131k g\u00fcncellemeler yay\u0131nlan\u0131r. D\u00fczenli olarak MinIO&#8217;nun en son s\u00fcr\u00fcm\u00fcne g\u00fcncelleme yapmak \u00f6nemlidir.<br \/>\n*   G\u00fcncelleme i\u015flemi genellikle yeni ikili dosyay\u0131 indirip eskisinin \u00fczerine yazmak ve MinIO servisini yeniden ba\u015flatmaktan ibarettir.<\/p>\n<pre><code class=\"language-bash\">sudo systemctl stop minio\n    wget https:\/\/dl.min.io\/server\/minio\/release\/linux-amd64\/minio -O \/usr\/local\/bin\/minio\n    sudo chmod +x \/usr\/local\/bin\/minio\n    sudo systemctl start minio<\/code><\/pre>\n<h3>Sorun Giderme (Troubleshooting)<\/h3>\n<p>Kurulum veya kullan\u0131m s\u0131ras\u0131nda kar\u015f\u0131la\u015fabilece\u011finiz baz\u0131 yayg\u0131n sorunlar ve \u00e7\u00f6z\u00fcmleri:<\/p>\n<h4>Servis Ba\u015flatma Sorunlar\u0131<\/h4>\n<p>*   <strong><code>systemctl status minio<\/code> \u00e7\u0131kt\u0131s\u0131 <code>failed<\/code> g\u00f6steriyor:<\/strong><br \/>\n    *   <code>sudo journalctl -u minio.service<\/code> komutu ile loglar\u0131 kontrol edin. Hata mesajlar\u0131 sorunun k\u00f6k nedenini g\u00f6sterecektir.<br \/>\n    *   Genel hatalar: Yanl\u0131\u015f dizin yolu, <code>minio<\/code> kullan\u0131c\u0131s\u0131n\u0131n yetki sorunlar\u0131, <code>\/etc\/minio\/minio<\/code> dosyas\u0131ndaki yaz\u0131m hatalar\u0131.<br \/>\n    *   <code>ExecStart<\/code> komutundaki de\u011fi\u015fkenlerin do\u011fru oldu\u011fundan emin olun.<\/p>\n<h4>Eri\u015fim Sorunlar\u0131 (Web Aray\u00fcz\u00fc\/mc)<\/h4>\n<p>*   <strong>Web aray\u00fcz\u00fcne veya <code>mc<\/code> ile eri\u015femiyorum:<\/strong><br \/>\n    *   <strong>G\u00fcvenlik Duvar\u0131:<\/strong> UFW veya ba\u015fka bir g\u00fcvenlik duvar\u0131 MinIO portunu (varsay\u0131lan 9000) engelliyor olabilir. <code>sudo ufw status<\/code> ile kontrol edin ve gerekirse <code>sudo ufw allow 9000\/tcp<\/code> ile izin verin.<br \/>\n    *   <strong>IP Adresi\/Port:<\/strong> MinIO&#8217;nun do\u011fru IP adresi ve port \u00fczerinden eri\u015filebilir oldu\u011fundan emin olun. <code>netstat -tulnp | grep 9000<\/code> komutu ile MinIO&#8217;nun dinledi\u011fi portu kontrol edin.<br \/>\n    *   <strong>MinIO Servisi \u00c7al\u0131\u015fm\u0131yor:<\/strong> <code>sudo systemctl status minio<\/code> ile servisin aktif olup olmad\u0131\u011f\u0131n\u0131 kontrol edin.<\/p>\n<h4>Kimlik Do\u011frulama Sorunlar\u0131<\/h4>\n<p>*   <strong>Yanl\u0131\u015f kullan\u0131c\u0131 ad\u0131 veya parola:<\/strong> <code>\/etc\/minio\/minio<\/code> dosyas\u0131ndaki <code>MINIO_ROOT_USER<\/code> ve <code>MINIO_ROOT_PASSWORD<\/code> de\u011ferlerini do\u011fru girdi\u011finizden emin olun.<br \/>\n*   <code>mc alias set<\/code> komutundaki bilgilerin do\u011fru oldu\u011fundan emin olun.<\/p>\n<h4>Disk Alan\u0131 Sorunlar\u0131<\/h4>\n<p>*   MinIO&#8217;nun veri depolad\u0131\u011f\u0131 diskte yeterli alan oldu\u011fundan emin olun. <code>df -h \/mnt\/data\/minio<\/code> komutu ile disk kullan\u0131m\u0131n\u0131 kontrol edebilirsiniz. Disk alan\u0131 dolarsa MinIO yazma i\u015flemlerini durduracakt\u0131r.<\/p>\n<h4>Loglar\u0131 \u0130nceleme<\/h4>\n<p>Herhangi bir sorunla kar\u015f\u0131la\u015ft\u0131\u011f\u0131n\u0131zda, MinIO servisinin loglar\u0131n\u0131 incelemek en iyi ba\u015flang\u0131\u00e7 noktas\u0131d\u0131r:<\/p>\n<pre><code class=\"language-bash\">sudo journalctl -u minio.service -f<\/code><\/pre>\n<p>Bu komut, MinIO servisine ait loglar\u0131 ger\u00e7ek zamanl\u0131 olarak g\u00f6sterir ve sorunlar\u0131 te\u015fhis etmenize yard\u0131mc\u0131 olur.<\/p>\n<h3>Sonu\u00e7<\/h3>\n<p>Bu kapsaml\u0131 rehberde, MinIO obje depolama sunucusunu Ubuntu 20.04 \u00fczerinde ba\u011f\u0131ms\u0131z modda nas\u0131l kuraca\u011f\u0131n\u0131z\u0131, yap\u0131land\u0131raca\u011f\u0131n\u0131z\u0131 ve y\u00f6netece\u011finizi ad\u0131m ad\u0131m \u00f6\u011frendiniz. MinIO&#8217;nun h\u0131zl\u0131, S3 uyumlu ve a\u00e7\u0131k kaynakl\u0131 yap\u0131s\u0131, onu geli\u015ftirme, test veya k\u00fc\u00e7\u00fck \u00f6l\u00e7ekli \u00fcretim ortamlar\u0131 i\u00e7in cazip bir se\u00e7enek haline getirmektedir.<\/p>\n<p>Ba\u015flang\u0131\u00e7ta sunucu haz\u0131rl\u0131\u011f\u0131ndan MinIO ikili dosyas\u0131n\u0131n indirilmesine, <code>systemd<\/code> servisi olarak yap\u0131land\u0131rmaktan web aray\u00fcz\u00fcne ve <code>mc<\/code> istemcisine eri\u015fime kadar t\u00fcm s\u00fcre\u00e7leri ele ald\u0131k. Ayr\u0131ca, g\u00fcvenlik, izleme ve sorun giderme gibi ileri d\u00fczey konulara da de\u011finerek MinIO kurulumunuzu daha sa\u011flam ve y\u00f6netilebilir hale getirme konusunda size yol g\u00f6sterdik.<\/p>\n<p>Art\u0131k kendi MinIO obje depolama sunucunuzu \u00e7al\u0131\u015ft\u0131r\u0131yor ve S3 uyumlu depolaman\u0131n t\u00fcm avantajlar\u0131ndan faydalanabiliyorsunuz. MinIO&#8217;yu bir veri g\u00f6l\u00fc olu\u015fturmak, mikroservislerinizin depolama ihtiya\u00e7lar\u0131n\u0131 kar\u015f\u0131lamak, yedekleme \u00e7\u00f6z\u00fcmleri geli\u015ftirmek veya makine \u00f6\u011frenimi modelleriniz i\u00e7in b\u00fcy\u00fck veri k\u00fcmelerini saklamak gibi \u00e7e\u015fitli senaryolarda kullanabilirsiniz.<\/p>\n<p>Daha b\u00fcy\u00fck \u00f6l\u00e7ekli ve y\u00fcksek kullan\u0131labilirlik gerektiren projeler i\u00e7in MinIO&#8217;nun da\u011f\u0131t\u0131k modunu veya Kubernetes entegrasyonunu ara\u015ft\u0131rmay\u0131 d\u00fc\u015f\u00fcnebilirsiniz. MinIO dok\u00fcmantasyonu (docs.min.io) bu konularda size daha fazla bilgi sa\u011flayacakt\u0131r. Unutmay\u0131n, g\u00fcvenli ve iyi y\u00f6netilen bir depolama \u00e7\u00f6z\u00fcm\u00fc, modern uygulamalar\u0131n temelidir.<\/body><\/p>\n","protected":false},"excerpt":{"rendered":"MinIO Obje Depolama Sunucusunu Ubuntu 20.04 \u00dczerine Ba\u011f\u0131ms\u0131z Modda Kurulum Rehberi\nMinIO, y\u00fcksek performansl\u0131, S3 API uyumlu a\u00e7\u0131k kaynakl\u0131 b","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-37338","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>MinIO Obje Depolama Sunucusunu Ubuntu 20.04 \u00dczerine Ba\u011f\u0131ms\u0131z Modda Kurulum 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\/minio-obje-depolama-sunucusunu-ubuntu-20-04-uzerine-bagimsiz-modda-kurulum-rehberi\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"MinIO Obje Depolama Sunucusunu Ubuntu 20.04 \u00dczerine Ba\u011f\u0131ms\u0131z Modda Kurulum Rehberi\" \/>\n<meta property=\"og:description\" content=\"MinIO Obje Depolama Sunucusunu Ubuntu 20.04 \u00dczerine Ba\u011f\u0131ms\u0131z Modda Kurulum Rehberi MinIO, y\u00fcksek performansl\u0131, S3 API uyumlu a\u00e7\u0131k kaynakl\u0131 b\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/minio-obje-depolama-sunucusunu-ubuntu-20-04-uzerine-bagimsiz-modda-kurulum-rehberi\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-12-31T12:40:49+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=\"18 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/minio-obje-depolama-sunucusunu-ubuntu-20-04-uzerine-bagimsiz-modda-kurulum-rehberi\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/minio-obje-depolama-sunucusunu-ubuntu-20-04-uzerine-bagimsiz-modda-kurulum-rehberi\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"MinIO Obje Depolama Sunucusunu Ubuntu 20.04 \u00dczerine Ba\u011f\u0131ms\u0131z Modda Kurulum Rehberi\",\"datePublished\":\"2025-12-31T12:40:49+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/minio-obje-depolama-sunucusunu-ubuntu-20-04-uzerine-bagimsiz-modda-kurulum-rehberi\/\"},\"wordCount\":3073,\"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\/minio-obje-depolama-sunucusunu-ubuntu-20-04-uzerine-bagimsiz-modda-kurulum-rehberi\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/minio-obje-depolama-sunucusunu-ubuntu-20-04-uzerine-bagimsiz-modda-kurulum-rehberi\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/minio-obje-depolama-sunucusunu-ubuntu-20-04-uzerine-bagimsiz-modda-kurulum-rehberi\/\",\"name\":\"MinIO Obje Depolama Sunucusunu Ubuntu 20.04 \u00dczerine Ba\u011f\u0131ms\u0131z Modda Kurulum Rehberi - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-12-31T12:40:49+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/minio-obje-depolama-sunucusunu-ubuntu-20-04-uzerine-bagimsiz-modda-kurulum-rehberi\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/minio-obje-depolama-sunucusunu-ubuntu-20-04-uzerine-bagimsiz-modda-kurulum-rehberi\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/minio-obje-depolama-sunucusunu-ubuntu-20-04-uzerine-bagimsiz-modda-kurulum-rehberi\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"MinIO Obje Depolama Sunucusunu Ubuntu 20.04 \u00dczerine Ba\u011f\u0131ms\u0131z Modda Kurulum 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":"MinIO Obje Depolama Sunucusunu Ubuntu 20.04 \u00dczerine Ba\u011f\u0131ms\u0131z Modda Kurulum 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\/minio-obje-depolama-sunucusunu-ubuntu-20-04-uzerine-bagimsiz-modda-kurulum-rehberi\/","og_locale":"tr_TR","og_type":"article","og_title":"MinIO Obje Depolama Sunucusunu Ubuntu 20.04 \u00dczerine Ba\u011f\u0131ms\u0131z Modda Kurulum Rehberi","og_description":"MinIO Obje Depolama Sunucusunu Ubuntu 20.04 \u00dczerine Ba\u011f\u0131ms\u0131z Modda Kurulum Rehberi MinIO, y\u00fcksek performansl\u0131, S3 API uyumlu a\u00e7\u0131k kaynakl\u0131 b","og_url":"https:\/\/fatihsoysal.com\/blog\/minio-obje-depolama-sunucusunu-ubuntu-20-04-uzerine-bagimsiz-modda-kurulum-rehberi\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-12-31T12:40:49+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"18 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/minio-obje-depolama-sunucusunu-ubuntu-20-04-uzerine-bagimsiz-modda-kurulum-rehberi\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/minio-obje-depolama-sunucusunu-ubuntu-20-04-uzerine-bagimsiz-modda-kurulum-rehberi\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"MinIO Obje Depolama Sunucusunu Ubuntu 20.04 \u00dczerine Ba\u011f\u0131ms\u0131z Modda Kurulum Rehberi","datePublished":"2025-12-31T12:40:49+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/minio-obje-depolama-sunucusunu-ubuntu-20-04-uzerine-bagimsiz-modda-kurulum-rehberi\/"},"wordCount":3073,"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\/minio-obje-depolama-sunucusunu-ubuntu-20-04-uzerine-bagimsiz-modda-kurulum-rehberi\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/minio-obje-depolama-sunucusunu-ubuntu-20-04-uzerine-bagimsiz-modda-kurulum-rehberi\/","url":"https:\/\/fatihsoysal.com\/blog\/minio-obje-depolama-sunucusunu-ubuntu-20-04-uzerine-bagimsiz-modda-kurulum-rehberi\/","name":"MinIO Obje Depolama Sunucusunu Ubuntu 20.04 \u00dczerine Ba\u011f\u0131ms\u0131z Modda Kurulum Rehberi - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-12-31T12:40:49+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/minio-obje-depolama-sunucusunu-ubuntu-20-04-uzerine-bagimsiz-modda-kurulum-rehberi\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/minio-obje-depolama-sunucusunu-ubuntu-20-04-uzerine-bagimsiz-modda-kurulum-rehberi\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/minio-obje-depolama-sunucusunu-ubuntu-20-04-uzerine-bagimsiz-modda-kurulum-rehberi\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"MinIO Obje Depolama Sunucusunu Ubuntu 20.04 \u00dczerine Ba\u011f\u0131ms\u0131z Modda Kurulum 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\/37338","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=37338"}],"version-history":[{"count":1,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/37338\/revisions"}],"predecessor-version":[{"id":37339,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/37338\/revisions\/37339"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=37338"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=37338"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=37338"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}