Самостоятельный хостинг SearXNG

Некоторые детали о SearXNG

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

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

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

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

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

searxng Эта красивая картинка с компонентами ПК создана с помощью AI-модели Flux 1 dev.

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

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

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

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

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

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

  5. Отсутствие рекламы: SearXNG не отображает рекламные объявления или отслеживающий контент.

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

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

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

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

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

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

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

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

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

  1. Настройка сервера или контейнерной среды
  2. Клонирование Docker-репозитория SearXNG
  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, выступая в качестве базового поискового движка, обеспечивающего возможности поиска с усилением ИИ в 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.

SearXNG и конфиденциальность

SearXNG обеспечивает конфиденциальность с помощью нескольких механизмов:

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

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

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

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

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

  6. Конфиденциальность страниц результатов: И страница-источник, и поисковый запрос скрыты от посещаемых страниц результатов.

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

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

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

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

Подписаться

Получайте новые материалы про системы, инфраструктуру и AI engineering.