{"id":38891,"date":"2026-02-10T01:40:45","date_gmt":"2026-02-09T22:40:45","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/?p=38891"},"modified":"2026-02-10T01:40:45","modified_gmt":"2026-02-09T22:40:45","slug":"elasticsearchi-ubuntu-vps-uzerine-kurulum-rehberi","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/elasticsearchi-ubuntu-vps-uzerine-kurulum-rehberi\/","title":{"rendered":"Elasticsearch&#8217;\u0131 Ubuntu VPS \u00dczerine Kurulum Rehberi"},"content":{"rendered":"<p><body><\/p>\n<h2>Elasticsearch&#8217;\u0131 Ubuntu VPS \u00dczerine Kurulum Rehberi<\/h2>\n<p>Elasticsearch, da\u011f\u0131t\u0131k, RESTful bir arama ve analiz motorudur. B\u00fcy\u00fck veri k\u00fcmelerini ger\u00e7ek zamanl\u0131 olarak depolamak, aramak ve analiz etmek i\u00e7in tasarlanm\u0131\u015ft\u0131r. Metin aramas\u0131ndan log analizine, g\u00fcvenlik analiti\u011finden i\u015f zekas\u0131na kadar geni\u015f bir kullan\u0131m alan\u0131na sahiptir. Bu kapsaml\u0131 rehberde, Elasticsearch&#8217;\u0131n en son s\u00fcr\u00fcm\u00fcn\u00fc bir Ubuntu Sanal \u00d6zel Sunucu (VPS) \u00fczerine ad\u0131m ad\u0131m nas\u0131l kuraca\u011f\u0131n\u0131z\u0131, yap\u0131land\u0131raca\u011f\u0131n\u0131z\u0131 ve g\u00fcvenli\u011fini sa\u011flayaca\u011f\u0131n\u0131z\u0131 anlataca\u011f\u0131z. Ama\u00e7, tek bir d\u00fc\u011f\u00fcm \u00fczerinde \u00e7al\u0131\u015fan, \u00fcretim ortam\u0131na yak\u0131n bir Elasticsearch kurulumu ger\u00e7ekle\u015ftirmektir.<\/p>\n<h3>Giri\u015f: Elasticsearch ve \u00d6nemi<\/h3>\n<p>G\u00fcn\u00fcm\u00fcz d\u00fcnyas\u0131nda veri, i\u015fletmelerin ve uygulamalar\u0131n can damar\u0131d\u0131r. B\u00fcy\u00fck hacimli verilerin h\u0131zl\u0131 bir \u015fekilde depolanmas\u0131, indekslenmesi ve sorgulanmas\u0131 kritik \u00f6neme sahiptir. Elasticsearch, bu ihtiyac\u0131 kar\u015f\u0131lamak \u00fczere tasarlanm\u0131\u015f, a\u00e7\u0131k kaynakl\u0131 ve g\u00fc\u00e7l\u00fc bir ara\u00e7t\u0131r. Lucene tabanl\u0131 yap\u0131s\u0131 sayesinde tam metin arama, yap\u0131land\u0131r\u0131lm\u0131\u015f arama, analitik ve karma\u015f\u0131k sorgular i\u00e7in ola\u011fan\u00fcst\u00fc performans sunar.<\/p>\n<p>Elasticsearch&#8217;\u0131n temel kullan\u0131m alanlar\u0131 \u015funlard\u0131r:<\/p>\n<p>*   <strong>Log ve Metrik Analizi:<\/strong> Sunucu loglar\u0131, uygulama loglar\u0131, a\u011f trafi\u011fi gibi zaman serisi verilerini toplar, indeksler ve g\u00f6rselle\u015ftirir (genellikle Kibana ile birlikte).<br \/>\n*   <strong>Tam Metin Arama:<\/strong> E-ticaret siteleri, i\u00e7erik y\u00f6netim sistemleri veya belge y\u00f6netim sistemleri i\u00e7in y\u00fcksek performansl\u0131 arama motorlar\u0131 olu\u015fturmak.<br \/>\n*   <strong>G\u00fcvenlik Analiti\u011fi:<\/strong> SIEM (Security Information and Event Management) \u00e7\u00f6z\u00fcmlerinde g\u00fcvenlik olaylar\u0131n\u0131 izlemek ve analiz etmek.<br \/>\n*   <strong>\u0130\u015f Zekas\u0131:<\/strong> Kullan\u0131c\u0131 davran\u0131\u015flar\u0131n\u0131, sat\u0131\u015f verilerini veya di\u011fer i\u015f metriklerini analiz ederek de\u011ferli i\u00e7g\u00f6r\u00fcler elde etmek.<\/p>\n<p>Bu rehber, Elasticsearch&#8217;\u0131n Ubuntu VPS \u00fczerinde sorunsuz bir \u015fekilde \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flamak i\u00e7in gerekli t\u00fcm ad\u0131mlar\u0131 detayland\u0131racakt\u0131r.<\/p>\n<h3>\u00d6n Gereksinimler<\/h3>\n<p>Elasticsearch kurulumuna ba\u015flamadan \u00f6nce a\u015fa\u011f\u0131daki \u00f6n gereksinimleri kar\u015f\u0131lad\u0131\u011f\u0131n\u0131zdan emin olun:<\/p>\n<p>*   <strong>Ubuntu VPS:<\/strong> Ubuntu 20.04 LTS veya 22.04 LTS i\u015fletim sistemine sahip bir VPS. Minimum 2 GB RAM (tercihen 4 GB veya daha fazla) ve 2 CPU \u00e7ekirde\u011fi \u00f6nerilir. Elasticsearch belle\u011fi yo\u011fun kullanan bir uygulama oldu\u011fundan, yeterli RAM kritik \u00f6neme sahiptir.<br \/>\n*   <strong>Sudo Yetkileri:<\/strong> VPS&#8217;nize SSH \u00fczerinden eri\u015fim ve <code>sudo<\/code> yetkilerine sahip bir kullan\u0131c\u0131.<br \/>\n*   <strong>Java Development Kit (JDK):<\/strong> Elasticsearch, Java sanal makinesi (JVM) \u00fczerinde \u00e7al\u0131\u015f\u0131r. Bu nedenle, uyumlu bir JDK s\u00fcr\u00fcm\u00fcn\u00fcn kurulu olmas\u0131 gerekir. Bu rehberde OpenJDK 17 kullanaca\u011f\u0131z.<br \/>\n*   <strong>A\u011f Ayarlar\u0131:<\/strong> Gelen ve giden ba\u011flant\u0131lar i\u00e7in gerekli portlar\u0131n (\u00f6zellikle 9200 ve 5601) g\u00fcvenlik duvar\u0131nda a\u00e7\u0131k olmas\u0131 gerekecektir.<\/p>\n<h3>Sistem G\u00fcncelleme ve Temel Ara\u00e7lar\u0131n Kurulumu<\/h3>\n<p>Kuruluma ba\u015flamadan \u00f6nce sisteminizin g\u00fcncel oldu\u011fundan ve gerekli temel ara\u00e7lar\u0131n y\u00fckl\u00fc oldu\u011fundan emin olal\u0131m.<\/p>\n<h4>Sistemi G\u00fcncelleme<\/h4>\n<p>VPS&#8217;nize SSH ile ba\u011fland\u0131ktan sonra, paket listelerini g\u00fcncelleyin ve y\u00fckl\u00fc paketleri y\u00fckseltin:<\/p>\n<pre><code class=\"language-bash\">sudo apt update\nsudo apt upgrade -y<\/code><\/pre>\n<p>Bu komutlar, sisteminizin en son g\u00fcvenlik yamalar\u0131na ve yaz\u0131l\u0131m g\u00fcncellemelerine sahip olmas\u0131n\u0131 sa\u011flar.<\/p>\n<h4>Gerekli Yard\u0131mc\u0131 Programlar\u0131n Kurulumu<\/h4>\n<p>Elasticsearch deposunu eklemek ve paketleri indirmek i\u00e7in <code>curl<\/code>, <code>wget<\/code> ve <code>apt-transport-https<\/code> gibi baz\u0131 yard\u0131mc\u0131 programlara ihtiyac\u0131m\u0131z olacak.<\/p>\n<pre><code class=\"language-bash\">sudo apt install -y curl wget apt-transport-https<\/code><\/pre>\n<h3>Java (OpenJDK) Kurulumu<\/h3>\n<p>Elasticsearch, Java sanal makinesi (JVM) \u00fczerinde \u00e7al\u0131\u015ft\u0131\u011f\u0131 i\u00e7in sisteminizde uyumlu bir Java s\u00fcr\u00fcm\u00fcn\u00fcn y\u00fckl\u00fc olmas\u0131 gerekir. Elasticsearch 8.x serisi, OpenJDK 17 ile uyumludur ve bu s\u00fcr\u00fcm \u00f6nerilir.<\/p>\n<h4>OpenJDK 17 Kurulumu<\/h4>\n<p>A\u015fa\u011f\u0131daki komutla OpenJDK 17&#8217;yi kolayca kurabilirsiniz:<\/p>\n<pre><code class=\"language-bash\">sudo apt install -y openjdk-17-jdk<\/code><\/pre>\n<p>Kurulum tamamland\u0131ktan sonra, Java s\u00fcr\u00fcm\u00fcn\u00fc do\u011frulayabilirsiniz:<\/p>\n<pre><code class=\"language-bash\">java -version<\/code><\/pre>\n<p>\u00c7\u0131kt\u0131, <code>openjdk version \"17.0.x\"<\/code> benzeri bir \u015fey olmal\u0131d\u0131r.<\/p>\n<h4>JAVA_HOME Ortam De\u011fi\u015fkenini Ayarlama (\u0130ste\u011fe Ba\u011fl\u0131 ama \u00d6nerilir)<\/h4>\n<p>Baz\u0131 uygulamalar veya betikler <code>JAVA_HOME<\/code> ortam de\u011fi\u015fkeninin ayarlanm\u0131\u015f olmas\u0131n\u0131 bekleyebilir. Bu, Java&#8217;n\u0131n y\u00fckl\u00fc oldu\u011fu dizini g\u00f6sterir.<\/p>\n<p>\u00d6ncelikle Java&#8217;n\u0131n tam yolunu bulal\u0131m:<\/p>\n<pre><code class=\"language-bash\">sudo update-alternatives --config java<\/code><\/pre>\n<p>Bu komut, sisteminizdeki Java kurulumlar\u0131n\u0131 listeler ve size yolunu g\u00f6sterir (genellikle <code>\/usr\/lib\/jvm\/java-17-openjdk-amd64\/bin\/java<\/code>). Bizim ihtiyac\u0131m\u0131z olan, <code>bin<\/code> dizininin bir \u00fcst dizinidir.<\/p>\n<p>\u015eimdi, <code>JAVA_HOME<\/code> ortam de\u011fi\u015fkenini kal\u0131c\u0131 olarak ayarlayabiliriz. Bunun i\u00e7in <code>\/etc\/environment<\/code> dosyas\u0131n\u0131 d\u00fczenlemek iyi bir y\u00f6ntemdir:<\/p>\n<pre><code class=\"language-bash\">sudo nano \/etc\/environment<\/code><\/pre>\n<p>Dosyan\u0131n sonuna a\u015fa\u011f\u0131daki sat\u0131r\u0131 ekleyin (yolu kendi sisteminizdeki yola g\u00f6re ayarlay\u0131n):<\/p>\n<pre><code class=\"language-\">JAVA_HOME=\"\/usr\/lib\/jvm\/java-17-openjdk-amd64\"<\/code><\/pre>\n<p>Kaydedip \u00e7\u0131kt\u0131ktan sonra, de\u011fi\u015fikliklerin etkili olmas\u0131 i\u00e7in oturumu yeniden y\u00fckleyin veya a\u015fa\u011f\u0131daki komutu \u00e7al\u0131\u015ft\u0131r\u0131n:<\/p>\n<pre><code class=\"language-bash\">source \/etc\/environment\necho $JAVA_HOME<\/code><\/pre>\n<h3>Elasticsearch Kurulumu<\/h3>\n<p>Elasticsearch&#8217;\u0131 resmi Elastic deposundan kurmak en kolay ve \u00f6nerilen y\u00f6ntemdir. Bu sayede g\u00fcncellemeleri kolayca y\u00f6netebilirsiniz.<\/p>\n<h4>Elastic GPG Anahtar\u0131n\u0131 ve Depoyu Ekleme<\/h4>\n<p>Elasticsearch paketlerinin do\u011frulu\u011funu sa\u011flamak i\u00e7in Elastic&#8217;in genel anahtar\u0131n\u0131 sisteminize eklemeniz gerekir:<\/p>\n<pre><code class=\"language-bash\">wget -qO - https:\/\/artifacts.elastic.co\/GPG-KEY-elasticsearch | sudo gpg --dearmor -o \/usr\/share\/keyrings\/elasticsearch-keyring.gpg<\/code><\/pre>\n<p>Bu komut, Elastic GPG anahtar\u0131n\u0131 indirir ve <code>apt<\/code> taraf\u0131ndan g\u00fcvenilir anahtar olarak kullan\u0131lmak \u00fczere <code>elasticsearch-keyring.gpg<\/code> dosyas\u0131na kaydeder.<\/p>\n<p>\u015eimdi, Elastic deposunu <code>apt<\/code> kaynak listenize ekleyin. Bu rehberde, Elasticsearch 8.x serisini kuraca\u011f\u0131m\u0131z i\u00e7in ilgili depoyu ekliyoruz:<\/p>\n<pre><code class=\"language-bash\">echo \"deb [signed-by=\/usr\/share\/keyrings\/elasticsearch-keyring.gpg] https:\/\/artifacts.elastic.co\/packages\/8.x\/apt stable main\" | sudo tee \/etc\/apt\/sources.list.d\/elastic-8.x.list<\/code><\/pre>\n<p>Depoyu ekledikten sonra, yeni paketleri tan\u0131mak i\u00e7in <code>apt<\/code> paket listesini g\u00fcncelleyin:<\/p>\n<pre><code class=\"language-bash\">sudo apt update<\/code><\/pre>\n<h4>Elasticsearch Paketini Kurma<\/h4>\n<p>Art\u0131k Elasticsearch paketini kurmaya haz\u0131rs\u0131n\u0131z:<\/p>\n<pre><code class=\"language-bash\">sudo apt install elasticsearch<\/code><\/pre>\n<p>Kurulum tamamland\u0131\u011f\u0131nda, Elasticsearch servisi otomatik olarak ba\u015flar ve sistem ba\u015flang\u0131c\u0131nda etkinle\u015ftirilir.<\/p>\n<h3>Elasticsearch Yap\u0131land\u0131rmas\u0131<\/h3>\n<p>Elasticsearch&#8217;\u0131n varsay\u0131lan yap\u0131land\u0131rmas\u0131 genellikle tek bir d\u00fc\u011f\u00fcm i\u00e7in yeterli de\u011fildir veya \u00fcretim ortamlar\u0131 i\u00e7in optimize edilmemi\u015ftir. Yap\u0131land\u0131rma dosyas\u0131 <code>\/etc\/elasticsearch\/elasticsearch.yml<\/code> konumundad\u0131r.<\/p>\n<h4>Yap\u0131land\u0131rma Dosyas\u0131n\u0131 D\u00fczenleme<\/h4>\n<p>Yap\u0131land\u0131rma dosyas\u0131n\u0131 bir metin d\u00fczenleyici ile a\u00e7\u0131n:<\/p>\n<pre><code class=\"language-bash\">sudo nano \/etc\/elasticsearch\/elasticsearch.yml<\/code><\/pre>\n<p>A\u015fa\u011f\u0131daki \u00f6nemli ayarlar\u0131 g\u00f6zden ge\u00e7irelim ve gerekti\u011finde de\u011fi\u015ftirelim:<\/p>\n<p>*   <strong><code>cluster.name<\/code>:<\/strong> Elasticsearch k\u00fcmenizin ad\u0131n\u0131 tan\u0131mlar. Birden fazla k\u00fcme \u00e7al\u0131\u015ft\u0131r\u0131yorsan\u0131z, her birinin benzersiz bir ad\u0131 olmal\u0131d\u0131r.<\/p>\n<pre><code class=\"language-yaml\">cluster.name: my-elastic-cluster<\/code><\/pre>\n<p>*   <strong><code>node.name<\/code>:<\/strong> Bu Elasticsearch d\u00fc\u011f\u00fcm\u00fcn\u00fcn ad\u0131n\u0131 tan\u0131mlar. \u0130ste\u011fe ba\u011fl\u0131d\u0131r ancak k\u00fcmedeki d\u00fc\u011f\u00fcmleri tan\u0131mlamak i\u00e7in faydal\u0131d\u0131r.<\/p>\n<pre><code class=\"language-yaml\">node.name: node-1<\/code><\/pre>\n<p>*   <strong><code>network.host<\/code>:<\/strong> Elasticsearch&#8217;\u0131n hangi a\u011f aray\u00fczlerinde dinleyece\u011fini belirler.<br \/>\n    *   <code>localhost<\/code> veya <code>127.0.0.1<\/code>: Sadece yerel ba\u011flant\u0131lara izin verir.<br \/>\n    *   <code>0.0.0.0<\/code>: T\u00fcm a\u011f aray\u00fczlerinde dinler (VPS i\u00e7in d\u0131\u015far\u0131dan eri\u015fime izin vermek istiyorsan\u0131z bu gereklidir).<br \/>\n    *   Belirli bir IP adresi: Sadece o IP adresinde dinler.<\/p>\n<p>    VPS&#8217;nizin d\u0131\u015far\u0131dan eri\u015filebilir olmas\u0131n\u0131 istiyorsan\u0131z, genellikle <code>0.0.0.0<\/code> olarak ayarlaman\u0131z gerekir. Ancak g\u00fcvenlik a\u00e7\u0131s\u0131ndan, sadece belirli IP adreslerinden eri\u015fime izin vermek daha iyidir. \u015eimdilik <code>0.0.0.0<\/code> olarak ayarlayal\u0131m, g\u00fcvenlik duvar\u0131 ile eri\u015fimi k\u0131s\u0131tlayaca\u011f\u0131z.<\/p>\n<pre><code class=\"language-yaml\">network.host: 0.0.0.0<\/code><\/pre>\n<p>*   <strong><code>http.port<\/code>:<\/strong> Elasticsearch&#8217;\u0131n HTTP API&#8217;si i\u00e7in kullanaca\u011f\u0131 portu belirler (varsay\u0131lan 9200).<\/p>\n<pre><code class=\"language-yaml\">http.port: 9200<\/code><\/pre>\n<p>*   <strong><code>discovery.seed_hosts<\/code>:<\/strong> K\u00fcmedeki di\u011fer d\u00fc\u011f\u00fcmleri bulmak i\u00e7in kullan\u0131lan ba\u015flang\u0131\u00e7 d\u00fc\u011f\u00fcmlerinin listesi. Tek d\u00fc\u011f\u00fcml\u00fc bir kurulum i\u00e7in bu ayar\u0131 yorum sat\u0131r\u0131 yapabilir veya bo\u015f b\u0131rakabilirsiniz. E\u011fer birden fazla d\u00fc\u011f\u00fcml\u00fc bir k\u00fcme kuruyorsan\u0131z, di\u011fer d\u00fc\u011f\u00fcmlerin IP adreslerini buraya eklemeniz gerekir.<\/p>\n<pre><code class=\"language-yaml\">#discovery.seed_hosts: [\"host1\", \"host2\"]<\/code><\/pre>\n<p>*   <strong><code>cluster.initial_master_nodes<\/code>:<\/strong> Yeni bir k\u00fcme olu\u015ftururken, bu ayar hangi d\u00fc\u011f\u00fcmlerin ilk master d\u00fc\u011f\u00fcm aday\u0131 olaca\u011f\u0131n\u0131 belirtir. Tek d\u00fc\u011f\u00fcml\u00fc bir kurulumda, kendi d\u00fc\u011f\u00fcm\u00fcn\u00fcz\u00fcn ad\u0131n\u0131 buraya eklemelisiniz.<\/p>\n<pre><code class=\"language-yaml\">cluster.initial_master_nodes: [\"node-1\"]<\/code><\/pre>\n<p>*   <strong>X-Pack G\u00fcvenlik Ayarlar\u0131:<\/strong> Elasticsearch 8.x ile birlikte g\u00fcvenlik (X-Pack) varsay\u0131lan olarak etkindir.<\/p>\n<pre><code class=\"language-yaml\">xpack.security.enabled: true\n    xpack.security.enrollment.enabled: true\n    xpack.security.http.ssl.enabled: true\n    xpack.security.http.ssl.verification_mode: certificate\n    xpack.security.http.ssl.keystore.path: http.p12\n    xpack.security.http.ssl.truststore.path: http.p12\n    xpack.security.transport.ssl.enabled: true\n    xpack.security.transport.ssl.verification_mode: certificate\n    xpack.security.transport.ssl.keystore.path: transport.p12\n    xpack.security.transport.ssl.truststore.path: transport.p12<\/code><\/pre>\n<p>    Bu ayarlar genellikle varsay\u0131lan olarak gelir ve de\u011fi\u015ftirmeniz gerekmez. Elasticsearch 8.x, TLS\/SSL \u015fifrelemesini ve kimlik do\u011frulamas\u0131n\u0131 varsay\u0131lan olarak etkinle\u015ftirir.<\/p>\n<p>Ayarlar\u0131 kaydettikten sonra (<code>Ctrl+X<\/code>, <code>Y<\/code>, <code>Enter<\/code>), Elasticsearch servisini yeniden ba\u015flatman\u0131z gerekir.<\/p>\n<h4>Bellek Ayarlar\u0131 (JVM Options)<\/h4>\n<p>Elasticsearch performans\u0131n\u0131 etkileyen en \u00f6nemli fakt\u00f6rlerden biri JVM bellek tahsisidir. Bu ayarlar <code>\/etc\/elasticsearch\/jvm.options<\/code> dosyas\u0131nda bulunur.<\/p>\n<pre><code class=\"language-bash\">sudo nano \/etc\/elasticsearch\/jvm.options<\/code><\/pre>\n<p>Burada <code>Xms<\/code> ve <code>Xmx<\/code> parametreleri, JVM&#8217;ye tahsis edilecek ba\u015flang\u0131\u00e7 ve maksimum heap belle\u011fini belirler. Genellikle, bu iki de\u011ferin e\u015fit ayarlanmas\u0131 \u00f6nerilir. Kural olarak, sunucunuzdaki toplam RAM&#8217;in yar\u0131s\u0131 kadar bellek tahsis etmelisiniz, ancak 32 GB&#8217;\u0131 ge\u00e7memelisiniz. \u00d6rne\u011fin, 4 GB RAM&#8217;e sahip bir VPS i\u00e7in 2 GB tahsis edebilirsiniz:<\/p>\n<pre><code class=\"language-\">-Xms2g\n-Xmx2g<\/code><\/pre>\n<p>Bu de\u011ferleri VPS&#8217;nizin RAM&#8217;ine g\u00f6re ayarlay\u0131n. Yetersiz bellek, Elasticsearch&#8217;\u0131n performans\u0131n\u0131 d\u00fc\u015f\u00fcrebilir veya karars\u0131z \u00e7al\u0131\u015fmas\u0131na neden olabilir. A\u015f\u0131r\u0131 bellek tahsisi ise i\u015fletim sisteminin veya di\u011fer uygulamalar\u0131n \u00e7al\u0131\u015fmas\u0131 i\u00e7in yeterli RAM b\u0131rakmayabilir.<\/p>\n<p>De\u011fi\u015fiklikleri kaydettikten sonra, Elasticsearch servisini yeniden ba\u015flatman\u0131z gerekir.<\/p>\n<h3>Elasticsearch Servisini Ba\u015flatma ve Y\u00f6netme<\/h3>\n<p>Yap\u0131land\u0131rma de\u011fi\u015fikliklerini uygulad\u0131ktan sonra, Elasticsearch servisini yeniden ba\u015flat\u0131n:<\/p>\n<pre><code class=\"language-bash\">sudo systemctl restart elasticsearch<\/code><\/pre>\n<p>Servisin durumunu kontrol etmek i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">sudo systemctl status elasticsearch<\/code><\/pre>\n<p>\u00c7\u0131kt\u0131da <code>active (running)<\/code> ibaresini g\u00f6rmelisiniz. Ayr\u0131ca, sistem ba\u015flang\u0131c\u0131nda Elasticsearch&#8217;\u0131n otomatik olarak ba\u015flamas\u0131n\u0131 sa\u011flamak i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">sudo systemctl enable elasticsearch<\/code><\/pre>\n<p>Elasticsearch loglar\u0131n\u0131 kontrol etmek i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">sudo journalctl -u elasticsearch<\/code><\/pre>\n<p>Veya daha detayl\u0131 loglar i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">sudo tail -f \/var\/log\/elasticsearch\/my-elastic-cluster.log<\/code><\/pre>\n<h3>G\u00fcvenlik Yap\u0131land\u0131rmas\u0131 (Elasticsearch 8.x i\u00e7in \u00d6nemli)<\/h3>\n<p>Elasticsearch 8.x ile g\u00fcvenlik varsay\u0131lan olarak etkindir. Bu, ilk kurulumda otomatik olarak g\u00fc\u00e7l\u00fc bir <code>elastic<\/code> kullan\u0131c\u0131s\u0131 parolas\u0131 ve sertifikalar olu\u015fturuldu\u011fu anlam\u0131na gelir. Bu parolalar\u0131 kaydetmek kritik \u00f6neme sahiptir.<\/p>\n<p>\u0130lk ba\u015far\u0131l\u0131 ba\u015flatman\u0131n ard\u0131ndan, <code>journalctl -u elasticsearch<\/code> \u00e7\u0131kt\u0131s\u0131nda veya <code>\/var\/log\/elasticsearch\/my-elastic-cluster.log<\/code> dosyas\u0131nda a\u015fa\u011f\u0131daki gibi bir \u00e7\u0131kt\u0131 g\u00f6receksiniz:<\/p>\n<pre><code class=\"language-\">Password for the elastic user: YOUR_ELASTIC_PASSWORD<\/code><\/pre>\n<p><strong>Bu parolay\u0131 mutlaka g\u00fcvenli bir yere kaydedin!<\/strong> Bu parola, <code>elastic<\/code> kullan\u0131c\u0131s\u0131 ile Elasticsearch&#8217;a eri\u015fmek i\u00e7in kullan\u0131lacakt\u0131r.<\/p>\n<p>E\u011fer bu parolay\u0131 ka\u00e7\u0131r\u0131rsan\u0131z veya de\u011fi\u015ftirmek isterseniz, a\u015fa\u011f\u0131daki komutu kullanabilirsiniz:<\/p>\n<pre><code class=\"language-bash\">sudo \/usr\/share\/elasticsearch\/bin\/elasticsearch-reset-password -u elastic<\/code><\/pre>\n<p>Bu komut size yeni bir parola olu\u015fturacakt\u0131r.<\/p>\n<h4>Enrollment Token Olu\u015fturma (Kibana Ba\u011flant\u0131s\u0131 \u0130\u00e7in)<\/h4>\n<p>Kibana gibi di\u011fer Elastic Stack bile\u015fenlerini Elasticsearch&#8217;a ba\u011flamak i\u00e7in bir &#8220;enrollment token&#8221; olu\u015fturman\u0131z gerekecektir. Bu token, Kibana&#8217;n\u0131n g\u00fcvenli bir \u015fekilde Elasticsearch&#8217;a kaydolmas\u0131n\u0131 sa\u011flar.<\/p>\n<p>Kibana i\u00e7in bir enrollment token olu\u015fturmak \u00fczere a\u015fa\u011f\u0131daki komutu \u00e7al\u0131\u015ft\u0131r\u0131n:<\/p>\n<pre><code class=\"language-bash\">sudo \/usr\/share\/elasticsearch\/bin\/elasticsearch-create-enrollment-token -s kibana<\/code><\/pre>\n<p>Bu komut size tek kullan\u0131ml\u0131k bir token verecektir. Bu token\u0131 da Kibana kurulumunda kullanmak \u00fczere kaydedin.<\/p>\n<h3>G\u00fcvenlik Duvar\u0131 Ayarlar\u0131 (UFW)<\/h3>\n<p>VPS&#8217;nizin g\u00fcvenli\u011fini sa\u011flamak i\u00e7in g\u00fcvenlik duvar\u0131n\u0131 (UFW &#8211; Uncomplicated Firewall) yap\u0131land\u0131rman\u0131z \u00f6nemlidir. Yaln\u0131zca gerekli portlara eri\u015fime izin vermelisiniz.<\/p>\n<p>*   <strong>SSH (22\/tcp):<\/strong> Sunucunuza eri\u015fim i\u00e7in gereklidir.<br \/>\n*   <strong>Elasticsearch (9200\/tcp):<\/strong> Elasticsearch API&#8217;sine eri\u015fim i\u00e7in gereklidir.<br \/>\n*   <strong>Kibana (5601\/tcp):<\/strong> E\u011fer Kibana kuracaksan\u0131z, Kibana web aray\u00fcz\u00fcne eri\u015fim i\u00e7in gereklidir.<\/p>\n<p>\u00d6ncelikle, UFW&#8217;nin etkin olup olmad\u0131\u011f\u0131n\u0131 kontrol edin:<\/p>\n<pre><code class=\"language-bash\">sudo ufw status<\/code><\/pre>\n<p>E\u011fer <code>inactive<\/code> ise, a\u015fa\u011f\u0131daki komutlarla gerekli kurallar\u0131 ekleyin ve etkinle\u015ftirin:<\/p>\n<pre><code class=\"language-bash\">sudo ufw allow OpenSSH\nsudo ufw allow 9200\/tcp\nsudo ufw allow 5601\/tcp # Kibana kuracaksan\u0131z ekleyin\nsudo ufw enable\nsudo ufw status<\/code><\/pre>\n<p><code>sudo ufw enable<\/code> komutunu \u00e7al\u0131\u015ft\u0131rd\u0131\u011f\u0131n\u0131zda, mevcut SSH ba\u011flant\u0131n\u0131z\u0131n kesilebilece\u011fi konusunda bir uyar\u0131 alabilirsiniz. <code>OpenSSH<\/code> kural\u0131n\u0131 ekledi\u011finizden emin olun.<\/p>\n<h3>Elasticsearch&#8217;\u00fcn \u00c7al\u0131\u015ft\u0131\u011f\u0131n\u0131 Do\u011frulama<\/h3>\n<p>Elasticsearch&#8217;\u0131n do\u011fru bir \u015fekilde \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 do\u011frulamak i\u00e7in <code>curl<\/code> komutunu kullanabilirsiniz. Elasticsearch 8.x HTTPS kulland\u0131\u011f\u0131 i\u00e7in, sertifika yetkilisini belirtmeniz ve <code>elastic<\/code> kullan\u0131c\u0131s\u0131 parolas\u0131yla kimlik do\u011frulaman\u0131z gerekecektir.<\/p>\n<p>Elasticsearch&#8217;\u0131n sertifika yetkilisi (CA) sertifikas\u0131 genellikle <code>\/etc\/elasticsearch\/certs\/http_ca.crt<\/code> konumundad\u0131r.<\/p>\n<pre><code class=\"language-bash\">curl --cacert \/etc\/elasticsearch\/certs\/http_ca.crt -u elastic:YOUR_ELASTIC_PASSWORD https:\/\/localhost:9200<\/code><\/pre>\n<p><code>YOUR_ELASTIC_PASSWORD<\/code> yerine daha \u00f6nce kaydetti\u011finiz <code>elastic<\/code> kullan\u0131c\u0131s\u0131n\u0131n parolas\u0131n\u0131 yaz\u0131n.<\/p>\n<p>Ba\u015far\u0131l\u0131 bir yan\u0131t, Elasticsearch k\u00fcmesi hakk\u0131nda bilgi i\u00e7eren bir JSON \u00e7\u0131kt\u0131s\u0131 olmal\u0131d\u0131r. E\u011fer VPS d\u0131\u015f\u0131ndan eri\u015fimi test etmek isterseniz, <code>localhost<\/code> yerine VPS&#8217;nizin genel IP adresini kullan\u0131n:<\/p>\n<pre><code class=\"language-bash\">curl --cacert \/etc\/elasticsearch\/certs\/http_ca.crt -u elastic:YOUR_ELASTIC_PASSWORD https:\/\/YOUR_VPS_IP:9200<\/code><\/pre>\n<p>Bu komutlar ba\u015far\u0131l\u0131 olursa, Elasticsearch&#8217;\u0131n\u0131z d\u00fczg\u00fcn \u00e7al\u0131\u015f\u0131yor demektir.<\/p>\n<h3>Kibana Kurulumu (\u0130ste\u011fe Ba\u011fl\u0131 ama \u00d6nemli)<\/h3>\n<p>Kibana, Elasticsearch verilerini g\u00f6rselle\u015ftirmek ve y\u00f6netmek i\u00e7in kullan\u0131lan bir web aray\u00fcz\u00fcd\u00fcr. Elasticsearch ile birlikte genellikle bir b\u00fct\u00fcn olarak kullan\u0131l\u0131r.<\/p>\n<h4>Kibana Paketini Kurma<\/h4>\n<p>Elasticsearch deposunu zaten ekledi\u011fimiz i\u00e7in, Kibana&#8217;y\u0131 do\u011frudan kurabiliriz:<\/p>\n<pre><code class=\"language-bash\">sudo apt install kibana<\/code><\/pre>\n<p>Kibana servisi de otomatik olarak ba\u015flar ve etkinle\u015ftirilir.<\/p>\n<h4>Kibana Yap\u0131land\u0131rmas\u0131<\/h4>\n<p>Kibana&#8217;n\u0131n yap\u0131land\u0131rma dosyas\u0131 <code>\/etc\/kibana\/kibana.yml<\/code> konumundad\u0131r.<\/p>\n<pre><code class=\"language-bash\">sudo nano \/etc\/kibana\/kibana.yml<\/code><\/pre>\n<p>A\u015fa\u011f\u0131daki \u00f6nemli ayarlar\u0131 g\u00f6zden ge\u00e7irelim:<\/p>\n<p>*   <strong><code>server.port<\/code>:<\/strong> Kibana&#8217;n\u0131n dinleyece\u011fi port (varsay\u0131lan 5601).<\/p>\n<pre><code class=\"language-yaml\">server.port: 5601<\/code><\/pre>\n<p>*   <strong><code>server.host<\/code>:<\/strong> Kibana&#8217;n\u0131n hangi a\u011f aray\u00fczlerinde dinleyece\u011fini belirler. D\u0131\u015far\u0131dan eri\u015filebilir olmas\u0131n\u0131 istiyorsan\u0131z <code>0.0.0.0<\/code> olarak ayarlay\u0131n.<\/p>\n<pre><code class=\"language-yaml\">server.host: \"0.0.0.0\"<\/code><\/pre>\n<p>*   <strong><code>elasticsearch.hosts<\/code>:<\/strong> Ba\u011flan\u0131lacak Elasticsearch d\u00fc\u011f\u00fcmlerinin listesi. Elasticsearch HTTPS kulland\u0131\u011f\u0131 i\u00e7in <code>https:\/\/<\/code> ile ba\u015flamal\u0131d\u0131r.<\/p>\n<pre><code class=\"language-yaml\">elasticsearch.hosts: [\"https:\/\/localhost:9200\"]<\/code><\/pre>\n<p>*   <strong><code>elasticsearch.username<\/code> ve <code>elasticsearch.password<\/code>:<\/strong> Kibana&#8217;n\u0131n Elasticsearch&#8217;a ba\u011flanmak i\u00e7in kullanaca\u011f\u0131 kimlik bilgileri. <code>elastic<\/code> kullan\u0131c\u0131s\u0131 ve parolas\u0131 yeterli olacakt\u0131r.<\/p>\n<pre><code class=\"language-yaml\">elasticsearch.username: \"kibana_system\" # veya \"elastic\"\n    elasticsearch.password: \"YOUR_ELASTIC_PASSWORD\" # elastic kullan\u0131c\u0131s\u0131n\u0131n parolas\u0131<\/code><\/pre>\n<p>    <strong>Not:<\/strong> Elasticsearch 8.x&#8217;te, Kibana&#8217;n\u0131n ba\u011flanmas\u0131 i\u00e7in genellikle <code>kibana_system<\/code> kullan\u0131c\u0131s\u0131 ve enrollment token kullanmak daha g\u00fcvenli ve \u00f6nerilen bir y\u00f6ntemdir. Ancak h\u0131zl\u0131 ba\u015flang\u0131\u00e7 i\u00e7in <code>elastic<\/code> kullan\u0131c\u0131s\u0131n\u0131 da kullanabilirsiniz. <code>kibana_system<\/code> kullan\u0131c\u0131s\u0131n\u0131n parolas\u0131n\u0131 daha \u00f6nce <code>elasticsearch-reset-password<\/code> komutu ile ayarlayabilirsiniz.<br \/>\n*   <strong><code>elasticsearch.ssl.certificateAuthorities<\/code>:<\/strong> Elasticsearch&#8217;\u0131n CA sertifikas\u0131n\u0131n yolu.<\/p>\n<pre><code class=\"language-yaml\">elasticsearch.ssl.certificateAuthorities: [\"\/etc\/elasticsearch\/certs\/http_ca.crt\"]<\/code><\/pre>\n<p>Ayarlar\u0131 kaydettikten sonra (<code>Ctrl+X<\/code>, <code>Y<\/code>, <code>Enter<\/code>), Kibana servisini yeniden ba\u015flat\u0131n:<\/p>\n<pre><code class=\"language-bash\">sudo systemctl restart kibana<\/code><\/pre>\n<p>Kibana&#8217;n\u0131n durumunu kontrol edin:<\/p>\n<pre><code class=\"language-bash\">sudo systemctl status kibana<\/code><\/pre>\n<h4>Kibana&#8217;ya Eri\u015fim<\/h4>\n<p>Web taray\u0131c\u0131n\u0131zdan <code>https:\/\/YOUR_VPS_IP:5601<\/code> adresine giderek Kibana aray\u00fcz\u00fcne eri\u015febilirsiniz. \u0130lk eri\u015fimde, sizden bir enrollment token veya kimlik bilgileri isteyecektir.<\/p>\n<p>E\u011fer enrollment token kullan\u0131yorsan\u0131z, daha \u00f6nce olu\u015fturdu\u011funuz token\u0131 girin. E\u011fer <code>elastic<\/code> kullan\u0131c\u0131s\u0131yla ba\u011flan\u0131yorsan\u0131z, <code>elastic<\/code> kullan\u0131c\u0131 ad\u0131 ve parolas\u0131n\u0131 girin.<\/p>\n<p>Ba\u015far\u0131l\u0131 bir \u015fekilde giri\u015f yapt\u0131\u011f\u0131n\u0131zda, Kibana&#8217;n\u0131n ana panosunu g\u00f6receksiniz.<\/p>\n<h3>Performans \u0130pu\u00e7lar\u0131 ve En \u0130yi Uygulamalar<\/h3>\n<p>\u00dcretim ortamlar\u0131nda Elasticsearch&#8217;\u0131n optimum performansla \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flamak i\u00e7in baz\u0131 en iyi uygulamalar\u0131 ve performans ipu\u00e7lar\u0131n\u0131 g\u00f6z \u00f6n\u00fcnde bulundurmal\u0131s\u0131n\u0131z.<\/p>\n<h4>Bellek Y\u00f6netimi<\/h4>\n<p>*   <strong>Heap Boyutunu Do\u011fru Ayarlay\u0131n:<\/strong> Daha \u00f6nce bahsetti\u011fimiz gibi, <code>Xms<\/code> ve <code>Xmx<\/code> de\u011ferlerini sunucunuzdaki toplam RAM&#8217;in yakla\u015f\u0131k yar\u0131s\u0131 olarak ayarlay\u0131n (ancak 32 GB&#8217;\u0131 ge\u00e7meyin). Bu, hem Elasticsearch&#8217;\u0131n etkin \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flar hem de i\u015fletim sisteminin \u00f6nbellek ve di\u011fer s\u00fcre\u00e7ler i\u00e7in yeterli belle\u011fe sahip olmas\u0131n\u0131 sa\u011flar.<br \/>\n*   <strong>Swapping&#8217;i Devre D\u0131\u015f\u0131 B\u0131rak\u0131n:<\/strong> Elasticsearch, disk I\/O yerine bellekte \u00e7al\u0131\u015fmay\u0131 tercih eder. Swapping (belle\u011fin disk \u00fczerine yaz\u0131lmas\u0131) performans\u0131 ciddi \u015fekilde d\u00fc\u015f\u00fcr\u00fcr. <code>vm.swappiness<\/code> de\u011ferini d\u00fc\u015f\u00fck tutarak veya tamamen devre d\u0131\u015f\u0131 b\u0131rakarak swapping&#8217;i \u00f6nleyebilirsiniz.<br \/>\n    <code>\/etc\/sysctl.conf<\/code> dosyas\u0131n\u0131 d\u00fczenleyin:<\/p>\n<pre><code class=\"language-bash\">sudo nano \/etc\/sysctl.conf<\/code><\/pre>\n<p>    A\u015fa\u011f\u0131daki sat\u0131r\u0131 ekleyin veya de\u011fi\u015ftirin:<\/p>\n<pre><code class=\"language-\">vm.swappiness = 1<\/code><\/pre>\n<p>    De\u011fi\u015fiklikleri uygulamak i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">sudo sysctl -p<\/code><\/pre>\n<p>    <code>vm.swappiness = 1<\/code> de\u011feri, \u00e7ekirde\u011fin m\u00fcmk\u00fcn oldu\u011funca az swap yapmas\u0131n\u0131 sa\u011flar. <code>0<\/code> olarak ayarlamak teorik olarak tamamen devre d\u0131\u015f\u0131 b\u0131rak\u0131r ancak baz\u0131 durumlarda kararl\u0131l\u0131k sorunlar\u0131na yol a\u00e7abilir, bu y\u00fczden <code>1<\/code> genellikle daha g\u00fcvenli bir se\u00e7enektir.<\/p>\n<h4>Dosya Tan\u0131mlay\u0131c\u0131 Limitleri<\/h4>\n<p>Elasticsearch, her bir ba\u011flant\u0131, dosya ve soket i\u00e7in dosya tan\u0131mlay\u0131c\u0131lar\u0131 kullan\u0131r. Varsay\u0131lan limitler genellikle yetersizdir. <code>ulimit<\/code> ayarlar\u0131n\u0131 art\u0131rmak \u00f6nemlidir.<\/p>\n<p><code>\/etc\/security\/limits.conf<\/code> dosyas\u0131n\u0131 d\u00fczenleyin:<\/p>\n<pre><code class=\"language-bash\">sudo nano \/etc\/security\/limits.conf<\/code><\/pre>\n<p>Dosyan\u0131n sonuna a\u015fa\u011f\u0131daki sat\u0131rlar\u0131 ekleyin (burada <code>elasticsearch<\/code> kullan\u0131c\u0131s\u0131 i\u00e7in):<\/p>\n<pre><code class=\"language-\">elasticsearch - nofile 65536\nelasticsearch - memlock unlimited<\/code><\/pre>\n<p><code>nofile<\/code> ayar\u0131, Elasticsearch&#8217;\u0131n a\u00e7abilece\u011fi maksimum dosya say\u0131s\u0131n\u0131 art\u0131r\u0131r. <code>memlock unlimited<\/code> ise JVM&#8217;nin belle\u011fi kilitlemesini ve swap&#8217;lenmemesini sa\u011flar. Bu ayarlar\u0131n etkili olmas\u0131 i\u00e7in oturumu yeniden ba\u015flatman\u0131z gerekebilir.<\/p>\n<h4>Disk Performans\u0131<\/h4>\n<p>*   <strong>SSD Kullan\u0131m\u0131:<\/strong> Elasticsearch, indeksleme ve arama i\u015flemleri s\u0131ras\u0131nda yo\u011fun disk I\/O&#8217;su yapar. SSD (Solid State Drive) kullanmak, HDD&#8217;lere g\u00f6re \u00f6nemli \u00f6l\u00e7\u00fcde daha iyi performans sa\u011flar.<br \/>\n*   <strong>Yeterli Disk Alan\u0131:<\/strong> Veri boyutunuzun b\u00fcy\u00fckl\u00fc\u011f\u00fcne g\u00f6re yeterli disk alan\u0131 ay\u0131r\u0131n. Elasticsearch, verileri replikalarla birlikte depolad\u0131\u011f\u0131 i\u00e7in daha fazla alana ihtiya\u00e7 duyabilir.<\/p>\n<h4>Sistem Kaynaklar\u0131n\u0131 \u0130zleme<\/h4>\n<p>Elasticsearch&#8217;\u0131n performans\u0131n\u0131 s\u00fcrekli izlemek, potansiyel sorunlar\u0131 erken tespit etmenize yard\u0131mc\u0131 olur. <code>top<\/code>, <code>htop<\/code>, <code>iostat<\/code>, <code>vmstat<\/code> gibi ara\u00e7lar\u0131 kullanarak CPU, bellek, disk I\/O ve a\u011f kullan\u0131m\u0131n\u0131 izleyebilirsiniz. Kibana&#8217;daki Stack Monitoring \u00f6zelli\u011fi de Elasticsearch ve Kibana&#8217;n\u0131n durumunu izlemek i\u00e7in harika bir yoldur.<\/p>\n<h3>Sorun Giderme<\/h3>\n<p>Kurulum veya \u00e7al\u0131\u015ft\u0131rma s\u0131ras\u0131nda kar\u015f\u0131la\u015fabilece\u011finiz baz\u0131 yayg\u0131n sorunlar ve \u00e7\u00f6z\u00fcmleri:<\/p>\n<p>*   <strong>Elasticsearch Ba\u015flam\u0131yor:<\/strong><br \/>\n    *   <strong>Loglar\u0131 Kontrol Edin:<\/strong> En \u00f6nemli ad\u0131m, Elasticsearch loglar\u0131n\u0131 kontrol etmektir.<\/p>\n<pre><code class=\"language-bash\">sudo journalctl -u elasticsearch --since \"5 minutes ago\"\n        sudo tail -f \/var\/log\/elasticsearch\/my-elastic-cluster.log<\/code><\/pre>\n<p>        Loglarda genellikle hatan\u0131n nedeni (bellek yetersizli\u011fi, yap\u0131land\u0131rma hatas\u0131, dosya izinleri vb.) belirtilir.<br \/>\n    *   <strong>Bellek Sorunlar\u0131:<\/strong> <code>jvm.options<\/code> dosyas\u0131ndaki <code>Xms<\/code> ve <code>Xmx<\/code> ayarlar\u0131n\u0131n sunucunuzun RAM&#8217;ine uygun oldu\u011fundan emin olun.<br \/>\n    *   <strong>Yap\u0131land\u0131rma Dosyas\u0131 Hatalar\u0131:<\/strong> <code>elasticsearch.yml<\/code> dosyas\u0131ndaki YAML s\u00f6zdizimi hatalar\u0131n\u0131 kontrol edin. Bo\u015fluklar (indentation) \u00f6nemlidir.<br \/>\n*   <strong>Ba\u011flant\u0131 Sorunlar\u0131:<\/strong><br \/>\n    *   <strong>G\u00fcvenlik Duvar\u0131:<\/strong> UFW veya ba\u015fka bir g\u00fcvenlik duvar\u0131n\u0131n 9200 (Elasticsearch) ve 5601 (Kibana) portlar\u0131n\u0131 engellemedi\u011finden emin olun.<br \/>\n    *   <strong><code>network.host<\/code> Ayar\u0131:<\/strong> <code>elasticsearch.yml<\/code> dosyas\u0131ndaki <code>network.host<\/code> ayar\u0131n\u0131n do\u011fru oldu\u011fundan emin olun. D\u0131\u015far\u0131dan eri\u015fim i\u00e7in <code>0.0.0.0<\/code> veya VPS&#8217;nizin IP adresi olmal\u0131d\u0131r.<br \/>\n    *   <strong>HTTPS\/Sertifikalar:<\/strong> Elasticsearch 8.x HTTPS kulland\u0131\u011f\u0131 i\u00e7in <code>curl<\/code> komutunda <code>--cacert<\/code> parametresi ile CA sertifikas\u0131n\u0131 belirtmeyi unutmay\u0131n.<br \/>\n*   <strong>G\u00fcvenlik (Parolalar\/Kimlik Do\u011frulama):<\/strong><br \/>\n    *   <code>elastic<\/code> kullan\u0131c\u0131s\u0131n\u0131n parolas\u0131n\u0131 do\u011fru girdi\u011finizden emin olun. Parolay\u0131 ka\u00e7\u0131rd\u0131ysan\u0131z <code>elasticsearch-reset-password<\/code> komutu ile s\u0131f\u0131rlayabilirsiniz.<br \/>\n    *   Kibana&#8217;n\u0131n Elasticsearch&#8217;a ba\u011flanmak i\u00e7in do\u011fru kullan\u0131c\u0131 ad\u0131 ve parolay\u0131 veya enrollment token&#8217;\u0131 kulland\u0131\u011f\u0131ndan emin olun.<br \/>\n*   <strong>Dosya \u0130zinleri:<\/strong> Elasticsearch&#8217;\u0131n \u00e7al\u0131\u015ft\u0131\u011f\u0131 <code>elasticsearch<\/code> kullan\u0131c\u0131s\u0131n\u0131n <code>\/var\/lib\/elasticsearch<\/code> ve <code>\/var\/log\/elasticsearch<\/code> dizinlerine yazma izinleri oldu\u011fundan emin olun. Genellikle <code>apt<\/code> kurulumu bu izinleri otomatik olarak ayarlar.<\/p>\n<h3>Sonu\u00e7<\/h3>\n<p>Bu rehberde, Elasticsearch&#8217;\u0131 bir Ubuntu VPS \u00fczerine ba\u015far\u0131yla kurmak, temel yap\u0131land\u0131rmalar\u0131 yapmak, g\u00fcvenli\u011fi sa\u011flamak ve Kibana ile entegre etmek i\u00e7in gerekli t\u00fcm ad\u0131mlar\u0131 detayl\u0131 bir \u015fekilde ele ald\u0131k. Elasticsearch&#8217;\u0131n g\u00fcc\u00fcnden tam olarak yararlanmak i\u00e7in sistem kaynaklar\u0131n\u0131 optimize etmek, g\u00fcvenlik duvar\u0131 kurallar\u0131n\u0131 s\u0131k\u0131 tutmak ve d\u00fczenli olarak loglar\u0131 kontrol etmek \u00f6nemlidir.<\/p>\n<p>Art\u0131k Ubuntu VPS&#8217;nizde \u00e7al\u0131\u015fan bir Elasticsearch k\u00fcmeniz var. Verilerinizi indekslemeye, aramaya ve analiz etmeye ba\u015flayabilirsiniz. \u0130leri d\u00fczey kullan\u0131mlar i\u00e7in shard ve replica ayarlamalar\u0131, snapshot ve restore i\u015flemleri, k\u00fcmeleme ve performans optimizasyonlar\u0131 gibi konular\u0131 ara\u015ft\u0131rman\u0131z \u00f6nerilir. Elastic Stack ekosistemindeki di\u011fer ara\u00e7lar (Logstash, Beats) ile entegrasyon yaparak veri al\u0131m\u0131n\u0131 otomatikle\u015ftirebilir ve daha zengin analizler yapabilirsiniz. Bu kurulum, b\u00fcy\u00fck veri analizi ve arama projeleriniz i\u00e7in sa\u011flam bir temel olu\u015fturacakt\u0131r.<\/body><\/p>\n","protected":false},"excerpt":{"rendered":"Elasticsearch&#8217;\u0131 Ubuntu VPS \u00dczerine Kurulum Rehberi\nElasticsearch, da\u011f\u0131t\u0131k, RESTful bir arama ve analiz motorudur. B\u00fcy\u00fck veri k\u00fcmelerini ger\u00e7","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-38891","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>Elasticsearch&#039;\u0131 Ubuntu VPS \u00dczerine 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\/elasticsearchi-ubuntu-vps-uzerine-kurulum-rehberi\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Elasticsearch&#039;\u0131 Ubuntu VPS \u00dczerine Kurulum Rehberi\" \/>\n<meta property=\"og:description\" content=\"Elasticsearch&#039;\u0131 Ubuntu VPS \u00dczerine Kurulum Rehberi Elasticsearch, da\u011f\u0131t\u0131k, RESTful bir arama ve analiz motorudur. B\u00fcy\u00fck veri k\u00fcmelerini ger\u00e7\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/elasticsearchi-ubuntu-vps-uzerine-kurulum-rehberi\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2026-02-09T22:40:45+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\/elasticsearchi-ubuntu-vps-uzerine-kurulum-rehberi\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/elasticsearchi-ubuntu-vps-uzerine-kurulum-rehberi\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Elasticsearch&#8217;\u0131 Ubuntu VPS \u00dczerine Kurulum Rehberi\",\"datePublished\":\"2026-02-09T22:40:45+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/elasticsearchi-ubuntu-vps-uzerine-kurulum-rehberi\/\"},\"wordCount\":2936,\"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\/elasticsearchi-ubuntu-vps-uzerine-kurulum-rehberi\/#respond\"]}],\"copyrightYear\":\"2026\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/elasticsearchi-ubuntu-vps-uzerine-kurulum-rehberi\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/elasticsearchi-ubuntu-vps-uzerine-kurulum-rehberi\/\",\"name\":\"Elasticsearch'\u0131 Ubuntu VPS \u00dczerine Kurulum Rehberi - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2026-02-09T22:40:45+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/elasticsearchi-ubuntu-vps-uzerine-kurulum-rehberi\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/elasticsearchi-ubuntu-vps-uzerine-kurulum-rehberi\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/elasticsearchi-ubuntu-vps-uzerine-kurulum-rehberi\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Elasticsearch&#8217;\u0131 Ubuntu VPS \u00dczerine 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":"Elasticsearch'\u0131 Ubuntu VPS \u00dczerine 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\/elasticsearchi-ubuntu-vps-uzerine-kurulum-rehberi\/","og_locale":"tr_TR","og_type":"article","og_title":"Elasticsearch'\u0131 Ubuntu VPS \u00dczerine Kurulum Rehberi","og_description":"Elasticsearch'\u0131 Ubuntu VPS \u00dczerine Kurulum Rehberi Elasticsearch, da\u011f\u0131t\u0131k, RESTful bir arama ve analiz motorudur. B\u00fcy\u00fck veri k\u00fcmelerini ger\u00e7","og_url":"https:\/\/fatihsoysal.com\/blog\/elasticsearchi-ubuntu-vps-uzerine-kurulum-rehberi\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2026-02-09T22:40:45+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\/elasticsearchi-ubuntu-vps-uzerine-kurulum-rehberi\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/elasticsearchi-ubuntu-vps-uzerine-kurulum-rehberi\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Elasticsearch&#8217;\u0131 Ubuntu VPS \u00dczerine Kurulum Rehberi","datePublished":"2026-02-09T22:40:45+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/elasticsearchi-ubuntu-vps-uzerine-kurulum-rehberi\/"},"wordCount":2936,"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\/elasticsearchi-ubuntu-vps-uzerine-kurulum-rehberi\/#respond"]}],"copyrightYear":"2026","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/elasticsearchi-ubuntu-vps-uzerine-kurulum-rehberi\/","url":"https:\/\/fatihsoysal.com\/blog\/elasticsearchi-ubuntu-vps-uzerine-kurulum-rehberi\/","name":"Elasticsearch'\u0131 Ubuntu VPS \u00dczerine Kurulum Rehberi - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2026-02-09T22:40:45+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/elasticsearchi-ubuntu-vps-uzerine-kurulum-rehberi\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/elasticsearchi-ubuntu-vps-uzerine-kurulum-rehberi\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/elasticsearchi-ubuntu-vps-uzerine-kurulum-rehberi\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Elasticsearch&#8217;\u0131 Ubuntu VPS \u00dczerine 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\/38891","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=38891"}],"version-history":[{"count":1,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/38891\/revisions"}],"predecessor-version":[{"id":38892,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/38891\/revisions\/38892"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=38891"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=38891"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=38891"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}