Skip to main content

SearXNG (Meta-vyhledávač) + Whoogle Search (Soukromý vyhledávač Google)

1. SearXNG (Meta-vyhledávač)

SearXNG je fantastická volba. Je to meta-vyhledávač, který agreguje výsledky z více vyhledávačů (Google, Bing, DuckDuckGo atd.) a zároveň chrání tvé soukromí tím, že neukládá tvé vyhledávací dotazy ani tě nesleduje. Je open-source a existuje pro něj oficiální Docker image, takže je ideální pro Portainer.

Výhody:

  • Soukromí: Nesbírá žádná data o uživatelích.
  • Agregace: Získáš výsledky z mnoha zdrojů.
  • Jednoduchá instalace: K dispozici je oficiální Docker image.
  • Konfigurovatelnost: Můžeš si vybrat, které vyhledávače bude používat.

Vytvoření adresáře:

# Pro SearXNG
sudo mkdir -p /opt/searxng/data
sudo chmod -R 755 /opt/searxng # Nastav práva, aby Docker mohl zapisovat

SearXNG Portainer Stack YML (pro /opt/searxng):

version: '3.8'
services:
  searxng:
    image: searxng/searxng:latest
    container_name: searxng
    restart: unless-stopped
    ports:
      - "8080:8080" # Kontejner naslouchá na portu 8080. Můžeš změnit port před dvojtečkou (např. "80:8080" pro HTTP).
    volumes:
      - /opt/searxng/data:/etc/searxng # Zde se ukládá konfigurace SearXNG
    environment:
      - SEARXNG_BASE_URL=http://<TVOJE_IP_ADRESA_RPI5>:8080/ # Sem zadej IP adresu tvého RPi5 nebo doménu
      - SEARXNG_SECRET_KEY=VYGENERUJ_SILNE_NAHODNE_HESLO # **DŮLEŽITÉ: Změň toto na skutečné heslo!**
    networks:
      - default_network

networks:
  default_network:
    driver: bridge

Jak nasadit SearXNG v Portaineru:

  1. Připrav adresáře: Ujisti se, že jsi na svém RPi5 vytvořil adresáře podle instrukcí výše (/opt/searxng/data).
  2. Otevři Portainer: Přejdi na webové rozhraní Portaineru.
  3. Stacks: V levém menu klikni na Stacks.
  4. Add stack: Klikni na tlačítko Add stack.
  5. Name: Pojmenuj stack (např. searxng-stack).
  6. Web editor: Zkopíruj YML kód do pole "Web editor".
  7. Uprav proměnné prostředí:
    • SEARXNG_BASE_URL: Změň <TVOJE_IP_ADRESA_RPI5> na skutečnou IP adresu tvého Raspberry Pi 5.
    • SEARXNG_SECRET_KEY: Toto je zásadní! Vytvoř si silné, náhodné heslo (např. pomocí online generátoru hesel) a vlož ho sem. Nikdy nepoužívej výchozí hodnotu.
  8. Deploy the stack: Klikni na tlačítko Deploy the stack.

Po nasazení bude SearXNG dostupný ve tvém prohlížeči na adrese http://<TVOJE_IP_ADRESA_RPI5>:8080.


2. Whoogle Search (Soukromý vyhledávač Google)

Whoogle Search je zajímavá alternativa. Je to proxy pro Google Search, která odstraňuje veškeré sledování a reklamy. Funguje jako tvoje osobní, soukromá instance Google vyhledávání.

Výhody:

  • Soukromí: Žádné sledování, žádné reklamy.
  • Známé výsledky: Dostaneš výsledky z Google, ale soukromě.
  • Jednoduché nasazení: K dispozici je Docker image.

Vytvoření adresáře:

 

Whoogle Search Portainer Stack YML (pro /opt/whoogle):

version: '3.8'
services:
  whoogle:
    image: benbusby/whoogle-search:latest
    container_name: whoogle
    restart: unless-stopped
    ports:
      - "5000:5000" # Kontejner naslouchá na portu 5000. Můžeš změnit port před dvojtečkou.
    volumes:
      - /opt/whoogle/config:/app/config # Zde se ukládá konfigurace Whoogle Search
    environment:
      # Volitelné, další konfigurační možnosti viz dokumentace Whoogle
      - WHOOGLE_PORT=5000
      - WHOOGLE_HOST=0.0.0.0 # Kontejner naslouchá na všech rozhraních
    networks:
      - default_network

networks:
  default_network:
    driver: bridge

Jak nasadit Whoogle Search v Portaineru:

  1. Připrav adresáře: Ujisti se, že jsi na svém RPi5 vytvořil adresáře podle instrukcí výše (/opt/whoogle/config).
  2. Otevři Portainer: Přejdi na webové rozhraní Portaineru.
  3. Stacks: V levém menu klikni na Stacks.
  4. Add stack: Klikni na tlačítko Add stack.
  5. Name: Pojmenuj stack (např. whoogle-stack).
  6. Web editor: Zkopíruj YML kód do pole "Web editor".
  7. Deploy the stack: Klikni na tlačítko Deploy the stack.

Po nasazení bude Whoogle Search dostupný ve tvém prohlížeči na adrese http://<TVOJE_IP_ADRESA_RPI5>:5000.

Poznámky k nasazení do /opt/ a Portaineru:

  • Adresář /opt/: Všechny volume mapování jsem nastavil tak, aby se data a konfigurace ukládaly do podadresářů v /opt/ (např. /opt/searxng/data). Portainer se postará o vytvoření těchto adresářů, pokud neexistují.
  • Restart policy unless-stopped: Zajišťuje, že se kontejner automaticky spustí při startu Raspberry Pi nebo po pádu.
  • Ports: Můžeš si změnit porty, na kterých budou služby dostupné, aby se vyhnul kolizím nebo abys je měl na portu 80 (standardní HTTP), pokud nemáš nic jiného běžícího na tomto portu.
  • latest tag: Používám latest tag, což zajistí, že vždy stáhneš nejnovější verzi. Pro produkční nasazení se ale doporučuje používat specifické verze (např. searxng/searxng:1.2.3), aby se předešlo neočekávaným změnám po aktualizaci.


Který je lepší? Rychlejší? Výkonnější?

Oba vyhledávače jsou skvělé pro soukromí na RPi5, ale mají trochu odlišné zaměření a tím pádem i rozdíly ve výkonu a funkcích.

1. SearXNG:

  • Co to je: Meta-vyhledávač. To znamená, že tvůj vyhledávací dotaz pošle na mnoho různých vyhledávačů (Google, Bing, DuckDuckGo, Wikipedia, Reddit, atd. – můžeš si je nastavit) a pak agreguje výsledky z nich.
  • Výhody:
    • Rozmanitost výsledků: Získáš širší spektrum výsledků, protože prohledává více zdrojů. Může ti to pomoct uniknout "filtračním bublinám".
    • Vysoká konfigurovatelnost: Můžeš si přesně nastavit, které vyhledávače chceš používat, a dokonce i jejich pořadí. Nabízí mnoho možností filtrace (čas, jazyk, kategorie).
    • Silné zaměření na soukromí: Navržen od základu pro maximální soukromí, s funkcemi jako proxy, anti-tracking a bez ukládání historie.
    • Aktivní vývoj: Má velkou a aktivní komunitu, což znamená časté aktualizace a nové funkce.
  • Nevýhody (z pohledu výkonu):
    • Potenciálně pomalejší: Protože posílá dotaz na více externích serverů a pak jejich výsledky zpracovává, může být celková odezva o něco delší než u Whoogle. Každý externí API call něco stojí. Na RPi5 by to ale mělo být stále velmi svižné pro běžné použití.
    • Vyšší zátěž sítě: Více dotazů = více síťového provozu.

2. Whoogle Search:

  • Co to je: Proxy pro Google Search. Jednoduše řečeno, tvůj vyhledávací dotaz vezme, pošle ho Googlu, odstraní z výsledků veškeré sledovací mechanismy, reklamy, AMP odkazy a další "balast", a pak ti je vrátí.
  • Výhody:
    • Rychlost: Protože komunikuje primárně jen s jedním vyhledávačem (Google) a jeho úkolem je jen filtrovat a přeposílat, bývá obvykle rychlejší než SearXNG.
    • "Google" kvalita výsledků: Pokud jsi zvyklý na Google výsledky a líbí se ti jejich relevance, ale nechceš sledování, Whoogle je perfektní volba, protože ti dodá právě ty samé výsledky.
    • Jednoduchost: Je obecně jednodušší na nastavení a konfiguraci, má méně pohyblivých částí.
  • Nevýhody:
    • Závislost na Google: Pokud by Google změnil API nebo začal aktivně blokovat takovéto proxy služby, Whoogle by mohl mít problémy.
    • Menší diverzita: Dostáváš pouze Google výsledky.

Který vybrat pro Raspberry Pi 5?

S ohledem na výkon Raspberry Pi 5 (což je na ARM platformu docela slušný stroj):

  • Pro většinu uživatelů, kteří chtějí maximální soukromí a flexibilitu: SearXNG je skvělá volba. RPi5 má dostatek výkonu, aby ho utáhl plynule. Počáteční latence může být o milisekundy vyšší, ale to by nemělo být znát při běžném používání. Navíc ti dává svobodu volby vyhledávačů a vyšší míru decentralizace.
  • Pokud absolutně preferuješ rychlost a jsi zvyklý na výsledky z Google (bez jeho sledování): Whoogle Search bude pravděpodobně vnímaný jako o něco svižnější, protože má jednodušší logiku práce. Je to takový "čistý Google" zážitek.

Mé doporučení:

Začni se SearXNG. Díky RPi5 bys neměl mít problém s výkonem a získáš velkou flexibilitu a rozmanitost zdrojů. Pokud by se ti zdál SearXNG pomalý (což nepředpokládám, že na RPi5 bude nějak dramaticky), můžeš pak zkusit Whoogle Search.

Důležité: Oba projekty jsou aktivně vyvíjeny a výkon se může s novými verzemi měnit. Pro maximální rychlost se ujisti, že tvé RPi5 používá rychlou SD kartu nebo ideálně NVMe SSD disk (pokud máš adaptér/HAT) pro uložení Docker dat a samotného systému. To má často větší dopad na celkovou rychlost Docker kontejnerů než samotný výkon CPU/RAM pro tyto typy aplikací.