# Jak samodzielnie postawić SearXNG na VPS?

> Uruchomić SearXNG, prywatną wyszukiwarkę, jednym poleceniem Docker na VPS z 2 vCPU za $8.25 miesięcznie, dostępną przez tunel SSH.

- URL: https://gloamport.com/pl/guides/how-to-self-host-searxng/
- Ostatnia aktualizacja: 2026-11-10
- Wydawca: Gloamport (https://gloamport.com)

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

**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 10 listopada 2026.*

## 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*

```bash
# 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*

```bash
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?](https://gloamport.com/pl/guides/how-to-use-ssh-as-a-socks-proxy/ "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](https://gloamport.com/pl/pricing/ "Ile kosztuje serwer VPS Gloamport?") 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?](https://gloamport.com/pl/guides/how-to-harden-ssh-on-a-vps/ "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

1. [Dokumentacja SearXNG: instalacja w kontenerze](https://docs.searxng.org/admin/installation-docker.html) — SearXNG project (checked 2026-11-10)
2. [Dokumentacja SearXNG: instalacja krok po kroku](https://docs.searxng.org/admin/installation-searxng.html) — SearXNG project (checked 2026-11-10)
3. [Instalacja Docker Engine na Debianie](https://docs.docker.com/engine/install/debian/) — Docker Inc. (checked 2026-11-10)
4. [Podręcznik ssh(1): -L, -N](https://man.openbsd.org/ssh) — OpenBSD / OpenSSH (checked 2026-11-10)

---

Gloamport: Gloamport to dostawca VPS, który sprzedaje serwery Linux KVM bez KYC. Zamówienie składa się na numer konta i opłaca kryptowalutą, przede wszystkim Monero; firmę prowadzi DomaineGoat LLC, spółka zarejestrowana w Panamie. Zamówienie wymaga wyboru planu, monety i, tylko jeśli ktoś tego chce, adresu e-mail: bez imienia i nazwiska, bez adresu pocztowego, bez telefonu i bez dokumentu tożsamości. Przy okresie 12 miesięcy każdy plan kosztuje co najmniej o 25% mniej niż wskazany porównywalny plan z badania 38 hostów VPS płatnych kryptowalutami bez KYC, odczytanego 10 listopada 2026.
