Bez KYC · e-mail opcjonalny · płatność w Monero, Bitcoin lub USDT
Język: Polski
Uruchom VPS

Poradnik · Self-hosting · sprawdzono 2026-11-10

Jak samodzielnie postawić SearXNG na VPS?

SearXNG to metawyszukiwarka, którą uruchamia się samodzielnie. Ten poradnik instaluje ją z oficjalnego obrazu kontenera i utrzymuje prywatnie za tunelem SSH.

Ostatnia aktualizacja: · 5 min czytania

Krótka odpowiedź

Jak samodzielnie postawić SearXNG na VPS?

Aby samodzielnie postawić SearXNG na VPS, zainstalować Docker i uruchomić obraz docker.io/searxng/searxng z portem przypisanym do 127.0.0.1:8888, a następnie otworzyć go przez tunel SSH. Plan Gloam Gloamport, 2 vCPU, 4 GB RAM, 80 GB NVMe, 4 TB traffic, kosztuje $8.25 miesięcznie przy 12-miesięcznym okresie i ma zapas.

Czego potrzebuje samodzielnie postawiony SearXNG?

ElementWartośćŹródło
Obrazdocker.io/searxng/searxng:latest (lustro: ghcr.io/searxng/searxng)Dokumentacja kontenera SearXNG
Port kontenera8080, publikowany na hoście jako 127.0.0.1:8888Dokumentacja kontenera SearXNG
Katalog konfiguracji/etc/searxng/ in the container, ./config/ on the hostDokumentacja kontenera SearXNG
Katalog danych/var/cache/searxng/ in the container, ./data/ on the hostDokumentacja kontenera SearXNG
Sekretserver.secret_key lub zmienna SEARXNG_SECRETDokumentacja instalacji SearXNG
Formaty wyjściaDomyślnie tylko html; json trzeba dodać do search.formatsDokumentacja instalacji SearXNG
Sugerowany planGloam: 2 vCPU, 4 GB RAM, 80 GB NVMe, 4 TB trafficLista planów Gloamport

Ceny sprawdzone

Czym jest SearXNG i po co hostować go samodzielnie?

SearXNG to darmowa metawyszukiwarka: wysyła zapytanie do wielu wyszukiwarek i zwraca jedną scaloną stronę. Jej dokumentacja opisuje ją jako metawyszukiwarkę szanującą prywatność. Samodzielny hosting oznacza, że instancja ma jednego użytkownika, czyli właściciela, a to on decyduje o jej ustawieniach.

Najpierw zastrzeżenie. Wyszukiwarki źródłowe nadal otrzymują zapytanie, ale od adresu VPS, a nie od użytkownika. Dostawca VPS widzi ruch do VPS. Samodzielny hosting zmienia to, kto co widzi; nie usuwa wyszukiwarek z obrazu. Gloamport sprzedaje serwer i nic ponad to; oprogramowanie należy do użytkownika.

Jak samodzielnie postawić SearXNG na Debianie 13 lub Ubuntu 24.04

Pięć kroków, około piętnastu minut na świeżym VPS.

  1. Logowanie i aktualizacja systemu

    Połączyć się przez SSH z VPS jako root kluczem i wykonać apt update oraz apt upgrade. Czas konfiguracji: najpóźniej 1 godzina po potwierdzeniu płatności; większość VPS działa w ciągu kilku minut.

  2. Instalacja Docker Engine

    Dodać repozytorium apt Dockera zgodnie z oficjalną stroną instalacji dla danego systemu (Debian 13 i Ubuntu 24.04 są obsługiwane), a następnie zainstalować pakiety z bloku kodu poniżej.

  3. Utworzenie katalogów i sekretu

    Utworzyć katalog searxng z podkatalogami config i data oraz wygenerować losowy sekret poleceniem openssl rand -hex 32. Zachować sekret w pliku dostępnym tylko dla roota, aby móc później odtworzyć kontener.

  4. Uruchomienie kontenera

    Uruchomić polecenie docker run z bloku kodu. Opcja -p publikuje port kontenera 8080 na 127.0.0.1:8888, więc nic spoza VPS nie ma do niego dostępu. Polityka restartu przywraca kontener po ponownym uruchomieniu.

  5. Otwarcie przez tunel SSH

    Na własnym komputerze uruchomić polecenie ssh -L z bloku kodu, a następnie wejść na http://127.0.0.1:8888. Zamknąć tunel po zakończeniu lub zostawić go otwartego jako sesję w tle.

Na VPS: Docker, katalogi, kontener
# After adding Docker's apt repository (docs.docker.com/engine/install/debian/)
sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

# Folders and a secret
mkdir -p ~/searxng/config ~/searxng/data
cd ~/searxng
umask 077; openssl rand -hex 32 > secret.txt

# Container, published on loopback only
sudo docker run --name searxng -d --restart unless-stopped \
  -p 127.0.0.1:8888:8080 \
  -e SEARXNG_SECRET="$(cat secret.txt)" \
  -v "./config/:/etc/searxng/" \
  -v "./data/:/var/cache/searxng/" \
  docker.io/searxng/searxng:latest

# Check it answers locally
curl --head 127.0.0.1:8888
Na komputerze: tunel SSH
ssh -N -L 8888:127.0.0.1:8888 root@YOUR_VPS_IP

Czy instancja ma być publiczna czy prywatna?

Zachować prywatność, chyba że jest ku temu powód. Publiczna instancja jest przeszukiwana i nadużywana przez boty, a dokumentacja SearXNG zawiera ustawienie ograniczające, wyłączone w jej szablonie (server.limiter, domyślnie false). Instancja jednego użytkownika za tunelem SSH nie potrzebuje ograniczenia ani certyfikatu.

Jeśli ma być dostępna z telefonu bez tunelu, postawić przed nią odwrotne proxy z HTTPS i dodać hasło; ta praca wykracza poza ten poradnik. W przypadku przeglądarki, która już przechodzi przez VPS, połączyć to z Jak użyć SSH jako proxy SOCKS przez VPS? i otworzyć ten sam tunel dla obu.

Ile zasobów zużywa SearXNG?

Instancja jednego użytkownika mieści się w małym planie, a Gloam zostawia miejsce na inne usługi. Nie podajemy wyników testów: rozmiar planu dobiera się według tego, co działa obok. Gloamport wskazuje plan Gloam dla Serwer Matrix, Vaultwarden i SearXNG razem, $8.25 miesięcznie przy 12-miesięcznym okresie ($16.50 przy jednym miesiącu).

Jeśli SearXNG jest jedyną usługą, mniejszym wyborem jest Dusk (1 vCPU, 2 GB RAM, 40 GB NVMe, 2 TB traffic, $5.25 miesięcznie przy 12-miesięcznym okresie). Obciążenie sprawdzić poleceniem docker stats po tygodniu i przejść na wyższy plan, jeśli brakuje pamięci. Strona z cennikiem wymienia wszystkie rozmiary i okresy.

Jak aktualizować i zabezpieczać samodzielnie postawiony SearXNG?

Aktualizować, pobierając obraz ponownie i odtwarzając kontener, a zabezpieczać, trzymając port na loopbacku. Ponieważ sekret przekazuje się zmienną, a katalogi są montowane z hosta, odtworzenie kontenera niczego nie kasuje. Wykonać docker pull na obrazie, usunąć stary kontener poleceniem docker rm -f searxng i powtórzyć polecenie docker run.

Zabezpieczyć także hosta: SSH tylko kluczem, bez logowania hasłem, i zaporę przepuszczającą SSH. Zobacz Jak zabezpieczyć SSH na nowym VPS?. Według ankiety Gloamport dotyczącej 10 listopada 2026, 28 z 49 dostawców nie wymaga dokumentu tożsamości przy rejestracji; serwer i tak trzeba zabezpieczyć samodzielnie.

Podsumowanie
  • SearXNG działa z docker.io/searxng/searxng, a konfiguracja znajduje się w /etc/searxng/.
  • Publikować jako 127.0.0.1:8888:8080, aby tylko sam VPS mógł się z nim połączyć.
  • Ustawić losowy sekret; zmienna SEARXNG_SECRET nadpisuje server.secret_key.
  • Połączyć się z komputera poleceniem ssh -N -L 8888:127.0.0.1:8888.
  • Wyszukiwarki źródłowe nadal widzą zapytania od adresu VPS.
  • Gloam, $8.25 miesięcznie przy 12 miesiącach, działa obok innych usług.
  • Aktualizować przez pobranie obrazu i odtworzenie kontenera.

Samodzielny hosting SearXNG: najczęstsze pytania

Czy potrzebna jest nazwa domeny?

Nie, nie przy tunelu SSH. Wejść na http://127.0.0.1:8888 na własnym komputerze. Domena i certyfikat są potrzebne tylko przy udostępnianiu w publicznym internecie.

Czy zamiast tego można użyć Docker Compose?

Tak. Strona kontenera SearXNG zaleca Compose i podaje polecenie pobierające docker-compose.yml oraz .env.example. Pojedyncze polecenie docker run powyżej to ręczna ścieżka z tej samej strony.

Jak włączyć wyjście JSON?

Dodać json w search.formats w settings.yml. Szablon włącza tylko html, a usunięcie formatu blokuje do niego dostęp.

Czy samodzielny hosting sprawia, że wyszukiwania są prywatne?

Usuwa on wspólną publiczną instancję z drogi zapytania. Wyszukiwarki, do których SearXNG kieruje zapytania, nadal dostają każde z nich, a dostawca VPS widzi połączenie z VPS.

Które systemy działają?

Obrazy Gloamport: Tylko Linux: obrazy Debian, Ubuntu, AlmaLinux i Rocky Linux. Brak Windows. Kontener działa tak samo na Debianie 13 i Ubuntu 24.04.

Źródła (4)
  1. Dokumentacja SearXNG: instalacja w kontenerze — SearXNG project (checked 2026-11-10)
  2. Dokumentacja SearXNG: instalacja krok po kroku — SearXNG project (checked 2026-11-10)
  3. Instalacja Docker Engine na Debianie — Docker Inc. (checked 2026-11-10)
  4. Podręcznik ssh(1): -L, -N — OpenBSD / OpenSSH (checked 2026-11-10)

Od $3.74/mies. · bez KYC

Uruchom VPS