Selfhosting SearXNG

Niektóre szczegóły dotyczące SearXNG

Page content

SearXNG to darmowy i open-source federacyjny metasearch engine, który został wzięty z Searx. Projekt SearXNG na GitHubie ma ponad 15 tys. gwiazdek.

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

Rzeczywiście bardzo lubię, jak działa z perplexica.

searxng To piękne zdjęcie komponentów komputera zostało wyprodukowane przez model AI Flux 1 dev.

Kluczowe funkcje SearXNG

Kluczowe funkcje SearXNG obejmują:

  1. Skupienie się na prywatności: SearXNG nie zbiera informacji użytkownika, śledzi wyszukiwania ani tworzy profile użytkownika.

  2. Personalizacja: Użytkownicy mogą dostosować ustawienia wyszukiwania, motywy i wybrać, które silniki wyszukiwania mają być używane.

  3. Opcja samozhostowania: Może zostać zainstalowany na lokalnej sieci lub komputerze osobistym, aby uzyskać pełną kontrolę nad silnikiem wyszukiwania i danymi powiązanymi z nim.

  4. Open-source: Platforma zaprasza do współpracy i rozwijania 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ć kierowane przez sieć Tor w celu zwiększenia anonimowości.

SearXNG oferuje wyszukiwanie kategoryzowane, pozwalając użytkownikom dzielić wyniki na standardowe kategorie, takie jak “Web”, “Obrazy”, “Filmy”, “Wiadomości”, oraz niestandardowe kategorie, takie jak “Media społecznościowe”, “Muzyka”, “Pliki”, “IT” i “Nauka”.

Metasearch engine usuwa dane prywatne z żądań wysyłanych do usług wyszukiwania i stron wyników, zapewniając prywatność użytkownika. Może być dostępny przez publiczne lub prywatne instancje, a lista publicznych instancji dostępna jest na stronie searx.space.

Samozhostowanie SearXNG

SearXNG to darmowy i open-source metasearch engine, który można zainstalować na własnym serwerze lub komputerze osobistym. Samozhostowanie SearXNG oferuje kilka korzyści:

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

Jednak przy samozhostowaniu SearXNG są pewne kwestie do rozważenia:

  1. Przekaz prywatności: Jeśli jesteś jedynym użytkownikiem swojej samozhostowanej instancji, Twoje wyszukiwania mogą być łatwiej identyfikowane przez podstawowe silniki wyszukiwania.
  2. Wiedza techniczna: Konfiguracja i utrzymanie instancji samozhostowanej wymaga pewnych umiejętności technicznych.
  3. Wymagania sprzętowe: Będziesz potrzebował serwera lub komputera, aby uruchomić instancję SearXNG.

Aby samozhostować SearXNG, możesz użyć Docker do łatwego zainstalowania i zarządzania. Proces zwykle obejmuje:

  1. Ustawienie serwera lub środowiska kontenera
  2. Klonowanie repozytorium Docker SearXNG
  3. Konfiguracja aplikacji
  4. Uruchomienie kontenera Docker

Choć samozhostowanie oferuje kontrolę i personalizację, warto wziąć pod uwagę konsekwencje dotyczące prywatności i wymagania techniczne przed decyzją o samozhostowaniu SearXNG.

Wymagania techniczne SearXNG do samozhostowania

SearXNG może być hostowany na różnych konfiguracjach sprzętu, od małych komputerów jednoukładowych po bardziej potężne serwery. Wymagania sprzętowe do hostowania SearXNG są stosunkowo niskie:

  1. Procesor: Zalecany jest system 64-bitowy. Nawet pojedynczy rdzeń może wystarczyć do użycia na małą skalę.

  2. RAM: Minimalnie 512 MB, z zalecanym 2 GB lub więcej dla lepszej wydajności.

  3. Przechowywanie: Kontener Docker zajmuje około 300 MB miejsca. Dodatkowe miejsce może być potrzebne w zależności od użycia i wymagań logowania.

  4. Sieć: Stabilne połączenie internetowe jest konieczne, ale wymagania dotyczące przepustowości zależą od liczby użytkowników.

Te specyfikacje mogą wspierać małą do średniej instancję SearXNG. Na przykład:

  • Raspberry Pi 4 może bez problemu uruchomić SearXNG.
  • Niektórzy użytkownicy pomyślnie hostują SearXNG na wirtualnych prywatnych serwerach (VPS) z minimalnym 1 vCPU i 512 MB RAM.

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

  • Liczba użytkowników jednocześnie
  • Objętość wyszukiwania
  • Włączone funkcje i wtyczki

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

Integracja SearXNG

Choć SearXNG jest głównie metasearch engine skupionym na prywatności, nie ma bezpośrednich możliwości integracji z systemami automatyzacji domowej. SearXNG jest zaprojektowany do wyszukiwania w sieci i nie jest wewnętrznie częścią ekosystemów automatyzacji domowej.

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

  1. Integracja API: SearXNG może być skonfigurowany do wyprowadzania wyników w formacie JSON, który teoretycznie może być używany przez inne aplikacje lub systemy.

  2. Aplikacje niestandardowe: Programiści mogliby potencjalnie stworzyć niestandardowe aplikacje wykorzystujące możliwości wyszukiwania SearXNG i zintegrować je z systemami automatyzacji domowej, choć to wymagałoby znacznych wysiłków programistycznych.

  3. Pobieranie informacji: SearXNG może być używany jako narzędzie do wyszukiwania z zachowaniem prywatności do znalezienia informacji o systemach automatyzacji domowej lub rozwiązywania problemów, choć byłoby to proces ręczny, a nie automatyczna integracja.

Warto zauważyć, że SearXNG nie jest zaprojektowany jako narzędzie do automatyzacji domowej. Dla kompleksowej integracji automatyzacji domowej warto rozważyć platformy specjalnie zaprojektowane do tego celu, takie jak:

  • Home Assistant: Otwarty źródłowy platforma automatyzacji domowej, która może zintegrować różne urządzenia i systemy domowe.
  • Hubitat: Hub, który może obsługiwać urządzenia Z-Wave, Zigbee i Wi-Fi, aby rozwiązać problemy z interoperowalnością.
  • Apple HomeKit: Dla użytkowników urządzeń Apple, może zapewnić integrację dla różnych produktów domowych.

Te platformy są lepiej dopasowane do łączenia różnych systemów automatyzacji domowej i urządzeń w jednolity interfejs i system kontroli.

SearXNG jako część wdrożenia Perplexica

SearXNG odgrywa kluczową rolę jako część Perplexica, funkcjonując jako podstawowy silnik wyszukiwania, który napędza możliwości wyszukiwania wzmocnionej przez AI w Perplexica. Oto, jak SearXNG integruje się z Perplexica:

  1. Podstawa wyszukiwania: SearXNG służy jako podstawowy silnik wyszukiwania dla Perplexica, agregując wyniki z ponad 70 różnych silników i usług wyszukiwania.

  2. Skupienie się na prywatności: Perplexica korzysta z podejścia SearXNG skupionego na prywatności, zapewniając, że wyszukiwania użytkowników nie są śledzone ani profilowane.

  3. Proces integracji: Podczas instalowania Perplexica, SearXNG jest automatycznie włączony w konfigurację. Użytkownicy nie muszą instalować SearXNG oddzielnie, chyba że chcą wersję autonomiczną.

  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 za pomocą modelu językowego (np. Llama 3.1).
    • Te słowa kluczowe są następnie przekazywane do SearXNG do rzeczywistego wyszukiwania.
    • SearXNG zwraca wyniki do Perplexica.
    • Perplexica formatuje i prezentuje wyniki użytkownikowi.
  5. Lokalne wdrożenie: Obie Perplexica i SearXNG mogą być zainstalowane lokalnie, umożliwiając użytkownikom uruchamianie silnika wyszukiwania AI zorientowanego na prywatność na własnym sprzęcie.

  6. Personalizacja: Użytkownicy mogą konfigurować SearXNG w ramach Perplexica, w tym ustawianie formatu JSON do integracji z innymi narzędziami lub aplikacjami.

Połączenie solidnych możliwości wyszukiwania SearXNG z funkcjami napędzonymi przez AI, Perplexica ma na celu dostarczenie kompleksowej, szanującej prywatność alternatywy dla komercyjnych silników wyszukiwania AI, takich jak Perplexity lub Google AI Search.

SearXNG i prywatność

SearXNG zapewnia prywatność poprzez wiele mechanizmów:

  1. Usuwanie danych prywatnych: SearXNG usuwa informacje prywatne z żądań wyszukiwania trzema sposobami:

    • Eliminowanie danych prywatnych z żądań wysyłanych do usług wyszukiwania
    • Nie przekazywanie treści trzecich stron (np. reklam) przez usługi wyszukiwania
    • Usuwanie danych prywatnych z żądań kierowanych do stron wyników
  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 widziany przez silniki wyszukiwania to adres IP instancji SearXNG, a nie użytkownika. SearXNG można skonfigurować do użycia proxy lub Toru w celu dodatkowej ochrony adresu 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, uniemożliwiając przekazywanie danych prywatnych do stron trzecich.

  6. Prywatność stron wyników: I zarówno strona odnosząca, jak i zapytanie wyszukiwania są ukrywane na odwiedzanych stronach wyników.

  7. Personalizacja bez ciasteczek: Użytkownicy mogą personalizować ustawienia bez korzystania z ciasteczek, zwiększając prywatność.

  8. Charakter open-source: Będąc open-source, umożliwia społeczności weryfikację i sprawdzenie twierdzeń dotyczących prywatności.

Zaimplementowanie tych środków umożliwia SearXNG doświadczenie wyszukiwania skupione na prywatności, w którym przesyłane są tylko zapytanie, wybrany język i konieczne parametry techniczne do silników wyszukiwania.

Przydatne linki