Самостоятельный хостинг SearXNG
Некоторые детали о SearXNG
SearXNG — это бесплатный федеративный метапоисковый движок с открытым исходным кодом, который был создан как форк от Searx. Проект SearXNG на GitHub имеет более 15 тыс. звёзд.
Он агрегирует результаты поиска из более чем 70 разных поисковых движков и сервисов, представляя их в едином, всеобъемлющем списке.
Это часть более широкого руководства по Инфраструктуре данных для ИИ-систем, охватывающего объектное хранилище, базы данных, поиск и архитектуру данных ИИ.
Мне очень понравилось, как он работает в связке с perplexica.
Эта красивая картинка с компонентами ПК создана с помощью AI-модели Flux 1 dev.
Ключевые особенности SearXNG.
Ключевые особенности SearXNG включают:
-
Ориентированность на конфиденциальность: SearXNG не собирает информацию о пользователях, не отслеживает поисковые запросы и не создаёт пользовательские профили.
-
Настраиваемость: Пользователи могут персонализировать параметры поиска, темы оформления и выбирать, какие поисковые движки использовать.
-
Возможность самостийного размещения: Его можно установить на локальной сети или персональном компьютере для полного контроля над поисковым движком и связанными с ним данными.
-
Открытый исходный код: Платформа поощряет сотрудничество и развитие сообщества.
-
Отсутствие рекламы: SearXNG не отображает рекламные объявления или отслеживающий контент.
-
Совместимость с Tor: Поисковые запросы могут маршрутизироваться через сеть Tor для повышенной анонимности.
SearXNG предлагает категорийный поиск, позволяя пользователям разделять результаты на стандартные категории, такие как «Веб», «Изображения», «Видео» и «Новости», а также на нестандартные категории, такие как «Социальные сети», «Музыка», «Файлы», «IT» и «Наука».
Метапоисковый движок удаляет личные данные из запросов, отправляемых на поисковые сервисы и страницы результатов, обеспечивая конфиденциальность пользователей. Доступ к нему можно получить через публичные или частные инстансы; список публичных инстансов доступен на searx.space.
Самостоятельное размещение SearXNG
SearXNG — это бесплатный метапоисковый движок с открытым исходным кодом, который можно установить на собственном сервере или персональном компьютере. Самостоятельное размещение SearXNG предлагает несколько преимуществ:
- Контроль над конфиденциальностью: Вы полностью контролируете свои поисковые данные и можете быть уверены, что они не собираются и не передаются.
- Персонализация: Вы можете настроить параметры, темы оформления и выбрать, какие поисковые движки использовать.
- Отсутствие рекламы: SearXNG не отображает рекламные объявления или отслеживающий контент.
Однако при самостоятельном размещении SearXNG следует учитывать некоторые аспекты:
- Компромисс с конфиденциальностью: Если вы единственный пользователь вашего инстанса, ваши поисковые запросы могут быть легче идентифицированы базовыми поисковыми движками.
- Технические знания: Настройка и обслуживание инстанса требуют определённых технических навыков.
- Требования к ресурсам: Вам потребуется сервер или компьютер для запуска инстанса SearXNG.
Для самостоятельного размещения SearXNG можно использовать Docker для простоты установки и управления. Процесс обычно включает в себя:
- Настройка сервера или контейнерной среды
- Клонирование Docker-репозитория SearXNG
- Конфигурирование приложения
- Запуск Docker-контейнера
Хотя самостоятельное размещение обеспечивает контроль и возможность персонализации, важно взвесить последствия для конфиденциальности и технические требования, прежде чем принимать решение о размещении SearXNG.
Технические требования SearXNG для самостоятельного размещения
SearXNG может размещаться на самых разных конфигурациях оборудования — от небольших компьютеров на одной плате до более мощных серверов. Требования к оборудованию для размещения SearXNG довольно скромные:
-
Процессор: Рекомендуется 64-битная система. Даже одного ядра может быть достаточно для использования в малых масштабах.
-
Оперативная память: Минимум 512 МБ, для лучшей производительности рекомендуется 2 ГБ и более.
-
Хранилище: Docker-контейнер занимает около 300 МБ места. Дополнительное хранилище может потребоваться в зависимости от объёма использования и требований к ведению журналов.
-
Сеть: Необходимое стабильное интернет-соединение, но требования к пропускной способности зависят от числа пользователей.
Эти характеристики могут поддерживать инстанс SearXNG малых или средних размеров. Например:
- Raspberry Pi 4 может без проблем запускать SearXNG.
- Некоторые пользователи успешно размещают SearXNG на виртуальных частных серверах (VPS) с таким количеством ресурсов, как 1 vCPU и 512 МБ ОЗУ.
Однако фактические требования могут варьироваться в зависимости от таких факторов, как:
- Количество одновременных пользователей
- Объём поисковых запросов
- Включённые функции и плагины
Для более крупных развёртываний или более высокой производительности вы можете рассмотреть более мощное оборудование. Всегда хорошей практикой является мониторинг производительности вашего инстанса и корректировка ресурсов по мере необходимости.
Интеграция SearXNG
Хотя SearXNG в первую очередь является метапоисковым движком с упором на конфиденциальность, он не имеет прямых возможностей для интеграции с системами умного дома. SearXNG предназначен для веб-поиска и не является неотъемлемой частью экосистем умного дома.
Для тех, кто работает с Elasticsearch вместе с SearXNG, Шпаргалка по Elasticsearch предоставляет основные команды и советы по управлению кластерами Elasticsearch.
Тем не менее, существуют некоторые косвенные способы, которыми SearXNG потенциально может использоваться в связке с умным домом:
-
Интеграция через API: SearXNG можно настроить для вывода результатов в формате JSON, что теоретически может использоваться другими приложениями или системами.
-
Собственные приложения: Разработчики потенциально могут создать собственные приложения, использующие возможности поиска SearXNG и интегрирующие их с системами умного дома, хотя это потребует значительных усилий по разработке.
-
Поиск информации: SearXNG может использоваться как инструмент конфиденциального поиска для получения информации о системах умного дома или устранения неполадок, но это будет ручной процесс, а не автоматизированная интеграция.
Важно отметить, что SearXNG не предназначен как инструмент автоматизации умного дома. Для комплексной интеграции умного дома вы можете рассмотреть платформы, специально созданные для этой цели, такие как:
- Home Assistant: Платформа автоматизации умного дома с открытым исходным кодом, способная интегрировать различные устройства и системы умного дома.
- Hubitat: Хаб, который может обрабатывать устройства Z-Wave, Zigbee и Wi-Fi для решения проблем совместимости.
- Apple HomeKit: Для тех, кто использует устройства Apple, он обеспечивает интеграцию с различными продуктами для умного дома.
Эти платформы лучше подходят для объединения различных систем и устройств умного дома в единый интерфейс и систему управления.
SearXNG как часть развертывания Perplexica
SearXNG играет ключевую роль в составе Perplexica, выступая в качестве базового поискового движка, обеспечивающего возможности поиска с усилением ИИ в Perplexica. Вот как SearXNG интегрируется с Perplexica:
-
Фундамент поиска: SearXNG служит базовым поисковым движком для Perplexica, агрегируя результаты из более чем 70 различных поисковых движков и сервисов.
-
Фокус на конфиденциальности: Perplexica использует подход SearXNG, ставящий конфиденциальность во главу угла, что обеспечивает отсутствие отслеживания и профилирования поисковых запросов пользователей.
-
Процесс интеграции: При установке Perplexica SearXNG автоматически включается в процесс настройки. Пользователям не нужно устанавливать SearXNG отдельно, если они не хотят использовать его автономно.
-
Рабочий процесс: Когда пользователь отправляет запрос в Perplexica, происходит следующее:
- Запрос на естественном языке преобразуется в ключевые слова с помощью языковой модели (например, Llama 3.1).
- Затем эти ключевые слова передаются в SearXNG для выполнения фактического поиска.
- SearXNG возвращает результаты в Perplexica.
- Perplexica форматирует и представляет результаты пользователю.
-
Локальное развертывание: Как Perplexica, так и SearXNG могут быть установлены локально, что позволяет пользователям запускать поисковый движок с ИИ и упором на конфиденциальность на собственном оборудовании.
-
Настройка: Пользователи могут настроить SearXNG в составе Perplexica, включая настройку формата JSON для интеграции с другими инструментами или приложениями.
Сочетая мощные возможности поиска SearXNG с функциями на основе ИИ, Perplexica стремится предоставить комплексную альтернативу коммерческим поисковым движкам с ИИ, уважающую конфиденциальность, таким как Perplexity или ИИ-поиск Google.
SearXNG и конфиденциальность
SearXNG обеспечивает конфиденциальность с помощью нескольких механизмов:
-
Удаление личных данных: SearXNG удаляет личную информацию из поисковых запросов тремя способами:
- Устранение личных данных из запросов, отправляемых на поисковые сервисы
- Непересылка стороннего контента (например, рекламы) через поисковые сервисы
- Удаление личных данных из запросов, идущих на страницы результатов
-
Анонимизация: SearXNG генерирует случайный профиль браузера для каждого запроса и не отправляет файлы cookie внешним поисковым движкам.
-
Защита IP: IP-адрес, видимый поисковыми движками, является адресом инстанса SearXNG, а не пользователя. SearXNG можно настроить для использования прокси или Tor для дополнительной защиты IP.
-
Несбор данных: SearXNG не собирает персональные данные, обеспечивая конфиденциальность поисковых запросов пользователей.
-
Отсутствие рекламы и отслеживания: В отличие от большинства поисковых сервисов, SearXNG не отображает рекламные объявления или отслеживающий контент, предотвращая передачу личных данных третьим сторонам.
-
Конфиденциальность страниц результатов: И страница-источник, и поисковый запрос скрыты от посещаемых страниц результатов.
-
Настройка без файлов cookie: Пользователи могут персонализировать настройки, не полагаясь на файлы cookie, что повышает конфиденциальность.
-
Открытый исходный код: Будучи открытым исходным кодом, SearXNG позволяет сообществу проверять и верифицировать заявления о конфиденциальности.
Внедряя эти меры, SearXNG предоставляет поисковый опыт с упором на конфиденциальность, при котором поисковым движкам передаются только запрос, выбранный язык и необходимые технические параметры.
Полезные ссылки
- https://searxng.org
- https://github.com/searxng/searxng
- https://en.wikipedia.org/wiki/SearXNG
- Farfalle против Perplexica — поисковые движки для самостоятельного размещения
- [Системы глубокого исследования для самостоятельного размещения: сравнение 12 инструментов](https://www.glukhov.org/ru/ai-systems/comparisons/deep-research-with-ai/ “Сравнение 12 систем глубокого исследования для самостоятельного размещения: GPT Researcher, Onyx, Open WebUI, Khoj, Vane и другие. Архитектуры, локальные LLM, RAG, лицензии.”}) — большинство этих систем используют SearXNG или другой поисковый бэкенд на этапе веб-исследования