Главная/Self-hosted/SearXNG
Установка SearXNG на свой сервер
Установка SearXNG на свой сервер делается одним контейнером searxng/searxng: он слушает порт 8080 и рассылает ваш запрос по десяткам поисковиков, а потом склеивает ответы в одну выдачу. Своя копия нужна тем, кто хочет метапоиск без профиля пользователя и без рекламы, а также ИИ-агентам и Open WebUI, которым нужен поиск по интернету через JSON.
Ответ за 30 секунд
SearXNG ставится одним контейнером и занимает мало памяти, поэтому подойдёт и младший тариф. Не открывайте свой экземпляр всему интернету: боты быстро исчерпают лимиты поисковиков, а те начнут показывать капчи вашему IP.
Младший тариф с Docker подходит для личного метапоиска или поиска для ИИ-агентов.
Сколько ресурсов нужно SearXNG8080порт SearXNG в контейнере
Valkeyнужен для лимитера
JSONформат для ИИ-агентов
01 · 1 мин
Что такое SearXNG и кому нужен свой метапоиск#
SearXNG это метапоисковик с открытым кодом. Своего индекса у него нет: он отправляет запрос другим поисковикам, убирает дубли и показывает общий результат. Для поисковиков вы выглядите как сервер SearXNG, а не как конкретный человек со своей историей запросов.
Ставят его по двум причинам. Первая это личный поиск без рекламы с настройками, которые видит только владелец. Вторая это инструмент для программ: при включённом формате JSON к SearXNG обращаются ИИ-агенты и интерфейсы вроде Open WebUI, чтобы нейросеть могла искать свежую информацию в интернете.
Инструмент · 1 мин
Сколько ресурсов нужно SearXNG#
Основная нагрузка SearXNG это ожидание ответов от внешних поисковиков, а не вычисления. Поэтому личному экземпляру хватает младшего тарифа. Больше памяти требует Valkey, если включён лимитер, и соседние сервисы, например интерфейс для нейросетей.
Какой сервер взять под SearXNG
Кто будет искать и что ещё стоит рядом
03 · 1 мин
Установка SearXNG через Docker Compose#
- Docker на сервере. Метапоиску нужен только Docker с Compose, их ставит скрипт
curl -fsSL https://get.docker.com | sh. - Создайте каталог
searxngс папкамиconfigиdataи положите рядом файлcompose.yaml. - Напишите
config/settings.ymlпо образцу из следующего раздела: без него контейнер возьмёт настройки по умолчанию. - Запустите
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.
Запустите свой сервер за пару минут
Почасовая оплата: тестовый стенд на сутки стоит десятки рублей, а не месячный тариф.
- NVMe-диски и гарантированная доля процессора
- Root-доступ и любой софт, от Docker до игровых серверов
- Маркетплейс: 91 приложение в один клик
- Бесплатный перенос проекта силами специалистов