Cpanel Elastic Search Kurulumu: Manuel RPM Yöntemiyle Elasticsearch 8.16.1 Sürümü Kurulumu
Anahtar Kelimeler: cPanel, ElasticSearch 8.16.1, RPM Kurulumu, CloudLinux, AlmaLinux, Java, Elasticsearch Servisi, SSH
ElasticSearch, gelişmiş arama ve veri analizi için kullanılan, Java tabanlı, güçlü bir arama motorudur. WordPress, XenForo veya benzeri web uygulamalarında etkili arama özellikleri sunmak isteyen yöneticiler için vazgeçilmezdir. Ancak, bazen paket depolarındaki spesifik sürümleri (örneğin Elasticsearch 8.16.1) doğrudan dnf
veya yum
üzerinden bulmak mümkün olmayabilir. Bu gibi durumlarda, resmi RPM paketini indirerek manuel kurulum yapmak idealdir. Bu makalede, cPanel barındıran ve CloudLinux/AlmaLinux tabanlı bir sunucuda Elasticsearch 8.16.1 sürümünün manuel RPM yöntemiyle nasıl kurulacağını adım adım anlatacağız.
Neden Manuel RPM Kurulumu?
- Spesifik Sürüm İhtiyacı: Depo üzerinden talep ettiğiniz belirli Elasticsearch sürümünü bulamayabilirsiniz. Özellikle 8.16.1 gibi belirli bir sürümde ısrarcıysanız, manuel kurulum tek seçenek olabilir.
- Kontrollü Kurulum: Paket yöneticisine bağlı kalmadan, istediğiniz sürümü doğrudan Elastic’in resmi kaynağından indirip kurmak size daha fazla kontrol sağlar.
- Güncel Sürüm Erişimi: Elastic zaman zaman yeni sürümleri henüz depolara aktarmadan resmi sitesinde yayınlayabilir. Bu sayede en yeni özelliklere daha erken erişebilirsiniz.
Ön Koşullar
- SSH Erişimi: Root kullanıcı veya
sudo
yetkisine sahip bir hesap ile sunucuya SSH üzerinden bağlanın. - Java Kurulumu: Elasticsearch için Java 11 veya 17 gibi bir sürümün kurulması gerekir. CloudLinux veya AlmaLinux üzerinde genellikle OpenJDK yüklemek için:
dnf install java-11-openjdk -y
- cPanel/WHM Ortamı: cPanel kurulu bir sunucudasınız; bu durum Elasticsearch kurulumuna engel değildir. Ancak cPanel’in kendi deposu yerine Elasticsearch’ün kendi resmi kaynaklarını kullanacağız.
Adım Adım Kurulum
- SSH Bağlantısı Sağlayın:
Terminal veya PuTTY kullanarak sunucuya bağlanın:
ssh root@sunucu_ip_adresi
- GPG Anahtarını Ekleyin:
Elasticsearch paketlerini doğrulamak için Elastic’in GPG anahtarını içe aktarın:
rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch
Bu adım, indirdiğiniz RPM paketinin kaynağını doğrulamaya yardımcı olur.
- Elasticsearch RPM Paketini İndirin:
Elasticsearch 8.16.1 sürümünün RPM paketini resmi Elastic indirme sayfasından edinin. Adres: https://www.elastic.co/downloads/elasticsearch Sayfadan 8.16.1 sürümünün RPM indirme linkini kopyalayıpwget
komutu ile indirin:
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-8.16.1-x86_64.rpm
(Burada link örnektir, Elastic’in resmi sayfasındaki güncel linki kullanın.)
- RPM Paketini Kurun:
İndirdiğiniz paketirpm
komutuyla kurun:
rpm --install elasticsearch-8.16.1-x86_64.rpm
Bu komut başarılı bir şekilde tamamlandığında Elasticsearch dosyaları sisteminize yüklenmiş olacaktır.
- Yapılandırma Dosyası Kontrolü:
Elasticsearch yapılandırma dosyası/etc/elasticsearch/elasticsearch.yml
konumundadır. Gerekirse bu dosyayı düzenleyereknetwork.host
gibi ayarları yapın.
Örneğin, sadece yerel erişim için:
nano /etc/elasticsearch/elasticsearch.yml
Aşağıdaki satırı ekleyin veya güncelleyin:
network.host: 127.0.0.1
Bu sayede Elasticsearch dış dünyaya kapalı, sadece yerel sunucudan erişilebilir olacaktır.
- Servisi Etkinleştir ve Başlat:
Elasticsearch, yükleme sonrası bir systemd servisi olarak gelir. Servisi etkinleştirmek ve başlatmak için:
systemctl daemon-reload
systemctl enable elasticsearch
systemctl start elasticsearch
Bu komutlar servis dosyasını yeniden yükler, sunucu her açıldığında Elasticsearch’ün otomatik başlamasını sağlar ve anında hizmeti başlatır.
- Durum Kontrolü:
Servisin düzgün çalıştığını doğrulamak için:
systemctl status elasticsearch
Çıktıda active (running)
görüyorsanız, Elasticsearch sorunsuz çalışıyor demektir.
- Test Edin:
Yerel makineden bir HTTP isteği yaparak Elasticsearch’ün yanıt verip vermediğini kontrol edin:
curl http://127.0.0.1:9200
Yanıt olarak Elasticsearch sürüm bilgisini içeren bir JSON dönecektir. Bu, kurulumun başarılı olduğunu onaylar.
Güvenlik ve İleri Seviye Yapılandırma
- Güvenlik Ayarları:
Elasticsearch 8.x sürümleri ek güvenlik özellikleriyle gelebilir. İlk kurulumda otomatik oluşturulan geçici yönetici parolası terminal çıktısında görüntülenebilir. Bu parolayı not edin veya/var/log/elasticsearch/
altındaki log dosyalarından elde edin. - Port ve Firewall Ayarları:
Elasticsearch varsayılan olarak 9200 portunda hizmet verir.network.host
’u127.0.0.1
yaptığınızda, dış erişimi engellemiş olursunuz. Böylece harici bir güvenlik duvarı ayarlamasına gerek kalmaz, ancak uygulamalarınızın (ör. XenForo, WordPress) aynı sunucuda çalıştığına emin olun. - Kaynak Yönetimi:
Elasticsearch bellek yoğun bir uygulamadır./etc/elasticsearch/jvm.options
dosyasından Java Heap bellek ayarlarını ihtiyacınıza göre düzenleyebilirsiniz.
Özet
cPanel ile yönetilen CloudLinux veya AlmaLinux tabanlı sunucularda, Elasticsearch’ün belirli bir sürümünü (örneğin 8.16.1) kurmak için manuel RPM yöntemi oldukça pratiktir. Bu yaklaşım, depo üzerinden belirli bir sürüme ulaşamadığınızda devreye girer. Yukarıdaki adımları izleyerek Elasticsearch’ü kurabilir, yapılandırabilir ve test edebilirsiniz. Ardından, WordPress, XenForo veya başka bir uygulamada gelişmiş arama kabiliyetlerinden yararlanmaya başlayabilirsiniz.