Samodzielne hostowanie SearXNG
Niekilka szczegółów na temat SearXNG
SearXNG to bezpłatny i otwartoźródłowy, zdecentralizowany silnik metaszuukiwania, który został odgałęziony (fork) od Searxa. Projekt SearXNG na GitHubie ma ponad 15 tys. gwiazdek.
Agreguje wyniki wyszukiwania z ponad 70 różnych silników wyszukiwania i usług, prezentując je w jednej, kompleksowej liście.
Jest to część szerszego przewodnika Infrastruktura danych dla systemów AI, który obejmuje magazynowanie obiektów, bazy danych, wyszukiwanie i architekturę danych dla AI.
Bardzo podobał mi się sposób, w jaki współpracuje z perplexica.
Ta ładna grafika z elementami komputera powstała dzięki modelowi AI Flux 1 dev.
Kluczowe funkcje SearXNG
Kluczowe funkcje SearXNG obejmują:
-
Skupienie na prywatności: SearXNG nie zbiera informacji o użytkownikach, nie śledzi wyszukiwań i nie tworzy profili użytkowników.
-
Konfigurowalność: Użytkownicy mogą personalizować ustawienia wyszukiwania, motywy oraz wybierać, których silników wyszukiwania używać.
-
Możliwość hostowania samodzielnie (self-hosting): Można go zainstalować w sieci lokalnej lub na komputerze osobistym, aby mieć pełną kontrolę nad silnikiem wyszukiwania i związanymi z nim danymi.
-
Otwarte źródło: Platforma zachęca do współpracy i rozwoju napędzanego przez społeczność.
-
Doświadczenie bez reklam: SearXNG nie serwuje reklam ani treści śledzących.
-
Kompatybilność z Tor: Zapytania wyszukiwania można kierować przez sieć Tor dla zwiększonej anonimowości.
SearXNG oferuje wyszukiwanie kategoryczne, pozwalając użytkownikom dzielić wyniki na standardowe kategorie, takie jak „Web”, „Obrazy”, „Wideo” i „Wiadomości”, a także niestandardowe kategorie, takie jak „Media Społecznościowe”, „Muzyka”, „Pliki”, „IT” i „Nauka”.
Silnik metaszuukiwania usuwa dane prywatne z żądań wysyłanych do usług wyszukiwania i stron wyników, zapewniając prywatność użytkownika. Można go uzyskać za pośrednictwem publicznych lub prywatnych instancji, a lista publicznych instancji jest dostępna na searx.space.
Samodzielne hostowanie (Self-hosting) SearXNG
SearXNG to bezpłatny i otwartoźródłowy silnik metaszuukiwania, który można zainstalować na własnym serwerze lub komputerze osobistym. Samodzielne hostowanie SearXNG oferuje kilka korzyści:
- Kontrola prywatności: Masz pełną kontrolę nad danymi wyszukiwania i możesz upewnić się, że nie są one zbierane ani udostępniane.
- Konfigurowalność: Możesz personalizować ustawienia, motywy i wybierać, których silników wyszukiwania używać.
- Doświadczenie bez reklam: SearXNG nie serwuje reklam ani treści śledzących.
Jednak podczas samodzielnej hostowania SearXNG istnieją pewne kwestie do rozważenia:
- Kompromis w kwestii prywatności: Jeśli jesteś jedynym użytkownikiem własnej instancji, Twoje wyszukiwania mogą być łatwiej zidentyfikowane przez podstawowe silniki wyszukiwania.
- Wiedza techniczna: Konfiguracja i utrzymywanie samodzielnie hostowanej instancji wymaga pewnych umiejętności technicznych.
- Wymagania zasobowe: Potrzebujesz serwera lub komputera do uruchomienia instancji SearXNG.
Aby samodzielnie hostować SearXNG, możesz użyć Dockera w celu łatwej instalacji i zarządzania. Proces ten zazwyczaj obejmuje:
- Ustawienie środowiska serwerowego lub kontenera
- Sklonowanie reposytorium Dockera SearXNG
- Skonfigurowanie aplikacji
- Uruchomienie kontenera Dockera
Chociaż samodzielne hostowanie oferuje kontrolę i konfigurowalność, ważne jest, aby uwzględnić konsekwencje prywatności i wymagania techniczne przed podjęciem decyzji o samodzielnej hostowaniu SearXNG.
Wymagania techniczne SearXNG do samodzielnego hostowania
SearXNG może być hostowany na różnorodnych konfiguracjach sprzętowych, od małych komputerów jednopłytowych po bardziej wydajne serwery. Wymagania sprzętowe dla hostowania SearXNG są stosunkowo skromne:
-
Procesor: Zalecany jest system 64-bitowy. Nawet pojedynczy rdzeń może wystarczyć do użytku w niewielkiej skali.
-
Pamięć RAM: Minimum 512 MB, zalecane 2 GB lub więcej dla lepszej wydajności.
-
Pamięć masowa: Kontener Docker zajmuje około 300 MB miejsca. Dodatkowa pamięć masowa może być potrzebna w zależności od intensywności użytkowania i wymagań dotyczących logowania.
-
Sieć: Potrzebne jest stabilne połączenie internetowe, ale wymagania dotyczące przepustowości zależą od liczby użytkowników.
Te specyfikacje mogą obsłużyć małą lub średnią instancję SearXNG. Na przykład:
- Raspberry Pi 4 może swobodnie obsługiwać SearXNG.
- Niektórzy użytkownicy pomyślnie hostują SearXNG na wirtualnych serwerach prywatnych (VPS) z zaledwie 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
- Wolumen wyszukiwań
- Włączone funkcje i wtyczki
W przypadku większych wdrożeń lub wyższej wydajności możesz rozważyć bardziej wydajny sprzęt. Zawsze jest dobrą praktyką monitorowanie wydajności instancji i dostosowywanie zasobów w razie potrzeby.
Integracja SearXNG
Chociaż SearXNG jest przede wszystkim silnikiem metaszuukiwania skoncentrowanym na prywatności, nie posiada bezpośrednich możliwości integracji z systemami automatyzacji domowej. SearXNG jest zaprojektowany do wyszukiwania w Internecie i nie jest inherentnie częścią ekosystemów automatyzacji domowej.
Dla osób pracujących z Elasticsearchem w połączeniu z SearXNG, [Ściągawka do Elasticsearch](https://www.glukhov.org/pl/data-infrastructure/search/elasticsearch-cheatsheet/ “Kompletna ściągawka do Elasticsearch obejmująca operacje CRUD, zapytania wyszukiwania, agregacje, zarządzanie indeksami i optymalizację wydajności”}) dostarcza niezbędnych poleceń i wskazówek do zarządzania klastrami Elasticsearch.
Jednak istnieją pewne pośrednie sposoby, w jakie SearXNG mógłby być potencjalnie używany w połączeniu z automatyzacją domową:
-
Integracja API: SearXNG można skonfigurować tak, aby zwracał wyniki w formacie JSON, co teoretycznie mogłoby być wykorzystywane przez inne aplikacje lub systemy.
-
Aplikacje niestandardowe: Deweloperzy mogli potencjalnie tworzyć niestandardowe aplikacje, które wykorzystywałyby możliwości wyszukiwania SearXNG i integrowały je z systemami automatyzacji domowej, choć wymagałoby to znacznego nakładu pracy deweloperskiej.
-
Pobieranie informacji: SearXNG mógłby być używany jako narzędzie do wyszukiwania szanujące prywatność, aby szukać informacji o systemach automatyzacji domowej lub rozwiązywaniu problemów, ale byłby to proces manualny, a nie zautomatyzowana integracja.
Ważne jest, aby zauważyć, że SearXNG nie jest zaprojektowany jako narzędzie do automatyzacji domowej. W celu kompleksowej integracji z automatyzacją domową, możesz rozważyć platformy zaprojektowane specjalnie do tego celu, takie jak:
- Home Assistant: Otwartoźródłowa platforma automatyzacji domowej, która może integrować różne urządzenia i systemy inteligentnego domu.
- Hubitat: Hub, który może obsługiwać urządzenia Z-Wave, Zigbee i Wi-Fi, aby rozwiązać problemy z interoperacyjnością.
- Apple HomeKit: Dla osób korzystających z urządzeń Apple, może zapewnić integrację z różnymi produktami inteligentnego domu.
Te platformy są lepiej przystosowane do łączenia różnych systemów i urządzeń automatyzacji domowej w zjednoczony 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 Perplexica wzbogacone o AI. Oto jak SearXNG integruje się z Perplexica:
-
Fundament wyszukiwania: SearXNG służy jako podstawowy silnik wyszukiwania dla Perplexica, agregując wyniki z ponad 70 różnych silników wyszukiwania i usług.
-
Skupienie na prywatności: Perplexica wykorzystuje podejście SearXNG skupione na prywatności, zapewniając, że wyszukiwania użytkowników nie są śledzone ani profilowane.
-
Proces integracji: Podczas instalacji Perplexica, SearXNG jest automatycznie dołączany do konfiguracji. Użytkownicy nie muszą instalować SearXNG osobno, chyba że chcą wersji samodzielnej.
-
Przepływ pracy: Gdy 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 dla właściwego wyszukiwania.
- SearXNG zwraca wyniki do Perplexica.
- Perplexica formatuje i prezentuje wyniki użytkownikowi.
-
Wdrożenie lokalne: Zarówno Perplexica, jak i SearXNG mogą być instalowane lokalnie, pozwalając użytkownikom uruchamiać silnik wyszukiwania AI skupiony na prywatności na własnym sprzęcie.
-
Konfigurowalność: Użytkownicy mogą konfigurować SearXNG wewnątrz Perplexica, w tym ustawić format JSON dla integracji z innymi narzędziami lub aplikacjami.
Łącząc solidne możliwości wyszukiwania SearXNG z funkcjami opartymi na AI, Perplexica dąży do zapewnienia kompleksowej, szanującej prywatność alternatywy dla komercyjnych silników wyszukiwania AI, takich jak Perplexity czy wyszukiwanie AI Google’a.
SearXNG a prywatność
SearXNG zapewnia prywatność za pomocą wielu mechanizmów:
-
Usuwanie danych prywatnych: SearXNG usuwa informacje prywatne z żądań wyszukiwania na trzy sposoby:
- Eliminacja danych prywatnych z żądań wysyłanych do usług wyszukiwania
- Nieprzekazywanie treści stron trzecich (np. reklam) przez usługi wyszukiwania
- Usuwanie danych prywatnych z żądań kierowanych do stron wyników
-
Anonimizacja: SearXNG generuje losowy profil przeglądarki dla każdego żądania i nie wysyła ciasteczek (cookies) do zewnętrznych silników wyszukiwania.
-
Ochrona IP: Adres IP widziany przez silniki wyszukiwania to adres instancji SearXNG, a nie użytkownika. SearXNG może być skonfigurowany tak, aby używać proxy lub Tora dla dodatkowej ochrony IP.
-
Brak zbierania danych: SearXNG nie zbiera danych osobowych, zapewniając, że wyszukiwania użytkowników pozostają poufne.
-
Brak reklam i śledzenia: W przeciwieństwie do większości usług wyszukiwania, SearXNG nie serwuje reklam ani treści śledzących, zapobiegając przekazywaniu danych prywatnych stronom trzecim.
-
Prywatność stron wyników: Zarówno strona odwołująca, jak i zapytanie wyszukiwania są ukryte przed odwiedzonymi stronami wyników.
-
Konfigurowalność bez ciasteczek: Użytkownicy mogą personalizować ustawienia bez polegania na ciasteczkach, co zwiększa prywatność.
-
Charakter otwartego źródła: Jako oprogramowanie open-source, pozwala na weryfikację i kontrolę przez społeczność roszczeń dotyczących prywatności.
Implementując te środki, SearXNG oferuje doświadczenie wyszukiwania skupione na prywatności, w którym do silników wyszukiwania są przekazywane tylko zapytanie, wybrany język i niezbędne parametry techniczne.
Przydatne linki
- https://searxng.org
- https://github.com/searxng/searxng
- https://en.wikipedia.org/wiki/SearXNG
- Farfalle vs Perplexica - samodzielnie hostowane silniki wyszukiwania
- [Samodzielnie hostowane systemy głębokiego researchu: Porównanie 12 narzędzi](https://www.glukhov.org/pl/ai-systems/comparisons/deep-research-with-ai/ “Porównanie 12 samodzielnie hostowanych systemów Deep Research: GPT Researcher, Onyx, Open WebUI, Khoj, Vane i inne. Architektury, lokalny LLM, RAG, licencje.”}) — większość tych systemów używa SearXNG lub innego backendu wyszukiwania pod swoim krokiem researchu internetowego