Centos 6.x / 7.x (cPanel ile) Üzerine Elasticsearch Yükleme / Güncelleme

cpanel-elasticsearch
centos-elasticsearch
xenforo-cpanel-elasticsearch-yukleme

(Muhammed Yalçınkaya) #1

Merhaba arkadaşlar bu konumda sizlere VPS olmadan root erişiminizin bulunduğu cPanel tabanlı sunucunuza nasıl Elasticsearch kurabileceğinizi anlatacağım. Bildiğiniz üzere XenForo forum yazılımının bu konuda bir eklentisi mevcut. Bizzat bende gerek sunucu yükünü hafifletmek gerekse daha net ve hızlı sonuçlar size Elasticsearch’ı tavsiye ediyorum

Uyumlu (Test edilen) XenForo sürümleri:

  • 1.4.x
  • 1.5.x

Sistem gereksinimleri:

  • CentOS 6.x ya 7.x x64 Sürümü
  • cPanel 56.0.17 ve üzeri

Kurulum adımları:
Elasticsearch Java ile bütünleşik çalışmaktadır. cPanel Java kurulu olmadan gelmektedir. Kurulum işlemi için aşağıda verdiğim komutları SSH ile girmeniz gerekmektedir.

Java kurulumu yapmak için:

sudo yum install java-1.8.0

Java’yı geliştirici eklentileri beraber yüklemek için:

sudo yum install java-1.8.0-openjdk-devel

Daha sonra altta verdiğim komut ile hangi Java sürümünü kullanmak istediğinizi seçebilirsiniz.

sudo /usr/sbin/alternatives --config java

Bu ekranda klavyenizden + seçeneği ve 1'i seçerek daha sonra CTRL+C yaparak işlemi tamamlayabilirsiniz.

Sonrasında sırasıyla:

rpm --import https://packages.elastic.co/GPG-KEY-elasticsearch

.repo dosyasını oluşturmak için:
nano /etc/yum.repos.d/elasticsearch.repo

Açılan ekrana şu kodları giriniz:

[elasticsearch-2.x]
name=Elasticsearch repository for 2.x packages
baseurl=https://packages.elastic.co/elasticsearch/2.x/centos
gpgcheck=1
gpgkey=https://packages.elastic.co/GPG-KEY-elasticsearch
enabled=1

Şimdi Elasticsearch’ı yüklemeliyiz:

yum install elasticsearch

Elasticsearch’ı sistem başlangıcına eklemeliyiz:
sudo systemctl daemon-reload
sudo systemctl enable elasticsearch.service

Daha sonra ise;

nano /etc/elasticsearch/elasticsearch.yml

Bu alanda altta verdiğim adımları uygulamalısınız:

# network.host: 192.168.0.1 kısmını

network.host: 127.0.0.1 olarak değiştirmelisiniz

# http.port: 9200 kısmını

http.port: 9200 olarak değiştirmelisiniz

Kodların başlarındaki # simgesini silmeyi unutmayınız!

Altta verdiğim kodu bulup ilgili kısmı değiştirmelisiniz;
cluster.name: buradakendiindexadinizisecmelisiniz|' /etc/elasticsearch/elasticsearch.yml

Bu adımda XenForo üzerinden ayarları yapacağız;
Lütfen indirdiğiniz XenForo eklentisini sisteminize yükleyiniz.

Yüklediğimiz hizmetleri başlatmak için:

sudo service elasticsearch start

sudo service elasticsearch restart

Test etmek için:

sudo service elasticsearch status

curl http://127.0.0.1:9200

Daha sonra altta verdiğim görsellerde olduğu gibi ilgili kısımları doldurmalı ve önbellek yenilemesi yapmalısınız.



Demo (Kendi sitemdir);