Samodzielne hostowanie SearXNG

Niektóre szczegóły dotyczące SearXNG

Page content

SearXNG to darmowy, federacyjny silnik metawyszuki oparty na kodzie otwartym, będący odgałęzieniem projektu Searx. Projekt SearXNG na GitHubie ma ponad 15k gwiazdek.

Zbiera wyniki wyszukiwania z ponad 70 różnych silników wyszukiwania i usług, prezentując je w jednej, kompletnej liście.

Jest to część szerszego przewodnika Infrastruktura danych dla systemów AI, który obejmuje magazynowanie obiektowe, bazy danych, wyszukiwanie oraz architekturę danych dla AI.

Bardzo polubiłem sposób, w jaki współpracuje z Perplexica.

searxng To miłe zdjęcie komponentów PC zostało wygenerowane przez model AI Flux 1 dev.

Kluczowe funkcje SearXNG

Kluczowe funkcje SearXNG obejmują:

  1. Skupienie na prywatności: SearXNG nie zbiera informacji o użytkownikach, nie śledzi wyszukiwań i nie tworzy profili użytkowników.
  2. Możliwość dostosowania: Użytkownicy mogą personalizować ustawienia wyszukiwania, motywy i wybierać, które silniki wyszukiwania mają być używane.
  3. Możliwość hostingu własnego: Może być zainstalowane w sieci lokalnej lub na komputerze osobistym, zapewniając pełną kontrolę nad silnikiem wyszukiwania i powiązanymi danymi.
  4. Kod otwarty: Platforma zaprasza do współpracy i rozwoju napędzanego przez społeczność.
  5. Doświadczenie bez reklam: SearXNG nie wyświetla reklam ani treści śledzących.
  6. Kompatybilność z Tor: Zapytania wyszukiwania mogą być przekierowywane przez sieć Tor dla zwiększenia anonimowości.

SearXNG oferuje wyszukiwanie kategoryjne, pozwalając użytkownikom na separację wyników w standardowe kategorie takie jak „Sieć", „Obrazy", „Wideo" i „Wiadomości", a także w niestandardowe kategorie, takie jak „Media społecznościowe", „Muzyka", “Pliki”, “IT” i “Nauka”.

Silnik metawyszukiwania usuwa dane prywatne z żądań wysyłanych do usług wyszukiwania oraz stron z wynikami, zapewniając prywatność użytkownika. Można uzyskać do niego dostęp przez instancje publiczne lub prywatne, a lista publicznych instancji jest dostępna na stronie searx.space.

Hosting własny SearXNG

SearXNG to darmowy, oparty na kodzie otwartym silnik metawyszukiwania, który można zainstalować na własnym serwerze lub komputerze osobistym. Hosting własny SearXNG oferuje kilka korzyści:

  1. Kontrola prywatności: Masz pełną kontrolę nad danymi wyszukiwania i możesz zapewnić, że nie są one zbierane ani udostępniane.
  2. Możliwość dostosowania: Możesz personalizować ustawienia, motywy i wybierać, które silniki wyszukiwania mają być używane.
  3. Doświadczenie bez reklam: SearXNG nie wyświetla reklam ani treści śledzących.

Jednakże, przy hostowaniu własnym SearXNG należy wziąć pod uwagę niektóre kwestie:

  1. Kompromis prywatności: Jeśli jesteś jedynym użytkownikiem swojej własnej instancji, Twoje wyszukiwania mogą być łatwiej zidentyfikowane przez podstawowe silniki wyszukiwania.
  2. Wiedza techniczna: Konfiguracja i utrzymanie własnej instancji wymaga pewnych umiejętności technicznych.
  3. Wymagania zasobowe: Będziesz potrzebować serwera lub komputera do uruchomienia instancji SearXNG.

Aby hostować SearXNG samodzielnie, możesz użyć Dockera dla łatwej instalacji i zarządzania. Proces zazwyczaj obejmuje:

  1. Konfigurację serwera lub środowiska kontenerowego
  2. Sklonowanie repozytorium Dockera SearXNG
  3. Konfigurację aplikacji
  4. Uruchomienie kontenera Dockera

Chociaż hosting własny oferuje kontrolę i możliwość dostosowania, ważne jest, aby ważyć implikacje prywatności i wymagania techniczne przed podjęciem decyzji o hostowaniu SearXNG.

Wymagania techniczne SearXNG dla hostingu własnego

SearXNG może być hostowany na różnych konfiguracjach sprzętowych, od małych komputerów jednopłytkowych po potężniejsze serwery. Wymagania sprzętowe do hostowania SearXNG są stosunkowo skromne:

  1. Procesor: Zaleca się system 64-bitowy. Nawet pojedyncze rdzeń może wystarczyć do użytku w małej skali.
  2. RAM: Minimum 512 MB, zalecane 2 GB lub więcej dla lepszej wydajności.
  3. Przechowywanie: Kontener Docker zajmuje około 300 MB miejsca. Może być potrzebne dodatkowe miejsce na dysku w zależności od wymagań dotyczących użytkowania i logowania.
  4. Sieć: Niezbędne jest stabilne połączenie internetowe, ale wymagania dotyczące przepustowości zależą od liczby użytkowników.

Te specyfikacje mogą obsłużyć małą do średniej instancję SearXNG. Na przykład:

  • Raspberry Pi 4 może bez problemu uruchamiać SearXNG.
  • Niektórzy użytkownicy pomyślnie hostują SearXNG na serwerach VPS (Virtual Private Server) z tak małą ilością zasobów jak 1 vCPU i 512 MB RAM.

Jednak rzeczywiste wymagania mogą się różnić w zależności od czynników takich jak:

  • Liczba jednoczesnych użytkowników
  • Objętość wyszukiwań
  • Włączone funkcje i wtyczki

Dla większych wdrożeń lub wyższej wydajności warto rozważyć bardziej potężny sprzęt. Zawsze dobrym pomysłem jest monitorowanie wydajności instancji i dostosowywanie zasobów w razie potrzeby.

Integracja SearXNG

Mimo że SearXNG jest w głównej mierze silnikiem metawyszukiwania skupionym na prywatności, nie posiada bezpośrednich możliwości integracji z systemami automatyki domowej. SearXNG jest zaprojektowany do wyszukiwania w sieci i nie jest w sposób naturalny częścią ekosystemów automatyki domowej.

Dla osób pracujących z Elasticsearch obok SearXNG, Ściąga Elasticsearch dostarcza niezbędnych poleceń i wskazówek do zarządzania klastrami Elasticsearch.

Jednakże istnieją pewne pośrednie sposoby, w jakie SearXNG mógłby potencjalnie być używany w połączeniu z automatyką domową:

  1. Integracja API: SearXNG może być skonfigurowany do wyświetlania wyników w formacie JSON, co teoretycznie mogłoby być wykorzystywane przez inne aplikacje lub systemy.

  2. Aplikacje niestandardowe: Deweloperzy mogliby potencjalnie tworzyć niestandardowe aplikacje wykorzystujące możliwości wyszukiwania SearXNG i integrujące je z systemami automatyki domowej, choć wymagałoby to znaczących nakładów pracy programistycznej.

  3. Pobieranie informacji: SearXNG mógłby być używany jako narzędzie do wyszukiwania szanujące prywatność do znajdowania informacji o systemach automatyki domowej lub rozwiązywaniu problemów, ale byłoby to proces manualny, a nie automatyczna integracja.

Ważne jest, aby pamiętać, że SearXNG nie został zaprojektowany jako narzędzie do automatyki domowej. Dla kompleksowej integracji z automatyką domową warto rozważyć platformy specjalnie zaprojektowane do tego celu, takie jak:

  • Home Assistant: Otwarta platforma automatyki domowej, która może integrować różne urządzenia i systemy domowe.
  • Hubitat: Hub, który może obsługiwać urządzenia Z-Wave, Zigbee i Wi-Fi, rozwiązując problemy z interoperacyjnością.
  • Apple HomeKit: Dla osób używających urządzeń Apple, zapewnia integrację z różnymi produktami do smart home.

Te platformy są lepiej przystosowane do łączenia różnych systemów i urządzeń automatyki domowej w zjednoczony interfejs i system sterowania.

SearXNG jako część wdrożenia Perplexica

SearXNG odgrywa kluczową rolę jako część Perplexica, funkcjonując jako podstawowy silnik wyszukiwania napędzający ulepszoną przez AI zdolność wyszukiwania Perplexica. Oto jak SearXNG integruje się z Perplexica:

  1. Podstawa wyszukiwania: SearXNG pełni rolę podstawowego silnika wyszukiwania dla Perplexica, agregując wyniki z ponad 70 różnych silników wyszukiwania i usług.
  2. Skupienie na prywatności: Perplexica wykorzystuje podejście SearXNG priorytetyzujące prywatność, zapewniając, że wyszukiwania użytkowników nie są śledzone ani profilowane.
  3. Proces integracji: Podczas instalacji Perplexica, SearXNG jest automatycznie uwzględniany w konfiguracji. Użytkownicy nie muszą instalować SearXNG osobno, chyba że chcą mieć wersję osobną.
  4. Przepływ pracy: Kiedy użytkownik wysyła zapytanie do Perplexica, następuje następujący proces:
    • Zapytanie w języku naturalnym jest konwertowane na słowa kluczowe przy użyciu modelu językowego (np. Llama 3.1).
    • Te słowa kluczowe są następnie przekazywane do SearXNG do właściwego wyszukiwania.
    • SearXNG zwraca wyniki do Perplexica.
    • Perplexica formatuje i prezentuje wyniki użytkownikowi.
  5. Wdrożenie lokalne: Zarówno Perplexica, jak i SearXNG mogą być zainstalowane lokalnie, pozwalając użytkownikom na uruchomienie silnika wyszukiwania AI skupionego na prywatności na własnym sprzęcie.
  6. Możliwość dostosowania: Użytkownicy mogą konfigurować SearXNG w ramach Perplexica, w tym ustawianie formatu JSON do integracji z innymi narzędziami lub aplikacjami.

Łącząc solidne możliwości wyszukiwania SearXNG z funkcjami napędzanymi przez AI, Perplexica dąży do dostarczenia kompleksowej, szanującej prywatność alternatywy dla komercyjnych silników wyszukiwania AI, takich jak Perplexity czy wyszukiwanie AI Google.

SearXNG i prywatność

SearXNG zapewnia prywatność poprzez wiele mechanizmów:

  1. Usunięcie danych prywatnych: SearXNG usuwa informacje prywatne z żądań wyszukiwania na trzy sposoby:

    • Eliminacja danych prywatnych z żądań wysyłanych do usług wyszukiwania
    • Nie przekazywanie treści stron trzecich (np. reklam) przez usługi wyszukiwania
    • Usuwanie danych prywatnych z żądań trafiających do stron z wynikami
  2. Anonimizacja: SearXNG generuje losowy profil przeglądarki dla każdego żądania i nie wysyła ciasteczek do zewnętrznych silników wyszukiwania.

  3. Ochrona adresu IP: Adres IP widoczny dla silników wyszukiwania to adres instancji SearXNG, a nie użytkownika. SearXNG można skonfigurować do używania proxy lub Tor dla dodatkowej ochrony IP.

  4. Brak zbierania danych: SearXNG nie zbiera danych osobowych, zapewniając, że wyszukiwania użytkowników pozostają poufne.

  5. Brak reklam i śledzenia: W przeciwieństwie do większości usług wyszukiwania, SearXNG nie wyświetla reklam ani treści śledzących, zapobiegając przekazywaniu danych prywatnych stronom trzecim.

  6. Prywatność strony wyników: Zarówno strona odsyłająca, jak i zapytanie wyszukiwania są ukrywane przed odwiedzonymi stronami z wynikami.

  7. Dostosowanie bez ciasteczek: Użytkownicy mogą personalizować ustawienia bez polegania na ciasteczkach, co zwiększa prywatność.

  8. Charakter kodu otwartego: Bycie otwartym kodem pozwala na weryfikację roszczeń dotyczących prywatności przez społeczność.

Wdrażając te środki, SearXNG dostarcza doświadczenie wyszukiwania skupionego na prywatności, gdzie tylko zapytanie, wybrany język i niezbędne parametry techniczne są przesyłane do silników wyszukiwania.

Przydatne linki