From: xf0r3m
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:
+
+
~xf0r3m