Centos 7 solr ve php kurulumu

Sırası ile aşağıdaki kodları centos 7 consol ekranına uyguluyoruz

Önce sunucumuzu güncelliyoruz.

yum -y update

Şuan için son sürüm olan solr yi indiriyoruz.

wget https://downloads.apache.org/lucene/solr/8.11.1/solr-8.11.1.tgz

Sh dosyasını çıkartıyoruz.

tar xzf solr-8.11.1.tgz solr-8.11.1/bin/install_solr_service.sh --strip-components=2

Kurulumu başlatıyoruz.
sudo bash ./install_solr_service.sh solr-8.11.1.tgz

Boyle bir hata ile karsilasirsaniz muhtemelen daha once solr kurulmustur.

ERROR: /etc/init.d/solr already exists! Perhaps Solr is already setup as a service on this host? To upgrade Solr use the -f option.

Cozumu

sudo bash ./install_solr_service.sh solr-8.11.1.tgz -f

sudo service solr start
sudo service solr stop
sudo service solr restart

Solr varsayılan olarak port’u dinler 8983, bu yüzden bu porta güvenlik duvarı üzerinden izin vermeniz gerekir.

sudo firewall-cmd --zone=public --add-port=8983/tcp --permanent
sudo firewall-cmd --reload

Solr Yönetici Sayfasının Güvenliğini Sağlama

var/solr/data dizinine gidiniz
security.json dosyasi olustur ve aşağıdaki kodu içeriğine eklereyek kayıt ediniz.

{
"authentication":{
"blockUnknown": true,
"class":"solr.BasicAuthPlugin",
"credentials":{"solr":"IV0EHq1OnNrj6gvRCwvFwTrZ1+z1oBbnQdiVC3otuq0= Ndd7LKvVBAaZIF0QAVi1ekCfAJXr1GGfLtRUXhgrF8c="},
"realm":"My Solr users",
"forwardCredentials": false
},
"authorization":{
"class":"solr.RuleBasedAuthorizationPlugin",
"permissions":[{"name":"security-edit",
"role":"admin"}],
"user-role":{"solr":"admin"}
}}

security.jsonu solr kullanıcısı ile yetkilendiriniz. (Solr dosya ve klasorlerinin kesinlikle solr kullanıcısında olduğundan emin olunuz.)
chown solr:solr security.json

siteadi.com:8993 adresine gidiniz artık sizden üye giriş bilgisi isteyecektir.

Default hesap bilgileri
Kullanıcı Adı: solr
Şifre: SolrRocks

Panelden istediğiniz kadar kullanıcı oluşturabilir yada mevcut kullanıcıların bilgilerini değiştirebilirsiniz örnek

Kullanıcı oluşturma işlemini ssh üzerinde yapmak isterseniz.

curl --user solr:SolrRocks http://192.168.1.101:8983/solr/admin/authentication -H 'Content-type:application/json' -d '{"set-user": {"admin", "1234"}}'

Php Solr Kurulumu


mevcut php sürümünüzün php.ini sine ekle
extension=solr.so


yum install pcre-devel
yum install libyaml-devel
pecl install -n solr

solr.ini dosyasi oluştur
\usr\local\php\php.d\solr.ini
içeriğin ekle ve kaydet
extension=solr.so

Core Oluşturma
dizinleri kurduğunuz versiyona göre yapılandırın.


mkdir opt/solr-8.11.1/server/solr/core_name
echo "name=core_name" > opt/solr-8.11.1/server/solr/core_name/core.properties
cp -r opt/solr-8.11.1/server/solr/configsets/_defaults/conf opt/solr-8.11.1/server/solr/core_name/

Tüm solr dosya ve klasörlerinin solr kullanıcısının yetkisin de olduğundan emin olunuz.