Самостоятельное развертывание SearXNG

Некоторые подробности о SearXNG

Содержимое страницы

SearXNG — это бесплатный метапоисковик с открытым исходным кодом, созданный как форк проекта Searx. Проект SearXNG на GitHub имеет более 15 тысяч звёзд.

Он агрегирует результаты поиска от более чем 70 различных поисковых систем и сервисов, представляя их в едином всестороннем списке.

Это часть более широкой инфраструктуры данных для систем ИИ, которая охватывает объектное хранилище, базы данных, поиск и архитектуру данных для ИИ.

Мне очень понравилось, как он работает с Perplexica.

searxng Это красивое изображение компонентов ПК было создано с помощью модели ИИ Flux 1 dev.

Ключевые особенности SearXNG

Ключевые особенности SearXNG включают:

  1. Фокус на приватности: SearXNG не собирает информацию о пользователях, не отслеживает поисковые запросы и не создаёт пользовательские профили.

  2. Настраиваемость: Пользователи могут персонализировать настройки поиска, темы и выбирать, какие поисковые системы использовать.

  3. Опция самозахостинга: Его можно установить на локальной сети или персональном компьютере для полного контроля над поисковой системой и связанными данными.

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

  5. Отсутствие рекламы: SearXNG не показывает рекламу или контент для отслеживания.

  6. Совместимость с Tor: Поисковые запросы могут быть перенаправлены через сеть Tor для повышенной анонимности.

SearXNG предлагает категоризированный поиск, позволяя пользователям разделять результаты на стандартные категории, такие как «Веб», «Изображения», «Видео» и «Новости», а также нестандартные категории, такие как «Социальные сети», «Музыка», «Файлы», «IT» и «Наука».

Метапоисковик удаляет приватные данные из запросов, отправляемых поисковым сервисам и на страницы результатов, обеспечивая конфиденциальность пользователей. Доступ к нему возможен через публичные или частные экземпляры; список публичных экземпляров доступен на searx.space.

Самостоятельное размещение (Self-hosting) SearXNG

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

  1. Контроль приватности: Вы имеете полный контроль над своими поисковыми данными и можете убедиться, что они не собираются и не передаются третьим лицам.
  2. Персонализация: Вы можете настроить настройки, темы и выбрать, какие поисковые системы использовать.
  3. Отсутствие рекламы: SearXNG не показывает рекламу или контент для отслеживания.

Однако при самостоятельном размещении SearXNG следует учитывать некоторые факторы:

  1. Компромисс в приватности: Если вы единственный пользователь своего экземпляра, ваши поисковые запросы могут быть легче идентифицированы базовыми поисковыми системами.
  2. Технические знания: Настройка и поддержка самозахостинга требуют определённых технических навыков.
  3. Требования к ресурсам: Вам потребуется сервер или компьютер для запуска экземпляра SearXNG.

Для самостоятельного размещения SearXNG вы можете использовать Docker для удобной установки и управления. Процесс обычно включает:

  1. Настройка сервера или контейнерной среды
  2. Клонирование репозитория SearXNG Docker
  3. Настройка приложения
  4. Запуск контейнера Docker

Хотя самостоятельное размещение обеспечивает контроль и настраиваемость, важно взвесить последствия для приватности и технические требования перед принятием решения о размещении SearXNG самостоятельно.

Технические требования SearXNG для самостоятельного размещения

SearXNG может быть размещен на различных конфигурациях оборудования, от небольших одноплатных компьютеров до более мощных серверов. Требования к оборудованию для размещения SearXNG относительно скромны:

  1. Процессор: Рекомендуется 64-битная система. Даже одного ядра может быть достаточно для использования в малых масштабах.

  2. ОЗУ: Минимум 512 МБ, рекомендуется 2 ГБ или более для лучшей производительности.

  3. Хранилище: Контейнер Docker занимает около 300 МБ пространства. Дополнительное хранилище может потребоваться в зависимости от нагрузки и требований к ведению логов.

  4. Сеть: Необходим стабильный интернет-соединение, но требования к пропускной способности зависят от количества пользователей.

Эти спецификации могут поддерживать экземпляр SearXNG малого или среднего размера. Например:

  • Raspberry Pi 4 может комфортно запустить SearXNG.
  • Некоторые пользователи успешно размещают SearXNG на виртуальных частных серверах (VPS) с минимальными ресурсами: 1 vCPU и 512 МБ ОЗУ.

Однако фактические требования могут варьироваться в зависимости от таких факторов, как:

  • Количество одновременных пользователей
  • Объем поисковых запросов
  • Включенные функции и плагины

Для больших развертываний или более высокой производительности вы можете рассмотреть более мощное оборудование. Всегда полезно мониторить производительность вашего экземпляра и при необходимости корректировать ресурсы.

Интеграция SearXNG

Хотя SearXNG в первую очередь является метапоисковиком, ориентированным на приватность, он не имеет прямой интеграции с системами домашней автоматизации. SearXNG предназначен для веб-поиска и не является неотъемлемой частью экосистем домашней автоматизации.

Для тех, кто работает с Elasticsearch наряду с SearXNG, Шпаргалка по Elasticsearch предоставляет необходимые команды и советы для управления кластерами Elasticsearch.

Однако существуют некоторые косвенные способы, которыми SearXNG потенциально может использоваться в сочетании с домашней автоматизацией:

  1. Интеграция через API: SearXNG можно настроить на вывод результатов в формате JSON, что теоретически может использоваться другими приложениями или системами.

  2. Кастомные приложения: Разработчики могли бы потенциально создать собственные приложения, использующие возможности поиска SearXNG и интегрировать их с системами домашней автоматизации, хотя это потребует значительных усилий по разработке.

  3. Получение информации: SearXNG может использоваться как инструмент поиска, уважающий приватность, для поиска информации о системах домашней автоматизации или решения проблем, но это будет ручной процесс, а не автоматизированная интеграция.

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

  • Home Assistant: Платформа с открытым исходным кодом для домашней автоматизации, способная интегрировать различные устройства и системы умного дома.
  • Hubitat: Хаб, способный обрабатывать устройства Z-Wave, Zigbee и Wi-Fi для решения проблем совместимости.
  • Apple HomeKit: Для тех, кто использует устройства Apple, это может обеспечить интеграцию различных продуктов для умного дома.

Эти платформы лучше подходят для объединения различных систем и устройств домашней автоматизации в единый интерфейс и систему управления.

SearXNG как часть развертывания Perplexica

SearXNG играет решающую роль в составе Perplexica, functioning как базовый поисковик, обеспечивающий улучшенные возможностями ИИ возможности поиска Perplexica. Вот как SearXNG интегрируется с Perplexica:

  1. Фундамент поиска: SearXNG служит базовым поисковиком для Perplexica, агрегируя результаты от более чем 70 различных поисковых систем и сервисов.

  2. Фокус на приватности: Perplexica использует подход SearXNG, ставящий приватность на первое место, обеспечивая, чтобы поисковые запросы пользователей не отслеживались и не профилировались.

  3. Процесс интеграции: При установке Perplexica SearXNG автоматически включается в настройку. Пользователям не нужно устанавливать SearXNG отдельно, если они не хотят автономную версию.

  4. Рабочий процесс: Когда пользователь отправляет запрос в Perplexica, происходит следующий процесс:

    • Запрос на естественном языке преобразуется в ключевые слова с использованием языковой модели (например, Llama 3.1).
    • Эти ключевые слова затем передаются в SearXNG для фактического поиска.
    • SearXNG возвращает результаты в Perplexica.
    • Perplexica форматирует и представляет результаты пользователю.
  5. Локальное развертывание: Как Perplexica, так и SearXNG могут быть установлены локально, позволяя пользователям запускать поисковик с фокусом на приватности и ИИ на собственном оборудовании.

  6. Настройка: Пользователи могут настроить SearXNG внутри Perplexica, включая настройку формата JSON для интеграции с другими инструментами или приложениями.

Объединяя мощные возможности поиска SearXNG с функциями, управляемыми искусственным интеллектом, Perplexica стремится предоставить комплексную, уважающую приватность альтернативу коммерческим поисковикам на базе ИИ, таким как Perplexity или поиск Google AI.

SearXNG и приватность

SearXNG обеспечивает приватность через несколько механизмов:

  1. Удаление приватных данных: SearXNG удаляет приватную информацию из поисковых запросов тремя способами:

    • Устранение приватных данных из запросов, отправляемых поисковым сервисам
    • Не пересылка стороннего контента (например, рекламы) через поисковые сервисы
    • Удаление приватных данных из запросов, идущих на страницы результатов
  2. Анонимизация: SearXNG генерирует случайный профиль браузера для каждого запроса и не отправляет файлы cookie внешним поисковым системам.

  3. Защита IP-адреса: IP-адрес, видимый поисковым системам, является адресом экземпляра SearXNG, а не пользователя. SearXNG можно настроить на использование прокси или Tor для дополнительной защиты IP.

  4. Отсутствие сбора данных: SearXNG не собирает персональные данные, обеспечивая конфиденциальность поисковых запросов пользователей.

  5. Нет рекламы или отслеживания: В отличие от большинства поисковых сервисов, SearXNG не показывает рекламу или контент для отслеживания, предотвращая передачу приватных данных третьим лицам.

  6. Приватность страницы результатов: И реферальная страница, и поисковый запрос скрыты от посещенных страниц результатов.

  7. Настройка без файлов cookie: Пользователи могут персонализировать настройки без использования файлов cookie, повышая приватность.

  8. Открытый исходный код: Быть открытым исходным кодом позволяет сообществу проверять и верифицировать заявления о приватности.

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

Полезные ссылки