Главная/Self-hosted/SearXNG

Установка SearXNG на свой сервер

Установка SearXNG на свой сервер делается одним контейнером searxng/searxng: он слушает порт 8080 и рассылает ваш запрос по десяткам поисковиков, а потом склеивает ответы в одну выдачу. Своя копия нужна тем, кто хочет метапоиск без профиля пользователя и без рекламы, а также ИИ-агентам и Open WebUI, которым нужен поиск по интернету через JSON.

4 мин чтенияДанные проверены 16 октября 2026

Ответ за 30 секунд

SearXNG ставится одним контейнером и занимает мало памяти, поэтому подойдёт и младший тариф. Не открывайте свой экземпляр всему интернету: боты быстро исчерпают лимиты поисковиков, а те начнут показывать капчи вашему IP.

Младший тариф с Docker подходит для личного метапоиска или поиска для ИИ-агентов.

Сколько ресурсов нужно SearXNG

01 · 1 мин

Что такое SearXNG и кому нужен свой метапоиск#

SearXNG это метапоисковик с открытым кодом. Своего индекса у него нет: он отправляет запрос другим поисковикам, убирает дубли и показывает общий результат. Для поисковиков вы выглядите как сервер SearXNG, а не как конкретный человек со своей историей запросов.

Ставят его по двум причинам. Первая это личный поиск без рекламы с настройками, которые видит только владелец. Вторая это инструмент для программ: при включённом формате JSON к SearXNG обращаются ИИ-агенты и интерфейсы вроде Open WebUI, чтобы нейросеть могла искать свежую информацию в интернете.

Инструмент · 1 мин

Сколько ресурсов нужно SearXNG#

Основная нагрузка SearXNG это ожидание ответов от внешних поисковиков, а не вычисления. Поэтому личному экземпляру хватает младшего тарифа. Больше памяти требует Valkey, если включён лимитер, и соседние сервисы, например интерфейс для нейросетей.

Какой сервер взять под SearXNG

Кто будет искать и что ещё стоит рядом

Кто пользуется поиском
Нужна защита от ботов
Что ещё на этом сервере

03 · 1 мин

Установка SearXNG через Docker Compose#

  1. Docker на сервере. Метапоиску нужен только Docker с Compose, их ставит скрипт curl -fsSL https://get.docker.com | sh.
  2. Создайте каталог searxng с папками config и data и положите рядом файл compose.yaml.
  3. Напишите config/settings.yml по образцу из следующего раздела: без него контейнер возьмёт настройки по умолчанию.
  4. Запустите docker compose up -d и откройте адрес через прокси с паролем.
services:
  searxng:
    image: docker.io/searxng/searxng:latest
    container_name: searxng
    restart: unless-stopped
    ports:
      - "127.0.0.1:8888:8080"
    volumes:
      - ./config:/etc/searxng
      - ./data:/var/cache/searxng

Порт 8080 в контейнере проброшен на 8888 только на локальный адрес, как в примере из документации. Если нужен готовый набор с Valkey и прокси, в документации SearXNG есть официальный файл docker-compose.yml с копией .env.example.

04 · 1 мин

settings.yml в SearXNG: secret_key, формат JSON и лимитер#

use_default_settings: true
server:
  secret_key: "ЗАМЕНИТЕ_НА_СЛУЧАЙНУЮ_СТРОКУ"
  limiter: false
search:
  formats:
    - html
    - json

Три строки здесь важны. use_default_settings оставляет все стандартные настройки и меняет только перечисленное. secret_key подписывает служебные данные, замените его случайной строкой, например из openssl rand -hex 32. Формат json по умолчанию выключен, а без него ИИ-агент получит отказ при обращении к API.

Лимитер SearXNG это защита от ботов для открытого экземпляра, и работает он вместе с Valkey. В личном экземпляре за паролем лимитер не нужен, его отключают, как в примере. Если всё же открываете сервис другим людям, поднимите Valkey рядом и укажите его адрес в разделе valkey настроек.

05 · 1 мин

Почему SearXNG на VPS получает капчи от поисковиков#

Поисковики видят запросы с одного адреса сервера. Если их много или они похожи на автоматические, часть движков временно отвечает капчей или блокирует адрес. В интерфейсе SearXNG такие движки помечаются как недоступные, а выдача становится короче.

  • Не публикуйте экземпляр без пароля. Открытый SearXNG быстро находят боты, и вашему адресу достаются чужие запросы.
  • Отключите ненужные движки в настройках: меньше источников, меньше шанс получить капчу.
  • Не гоняйте агентов без пауз. Каждый запрос ИИ-агента уходит сразу многим движкам.

Это свойство метапоиска с любого сервера в дата-центре, а не поломка установки.

06 · 1 мин

Домен, пароль и обновления SearXNG#

Поставьте перед контейнером Caddy и закройте адрес паролем: блок basic_auth с хэшем из команды caddy hash-password даёт вход по имени и паролю, сертификат Caddy выпустит сам. Если SearXNG нужен ИИ-агентам на этом же сервере, им не нужно ходить через интернет: контейнеры в общей сети Docker обращаются к http://searxng:8080.

Обновление такое же, как у других контейнеров: docker compose pull и docker compose up -d. Единственный файл, который стоит сохранять, это config/settings.yml: копию можно положить рядом с остальными по схеме из раздела про бэкапы.

07 · 1 мин

Вопросы об установке SearXNG#

Какой порт использует SearXNG в Docker?

Контейнер слушает порт 8080. В примере документации его пробрасывают на 8888 хоста, а наружу публикуют через прокси с HTTPS.

Как включить JSON в SearXNG для ИИ-агентов?

В settings.yml добавьте json в список search.formats рядом с html и перезапустите контейнер. После этого запросы вида /search?q=текст&format=json вернут данные.

Зачем SearXNG нужен Valkey?

Для лимитера: защиты открытого экземпляра от ботов. В личном экземпляре за паролем лимитер выключают, и Valkey не нужен.

Почему в SearXNG пишет, что движок недоступен или показывает капчу?

Поисковики ограничивают запросы с адресов дата-центров. Отключите лишние движки, закройте экземпляр паролем и не отправляйте много запросов подряд.

Почему этому можно верить

Как мы проверяли

Требования из документацииРесурсы, порты и команды сверены с официальной документацией, дата проверки указана.
Всё можно повторитьКоманды и расчёты описаны так, что их повторит любой читатель.
Независимый справочникНе связан с разработчиками приложений и провайдерами и пишет о минусах тоже.

Источники цифр на этой странице: VPS и VDS серверы Таймвеб Клауд, timeweb.cloud/services/vds-vps, проверено 14 октября 2026; Маркетплейс приложений Таймвеб Клауд, timeweb.cloud/marketplace, проверено 14 октября 2026; SearXNG: документация по установке в Docker, docs.searxng.org/admin/installation-docker.html, проверено 15 октября 2026.

SBРедакция SelfBase · обновлено 16 октября 2026

Запустите свой сервер за пару минут

Почасовая оплата: тестовый стенд на сутки стоит десятки рублей, а не месячный тариф.

  • NVMe-диски и гарантированная доля процессора
  • Root-доступ и любой софт, от Docker до игровых серверов
  • Маркетплейс: 91 приложение в один клик
  • Бесплатный перенос проекта силами специалистов
Ресурсы