Коротка відповідь
Як самостійно розмістити SearXNG на VPS?
Щоб самостійно розмістити SearXNG на VPS, встановіть Docker і запустіть образ docker.io/searxng/searxng з портом, прив'язаним до 127.0.0.1:8888, потім відкрийте його через SSH-тунель. Тариф Gloamport Gloam, 2 vCPU, 4 GB RAM, 80 GB NVMe, 4 TB traffic, коштує $8.25 на місяць при 12-місячному терміні і має запас.
Що потрібно самостійно розміщеному SearXNG?
| Елемент | Значення | Джерело |
|---|---|---|
| Образ | docker.io/searxng/searxng:latest (дзеркало: ghcr.io/searxng/searxng) | Документація контейнера SearXNG |
| Порт контейнера | 8080, опубліковано на хості як 127.0.0.1:8888 | Документація контейнера SearXNG |
| Тека конфігурації | /etc/searxng/ in the container, ./config/ on the host | Документація контейнера SearXNG |
| Тека даних | /var/cache/searxng/ in the container, ./data/ on the host | Документація контейнера SearXNG |
| Секрет | server.secret_key або змінна SEARXNG_SECRET | Документація зі встановлення SearXNG |
| Формати виводу | За замовчуванням лише html; json треба додати в search.formats | Документація зі встановлення SearXNG |
| Рекомендований тариф | Gloam: 2 vCPU, 4 GB RAM, 80 GB NVMe, 4 TB traffic | Список тарифів Gloamport |
Ціни перевірено
Що таке SearXNG і навіщо розміщувати його самостійно?
SearXNG — безкоштовний метапошуковик: він надсилає ваш запит до багатьох пошукових систем і повертає одну об'єднану сторінку. Його документація описує його як метапошуковик, що поважає приватність. Розміщуючи його самостійно, ви маєте екземпляр лише для себе і самі вирішуєте його налаштування.
Спершу застереження. Зовнішні пошукові системи все одно отримують запит, але від адреси вашого VPS, а не від вашої. Хостинг-провайдер VPS бачить трафік до VPS. Самостійне розміщення змінює те, хто що бачить; воно не прибирає пошукові системи з картини. Gloamport продає сервер і нічого понад нього; програмне забезпечення ваше, і запускаєте його ви.
Як самостійно розмістити SearXNG на Debian 13 або Ubuntu 24.04
П'ять кроків, близько п'ятнадцяти хвилин на новому VPS.
Увійдіть і оновіть систему
Підключіться до VPS як root через SSH зі своїм ключем і виконайте apt update та apt upgrade. Час налаштування: Не більше ніж за 1 годину після підтвердження платежу; більшість VPS працюють за кілька хвилин.
Встановіть Docker Engine
Додайте репозиторій apt Docker, дотримуючись офіційної сторінки встановлення для вашої системи (Debian 13 і Ubuntu 24.04 підтримуються), потім встановіть пакети з блоку коду нижче.
Створіть теки і секрет
Створіть теку searxng з config і data всередині та згенеруйте випадковий секрет командою openssl rand -hex 32. Тримайте секрет у файлі, доступному лише для root, щоб пізніше можна було відтворити контейнер.
Запустіть контейнер
Виконайте команду docker run з блоку коду. Опція -p публікує порт контейнера 8080 на 127.0.0.1:8888, тож ніщо зовні VPS до нього не дістанеться. Політика перезапуску повертає його після перезавантаження.
Відкрийте через SSH-тунель
На своєму комп'ютері виконайте команду ssh -L з блоку коду, потім відкрийте http://127.0.0.1:8888. Закрийте тунель, коли закінчите, або залиште його відкритим як фоновий сеанс.
# 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_IPЧи має екземпляр бути публічним або приватним?
Тримайте його приватним, якщо немає причини інакше. Публічний екземпляр сканують і зловживають ним боти, а документація SearXNG містить налаштування обмежувача, вимкнене в шаблоні (server.limiter, за замовчуванням false). Екземпляр для одного користувача за SSH-тунелем не потребує ні обмежувача, ні сертифіката.
Якщо хочете під'єднатися з телефона без тунелю, поставте зворотний проксі з HTTPS і додайте пароль; ця робота виходить за межі цього гайду. Для браузера, який уже ходить через ваш VPS, поєднайте це з Як використовувати SSH як SOCKS-проксі через мій VPS? і відкрийте той самий тунель для обох.
Скільки сервера використовує SearXNG?
Екземпляр для одного користувача вміщується в невеликий тариф, а Gloam залишає місце для інших служб. Ми не наводимо показників продуктивності: розраховуйте тариф за тим, що запускаєте поруч. Gloamport пропонує Gloam для Сервер Matrix, Vaultwarden і SearXNG разом, за $8.25 на місяць при 12-місячному терміні ($16.50 при оплаті за один місяць).
Якщо SearXNG — єдина служба, менший вибір — Dusk (1 vCPU, 2 GB RAM, 40 GB NVMe, 2 TB traffic, $5.25 на місяць при 12-місячному терміні). Перевірте навантаження командою docker stats через тиждень і переходьте на вищий тариф, якщо бракує пам'яті. Сторінка цін показує всі розміри і терміни.
Як оновлювати і захищати самостійно розміщений SearXNG?
Оновлюйте, знову завантажуючи образ і перестворюючи контейнер, а захищайте, тримаючи порт на loopback. Оскільки секрет передається змінною, а теки монтуються з хоста, перестворення контейнера нічого не губить. Виконайте docker pull для образу, видаліть старий контейнер командою docker rm -f searxng і повторіть команду docker run.
Захистіть і хост: SSH лише за ключем, без входу за паролем, і брандмауер, що дозволяє SSH. Див. Як захистити SSH на новому VPS?. За опитуванням Gloamport серед 10 листопада 2026 р., 28 з 49 провайдерів не вимагають документа, що посвідчує особу, під час реєстрації; сам сервер у будь-якому разі захищаєте ви.
Підсумок
- SearXNG працює з docker.io/searxng/searxng, а конфігурація лежить у /etc/searxng/.
- Публікуйте як 127.0.0.1:8888:8080, щоб дістатися до нього міг лише сам VPS.
- Задайте випадковий секрет; змінна SEARXNG_SECRET має пріоритет над server.secret_key.
- Підключайтеся зі свого комп'ютера командою ssh -N -L 8888:127.0.0.1:8888.
- Зовнішні пошукові системи все ще бачать ваші запити, але від адреси VPS.
- Gloam, $8.25 на місяць при 12-місячному терміні, працює поруч з іншими службами.
- Оновлюйте, завантаживши образ і перестворивши контейнер.
Самостійний хостинг SearXNG: поширені питання
Чи потрібне доменне ім'я?
Ні, не за SSH-тунелем. Ви відкриваєте http://127.0.0.1:8888 на власному комп'ютері. Домен і сертифікат потрібні лише тоді, коли ви виставляєте сервіс у публічний інтернет.
Чи можна натомість використати Docker Compose?
Так. Сторінка контейнера SearXNG рекомендує Compose і дає команду, щоб отримати docker-compose.yml і .env.example. Одна команда docker run вище — це ручний шлях з тієї самої сторінки.
Як увімкнути вивід JSON?
Додайте json у search.formats у settings.yml. Шаблон вмикає лише html, а видалення формату забороняє до нього доступ.
Чи робить самостійне розміщення мої пошуки приватними?
Воно прибирає спільний публічний екземпляр з шляху. Пошукові системи, які запитує SearXNG, однаково отримують кожен запит, а хостинг-провайдер VPS бачить з'єднання з VPS.
Які операційні системи працюють?
Образи Gloamport: Лише Linux: образи Debian, Ubuntu, AlmaLinux і Rocky Linux. Windows немає. Контейнер працює однаково на Debian 13 і Ubuntu 24.04.
Джерела (4)
- Документація SearXNG: встановлення через контейнер — SearXNG project (checked 2026-11-10)
- Документація SearXNG: покрокове встановлення — SearXNG project (checked 2026-11-10)
- Встановлення Docker Engine на Debian — Docker Inc. (checked 2026-11-10)
- Сторінка посібника ssh(1): -L, -N — OpenBSD / OpenSSH (checked 2026-11-10)