From: xf0r3m Date: Wed, 6 Aug 2025 11:10:39 +0000 (+0200) Subject: Przeredagowanie materiału o instalacji i zarządzaniu SearXNG. X-Git-Url: https://gitweb.morketsmerke.org/?a=commitdiff_plain;h=HEAD;p=mmdev.git Przeredagowanie materiału o instalacji i zarządzaniu SearXNG. --- diff --git a/articles/linux/index.html b/articles/linux/index.html index 8c70c0e..b42aab0 100755 --- a/articles/linux/index.html +++ b/articles/linux/index.html @@ -50,7 +50,7 @@
  • Przekierowanie konsoli tty0 na RS-232 (port COM)
  • Zdalne odblokowanie cryptroot przez SSH
  • Wykorzystanie modułu TPM do odblokowania cryptroot
  • -
  • Instalacja oraz zarządzanie metawyszukiwarka SearXNG
  • +
  • Instalacja oraz zarządzanie metawyszukiwarką SearXNG
  • diff --git a/articles/linux/instalacja_oraz_zarzadzanie_metawyszukiwarka_SearXNG.html b/articles/linux/instalacja_oraz_zarzadzanie_metawyszukiwarka_SearXNG.html index 8b7b422..a8af96b 100644 --- a/articles/linux/instalacja_oraz_zarzadzanie_metawyszukiwarka_SearXNG.html +++ b/articles/linux/instalacja_oraz_zarzadzanie_metawyszukiwarka_SearXNG.html @@ -25,7 +25,7 @@ elementów śledzących, dlatego jest dobre rozwiązanie dla osób chcących uchronić się przed targetowaniem przez takie firmy jako Google czy Microsoft. SearXNG nie wydaje się być same w sobie wyszukiwarką to tylko - agregat (zawierając kilka przydatnych funkcji) - dlatego w tym materiale + agregat (zawierający kilka przydatnych funkcji) - dlatego w tym materiale będę używać bardziej nomenklatury silnik wyszukiwania, a niżeli wyszukiwarka. Do jej skuteczności działania trzeba się przyzwyczaić - to nie Google, który @@ -35,16 +35,18 @@ ktoś mam doświadczenie w korzystaniu z takich wyszukiwarek jak DuckDuckGo to myślę, że nie będzie mieć problemów wynikami prezentowanymi przez SearXNG. Instalacja instancji SearXNG nie jest - trudna i w pewnym stopniu możemy ją dostosować do własnych preferencji. - W tym materiale opiszę proces instalacji oraz dostosowywania jej, w - przypadku, w którym trzeba ingerować pliki projektu (zmiana ta będzie - wyłącznie kosmetyczna i nie wpłynie na jej działanie. Jako serwer + trudna, a sam silnik w pewnym stopniu możemy ją dostosować do własnych + preferencji. + W tym materiale opiszę proces instalacji instancji oraz dostosowywania + jej w + przypadku, gdzie trzeba ingerować pliki projektu (zmiana ta będzie + wyłącznie kosmetyczna i nie wpłynie na jej działanie). Jako serwer hostujący wykorzystamy Debiana 12. Zatem rozpocznijmy instalację.

    1. Instalacja

    Przed uruchomieniem właściwej instalacji, musimy wykonać jedną bardzo - ważną zmianę w naszym systemie. Mianowicie musimy dodać do repozytoriów + ważną zmianę w naszym systemie. Mianowicie musimy dodać do systemu, repozytoria z backports. Dlaczego? Otóż od pewnego commitu, SearXNG (tak, commitu. SearXNG to rolling-release - nie ma klasycznego wersjonowania, a każda @@ -53,7 +55,8 @@ na Valkey, który nie jest dostępny w klasycznym repozytorium. To może jednak ulec zmianie, ze względu na to, że jest on obecny w repozytoriach przyszłej wersji stablnej, a na czas pisania tego materiału - jeszcze wersji testowej. + jeszcze wersji testowej. Jeśli więc mamy zamiar instalować SearXNG już + na Debianie 13, możemy pominąć ten krok.

    Aby włączyć repozytoria backports, w pliku @@ -78,8 +81,10 @@ $ sudo apt update Dlatego też potrzebujemy klasycznego serwera WWW w postaci proxy, który przekaże zapytanie HTTP/S do WSGI a ono uruchomi aplikację SearXNG. Tutaj panuje pełna dowolności, oczywiście o ile ktoś potrafi - skonfigurować swój ulubiony serwer WWW do postaci przekaźnika. Dla osób - początkujących lub szanujących swój czas polecam klasycznego Apache w + skonfigurować swój ulubiony serwer WWW do postaci przekaźnika + (konfiguracja innych serwerów WWW, znajduje się w dokumentacji + admina na stronie projektu). Dla osób + początkujących polecam klasycznego Apache w wersji 2 i tutaj też on zostanie wykorzystany. Przy czym poza instalacją pakietów, nie będziemy musieli nic robić. Skrypt instalacyjny SearXNG przygotuje za nas odpowiedni plik hostingu, który nie tylko odpowiednio @@ -90,14 +95,14 @@ $ sudo apt install apache2 -y

    Po instalacji serwera WWW, możemy sklonować ze strony projektu na - serwisie github.com, pliki projektu. Następnie przechodzimy do pobranego + serwisie github.com pliki projektu. Następnie przechodzimy do pobranego katalogu i wydajeny następujące polecenie:

    -  searxng$ sudo -H ./utils/searxng.sh install all
    +searxng$ sudo -H ./utils/searxng.sh install all
     

    - Po wydaniu tego polecenia instalacja, może się nie rozpocząć, a my + Po wydaniu tego polecenia instalacja może się nie rozpocząć, a my uzyskamy następującą informację zwrotną od skryptu.

    @@ -118,7 +123,7 @@ xf0r3m@searx:~/searxng$ sudo ln -s /usr/bin/python3 /usr/bin/python
     

    Drugim problemem jest poprostu brak pakietu - curl w systemie i należy go doinstalować, + curl w systemie i należy go doinstalować, chcąc kontynuować instalację.

    @@ -161,7 +166,8 @@ INFO    searx.valkeydb                : connected to Valkey
           przeglądarki musimy uruchomić przekierowanie, które prześle zapytania
           wysłane przez klienta bezpośrednio do hosta (gdy w przeglądarce wpiszemy
           pełną nazwę domenową hosta), tak jakby do folderu 
    -      /searxng/ (zaznaczyłem tutaj końcowy
    +      /searxng/ (zaznaczyłem tutaj
    +      końcowy
           slash, ponieważ od pewnego commitu pełni on bardzo
           ważną rolę, o której opowiem podczas rozwiązywania problemów z
           instancjami SearXNG). Jednak do nie jest folder, a jedynie część URL,
    @@ -192,7 +198,7 @@ Redirect / /searxng/
           podpowiedzi dla wpisywanej frazy. Pierwsze dwie rzeczy zmieniamy
           ingerując w pliki projektu zainstalowane w naszym systemie. Dwie ostatnie
           zaś wymagają zmiany pliku ustawień /etc/searxng/settings.yml.
    -      Zmiany w plikach projektu, będą dostarczać dodatkowych problemów, o
    +      Zmiany w plikach projektu będą dostarczać dodatkowych problemów, o
           których będzie szerzej w rozdziale odnośnie zarządzania. Zmiana
           konfiguracji jest prostsza, ale wymaga restartu usługi uwsgi.
           Od tych zmian zaczniemy. W wyżej wymienionym pliku edytujemy dwie
    @@ -211,11 +217,14 @@ autocomplete:
     

    Ona z kolei odpowiada, za ustawienie wyszukiwarki, z której mają być - pobierana podpowiedzi dla wpisywanych słów kluczowych. Jeśli przyjrzymy - się komentarzom w pliku, to dostrzeżemy sposób, aby wykluczać - wyszukiwarki, z których nasz silnik ma pobierać wyniki wyszukiwania. + pobierana podpowiedzi dla wpisywanych słów kluczowych. Jako wartość + wpisujemy google lub + duckduckgo albo nazwę inne wyszukiwarki. + Jeśli przyjrzymy + się komentarzom w pliku to dostrzeżemy sposób na wykluczenie + wyszukiwarek, z których nasz silnik ma pobierać wyniki wyszukiwania. Po każdej zmianie w pliku settings.yml, należy zrestartować - usługę uwsgi.service + usługę uwsgi.service.

     $ sudo systemctl restart uwsgi.service
    @@ -236,13 +245,14 @@ $ sudo systemctl restart uwsgi.service
           czyli malutki obrazek wyświetlany w rogu karty/okna. Tutaj jest nieco
           więcej czynności, ponieważ strona bardziej preferuje format SVG niż
           PNG. Jeśli mamy naszą ikonę w tym formacie to wystarczy tak jak w
    -      przypadku logo podmienić pliki. Z kolei jeśli nasze logo jest np. w 
    +      przypadku logo podmienić plik. Z kolei jeśli nasze logo jest np. w 
           PNG to wówczas musimy wykonać poniższe czynności:
         

     sudo cp -vv favicon.png /usr/local/searxng/searxng-src/searx/static/themes/simple/img/favicon.png
     sudo rm -v /usr/local/searxng/searxng-src/searx/static/themes/simple/img/favicon.svg
    -sudo ln -s /usr/local/searxng/searxng-src/searx/static/themes/simple/img/favicon.png /usr/local/searxng/searxng-src/searx/static/themes/simple/img/favicon.svg
    +sudo ln -s /usr/local/searxng/searxng-src/searx/static/themes/simple/img/favicon.png \
    +/usr/local/searxng/searxng-src/searx/static/themes/simple/img/favicon.svg
     

    Ważne jest w tych wyżej wymienionych przypadkach jest przestrzeganie @@ -295,7 +305,7 @@ sudo ln -s /usr/local/searxng/searxng-src/searx/static/themes/simple/img/favicon install all wydajemy instance update. Jednym pytaniem skryptu będzie - czy zastąpić plik settings.yml nowszą wersją pochodząc - z pobranego kodu źródłowego. Jeśli dokonywaliśmy tam zmian, to możemy + z pobranego kodu źródłowego. Jeśli dokonywaliśmy tam zmian, to należy pozostawić dotyczasową wersję i jest opcja domyślna. Poniżej znajduje się polecenie służące do przeprowadzenia aktualizacji.

    @@ -340,10 +350,10 @@ sudo ln -v -s /usr/local/searxng/searxng-src/searx/static/themes/simple/img/favi

    Instancję SearXNG hostuje od ok. 3 lat i w sumie nie napotkałem żadnych poważnych problemów. Chociaż w przypadku oprogramowania wydawanego jako - Rolling-Release oraz automatycznych aktualizacji to jest to + rolling-release oraz automatycznych aktualizacji to jest to pewnego rodzaju loteria - czy po kolejnej aktualizacji instancja będzie zdatna w ogóle do użytku. Jednym z takich powszechniejszych problemów - jaki możemy napotkać to, że zamiast strony startowej wyświetla się: + jaki możemy napotkać to, że zamiast strony wyszukiwarki wyświetla się:

     Internal Server Error
    @@ -374,7 +384,7 @@ Internal Server Error
           Często podczas troubleshootu pomocna może być dokumentacja
           admina. Dokumencja projektu SearXNG, dzieli się na trzy kategorie:
           dokumentacje usera, admina oraz dewelopera. Przydatna jest
    -      sekcja zgłoszenie na stronie projektu w serwisie Github.
    +      sekcja zgłoszeń na stronie projektu w serwisie Github.
         

    Tym własnie akcentem zakończe tworzenie tego materiału. Dowiedzieliśmy @@ -385,6 +395,12 @@ Internal Server Error przydarzy z SearXNG i uda mi się to naprawić to opiszę to tam o aktualizacji dowiecie się z listy zmian na stronie głównej.

    +

    + Źródła: +

    +
      +
    1. Strona projektu w serwisie GitHub
    2. +

    ~xf0r3m