Apache solr to projekt Open Source, wyszukiwarka pełnotekstowa napisana w javie. Za jej pomocą możemy przeszukiwać duże zbiory danych o wiele szybciej niż poprzez tradycyjne mechanizmy wyszukiwania w skryptach.
W tym artykule pokażę jak zainstalować i zabezpieczyć serwer solr w systemie CentOS 7.

Instalacja Solr

1) Aktualizacja systemu:

Aby bezpłatnie odblokować dalszą treść kliknij "Zapisz się" - dostaniesz nielimitowany dostęp do wszystkich treści i wyślę Ci na maila kilka wyjątkowych bonusów !
Jeśli jesteś już zapisany - Kliknij "Zaloguj się" i podaj swojego maila - treść zostanie odblokowana:
Zaloguj się lub Zapisz się
Sprawdź Przejdź do zapisu
Anuluj
Dalsza część artykułu jest dostępna tylko dla zapisanych do newslettera. Aby zapisać się do newslettera Kliknij tutaj , lub wypełnij pola w bocznym panelu.
Jeśli jesteś już zapisany - podaj poniżej swój adres e-mail: Odblokuj
adotpay
Anuluj

2) Instalacja javy:
Aby bezpłatnie odblokować tą treść kliknij w ten przycisk i zapisz się do naszej społeczności - dostaniesz nielimitowany dostęp do wszystkich treści !
3)  Pobieramy archiwum Solr :
Aby bezpłatnie odblokować tą treść kliknij w ten przycisk i zapisz się do naszej społeczności - dostaniesz nielimitowany dostęp do wszystkich treści !
4)  Wypakowywujemy z archiwum plik instalacyjny:
Aby bezpłatnie odblokować tą treść kliknij w ten przycisk i zapisz się do naszej społeczności - dostaniesz nielimitowany dostęp do wszystkich treści !
5)  Instalujemy Solr:
Aby bezpłatnie odblokować tą treść kliknij w ten przycisk i zapisz się do naszej społeczności - dostaniesz nielimitowany dostęp do wszystkich treści !
Powinniśmy otrzymać wynik podobny do poniższego:
Aby bezpłatnie odblokować tą treść kliknij w ten przycisk i zapisz się do naszej społeczności - dostaniesz nielimitowany dostęp do wszystkich treści !
Gotowe – apache Solr został zainstalowany.

Z poziomu strony www mamy dostęp do interfejsu pod adresem:

http://IP_SERWERA:8983/solr

Widok panelu:

solr

Wystawienie panelu admina na świat nie jest bezpiecznym rozwiązaniem, więc dodajmy na początek prostą autoryzację.

Zabezpieczenie panelu administratora Solr

1) Otwieramy plik webdefault.xml:
Aby bezpłatnie odblokować tą treść kliknij w ten przycisk i zapisz się do naszej społeczności - dostaniesz nielimitowany dostęp do wszystkich treści !
I na samym dole pliku, przed </web-app> dodajemy kod:
Aby bezpłatnie odblokować tą treść kliknij w ten przycisk i zapisz się do naszej społeczności - dostaniesz nielimitowany dostęp do wszystkich treści !
Końcówka pliku wygląda tak (pogrubieniem zaznaczyłem dodany przez Nas kod):
Aby bezpłatnie odblokować tą treść kliknij w ten przycisk i zapisz się do naszej społeczności - dostaniesz nielimitowany dostęp do wszystkich treści !
2) Edytujemy plik jetty.xml:
Aby bezpłatnie odblokować tą treść kliknij w ten przycisk i zapisz się do naszej społeczności - dostaniesz nielimitowany dostęp do wszystkich treści !
i dodajemy na końcu pliku, ale przed </Configure> kod:
Aby bezpłatnie odblokować tą treść kliknij w ten przycisk i zapisz się do naszej społeczności - dostaniesz nielimitowany dostęp do wszystkich treści !
Końcówka naszego pliku wygląda tak:
Aby bezpłatnie odblokować tą treść kliknij w ten przycisk i zapisz się do naszej społeczności - dostaniesz nielimitowany dostęp do wszystkich treści !
3) Tworzymy plik realm.properties:
Aby bezpłatnie odblokować tą treść kliknij w ten przycisk i zapisz się do naszej społeczności - dostaniesz nielimitowany dostęp do wszystkich treści !
i dodajemy w nim:
Aby bezpłatnie odblokować tą treść kliknij w ten przycisk i zapisz się do naszej społeczności - dostaniesz nielimitowany dostęp do wszystkich treści !
gdzie:

  • admin: nawa użytkownika
  • fg39f63hdw – hasło ( ustawiamy oczywiście własne hasło)
  • admin-role – nazwa roli, musi być taka sama jak w pliku webdefault.xml

4) Restartujemy solr:
Aby bezpłatnie odblokować tą treść kliknij w ten przycisk i zapisz się do naszej społeczności - dostaniesz nielimitowany dostęp do wszystkich treści !
Zrobione – teraz po wejściu na adres panelu solr zostaniemy poproszeni o podanie nazwy użytkownika i hasła.
Dodatkowo polecam ustawienie zezwolenia dostępu do solr tylko z adresów ip korzystających z niego – można to wykonać poprzez np. iptables.