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:

2) Instalacja javy:

3)  Pobieramy archiwum Solr :

4)  Wypakowywujemy z archiwum plik instalacyjny:

5)  Instalujemy Solr:

Powinniśmy otrzymać wynik podobny do poniższego:

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:

I na samym dole pliku, przed </web-app> dodajemy kod:

Końcówka pliku wygląda tak (pogrubieniem zaznaczyłem dodany przez Nas kod):

2) Edytujemy plik jetty.xml:

i dodajemy na końcu pliku, ale przed </Configure> kod:

Końcówka naszego pliku wygląda tak:

3) Tworzymy plik realm.properties:

i dodajemy w nim:

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:

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.

5 (100%) Ocen: 1