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?
| Element | Wartość | Źródło |
|---|---|---|
| Obraz | docker.io/searxng/searxng:latest (lustro: ghcr.io/searxng/searxng) | Dokumentacja kontenera SearXNG |
| Port kontenera | 8080, publikowany na hoście jako 127.0.0.1:8888 | Dokumentacja kontenera SearXNG |
| Katalog konfiguracji | /etc/searxng/ in the container, ./config/ on the host | Dokumentacja kontenera SearXNG |
| Katalog danych | /var/cache/searxng/ in the container, ./data/ on the host | Dokumentacja kontenera SearXNG |
| Sekret | server.secret_key lub zmienna SEARXNG_SECRET | Dokumentacja instalacji SearXNG |
| Formaty wyjścia | Domyślnie tylko html; json trzeba dodać do search.formats | Dokumentacja instalacji SearXNG |
| Sugerowany plan | Gloam: 2 vCPU, 4 GB RAM, 80 GB NVMe, 4 TB traffic | Lista 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.
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.
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.
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.
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.
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.
# 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:8888ssh -N -L 8888:127.0.0.1:8888 root@YOUR_VPS_IPCzy 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)
- Dokumentacja SearXNG: instalacja w kontenerze — SearXNG project (checked 2026-11-10)
- Dokumentacja SearXNG: instalacja krok po kroku — SearXNG project (checked 2026-11-10)
- Instalacja Docker Engine na Debianie — Docker Inc. (checked 2026-11-10)
- Podręcznik ssh(1): -L, -N — OpenBSD / OpenSSH (checked 2026-11-10)