Elasticsearch & Kibana Installation on Ubuntu

Elasticsearch 8.X kurulumu yapacağız. Öncelikle bağımlılıkları ubuntu sunucumuza kuruyoruz. Bağımlılıklar aşağıdaki gibidir;

apt install apt-transport-https ca-certificates curl gnupg -y

GPG Keyi sunucumuza çekmemiz gerekiyor. Bunu aşağıdaki gibi yapabilirsiniz.

wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo gpg --dearmor -o /usr/share/keyrings/elasticsearch-keyring.gpgCode language: JavaScript (javascript)

Şimdi Elastic 8 için repoyu çekmemiz gerekiyor. Elastic default olarak apt reposunda bulunmuyor. Bunun için de aşağıdaki komut ile repoyu /etc/apt/sources.list.d/ içerisine çekiyoruz.

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 language: PHP (php)

Şimdi repolarımızı güncelleyip elastic kurulumuna geçebiliriz. Bunun için aşağıdaki komutu çalıştırmanız yeterli.

apt update && sudo apt install elasticsearch

Ben test ortamımda kullanacağım için cluster kullanmayacağım. Elastic single node olarak çalışacak bu yüzden configde çok fazla değişiklik yapmayacağım. Sadece şifre ile girişi kapatacağım. Bunu da /etc/elasticsearch/elasticsearch.yml içerisinde bulunan xpack değerlerini false yaparak kapatabiliyoruz.

xpack.security.enabled: false
xpack.security.enrollment.enabled: falseCode language: CSS (css)

Configde değişiklikleri tamamladıktan sonra servisi enable duruma getirip başlatabiliriz. Bunu da aşağıdaki komutlar ile sağlayabilirsiniz.

systemctl enable elasticsearch
systemctl start elasticsearch

Böylelikle elastic kurulumunu tamamladık. curl localhost:9200 komutunu çalıştırdığınızda aşağıdaki gibi bir çıktı varsa sorun yok demektir.

{
  "name" : "elastic",
  "cluster_name" : "elasticsearch",
  "cluster_uuid" : "KxbTAJQaRx6lXqmD0lUY0A",
  "version" : {
    "number" : "8.18.1",
    "build_flavor" : "default",
    "build_type" : "deb",
    "build_hash" : "df116ec6455476a07daafc3ded80e2bb1a3385ed",
    "build_date" : "2025-04-30T10:07:44.026929518Z",
    "build_snapshot" : false,
    "lucene_version" : "9.12.1",
    "minimum_wire_compatibility_version" : "7.17.0",
    "minimum_index_compatibility_version" : "7.0.0"
  },
  "tagline" : "You Know, for Search"
}Code language: JSON / JSON with Comments (json)

Elastic web arayüzü için kibana kurmamız gerekiyor. Kibana elastic için resmi bir web arayüzdür. Daha önce elastic reposunu eklediğimiz için kolayca kurulum sağlayabiliriz. Aşağıdaki komutu çalıştırarak kurulumu sağlayabiliriz.

apt update && apt install kibana

Kibana web arayüzüne erişmek için /etc/kibana/kibana.yml lokasyonundaki configde server.host değerini değiştirmemiz gerekiyor. server.host değerini aşağıdaki gibi güncellediğinizde dışarıdan rahatlıkla erişebileceksiniz.

server.host: "0.0.0.0"Code language: CSS (css)

Değişikliği sağladıktan sonra servisi enable duruma getirip başlatabiliriz.

systemctl enable kibana
systemctl start kibana

Eğer her şeyi doğru yaptıysak. http:ipadresi:5601 adresine gittiğimizde aşağıdaki gibi bir arayüz gelmelidir. Görseldeki gibi bir ekran geldiyse kurulum tamamlandı demektir. Eğer erişemiyorsanız sunucu firewall ve loglarını kontrol etmeniz gerekiyor.