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 gidinizsecurity.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 ekleextension=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 kaydetextension=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.