Самостоятельное развертывание SearXNG
Некоторые подробности о SearXNG
SearXNG — это бесплатный метапоисковик с открытым исходным кодом, созданный как форк проекта Searx. Проект SearXNG на GitHub имеет более 15 тысяч звёзд.
Он агрегирует результаты поиска от более чем 70 различных поисковых систем и сервисов, представляя их в едином всестороннем списке.
Это часть более широкой инфраструктуры данных для систем ИИ, которая охватывает объектное хранилище, базы данных, поиск и архитектуру данных для ИИ.
Мне очень понравилось, как он работает с Perplexica.
Это красивое изображение компонентов ПК было создано с помощью модели ИИ Flux 1 dev.
Ключевые особенности SearXNG
Ключевые особенности SearXNG включают:
-
Фокус на приватности: SearXNG не собирает информацию о пользователях, не отслеживает поисковые запросы и не создаёт пользовательские профили.
-
Настраиваемость: Пользователи могут персонализировать настройки поиска, темы и выбирать, какие поисковые системы использовать.
-
Опция самозахостинга: Его можно установить на локальной сети или персональном компьютере для полного контроля над поисковой системой и связанными данными.
-
Открытый исходный код: Платформа приветствует сотрудничество и развитие, управляемое сообществом.
-
Отсутствие рекламы: SearXNG не показывает рекламу или контент для отслеживания.
-
Совместимость с Tor: Поисковые запросы могут быть перенаправлены через сеть Tor для повышенной анонимности.
SearXNG предлагает категоризированный поиск, позволяя пользователям разделять результаты на стандартные категории, такие как «Веб», «Изображения», «Видео» и «Новости», а также нестандартные категории, такие как «Социальные сети», «Музыка», «Файлы», «IT» и «Наука».
Метапоисковик удаляет приватные данные из запросов, отправляемых поисковым сервисам и на страницы результатов, обеспечивая конфиденциальность пользователей. Доступ к нему возможен через публичные или частные экземпляры; список публичных экземпляров доступен на searx.space.
Самостоятельное размещение (Self-hosting) SearXNG
SearXNG — это бесплатный метапоисковик с открытым исходным кодом, который можно установить на свой собственный сервер или персональный компьютер. Самостоятельное размещение SearXNG предлагает несколько преимуществ:
- Контроль приватности: Вы имеете полный контроль над своими поисковыми данными и можете убедиться, что они не собираются и не передаются третьим лицам.
- Персонализация: Вы можете настроить настройки, темы и выбрать, какие поисковые системы использовать.
- Отсутствие рекламы: SearXNG не показывает рекламу или контент для отслеживания.
Однако при самостоятельном размещении SearXNG следует учитывать некоторые факторы:
- Компромисс в приватности: Если вы единственный пользователь своего экземпляра, ваши поисковые запросы могут быть легче идентифицированы базовыми поисковыми системами.
- Технические знания: Настройка и поддержка самозахостинга требуют определённых технических навыков.
- Требования к ресурсам: Вам потребуется сервер или компьютер для запуска экземпляра SearXNG.
Для самостоятельного размещения SearXNG вы можете использовать Docker для удобной установки и управления. Процесс обычно включает:
- Настройка сервера или контейнерной среды
- Клонирование репозитория SearXNG Docker
- Настройка приложения
- Запуск контейнера 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, functioning как базовый поисковик, обеспечивающий улучшенные возможностями ИИ возможности поиска 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 AI.
SearXNG и приватность
SearXNG обеспечивает приватность через несколько механизмов:
-
Удаление приватных данных: SearXNG удаляет приватную информацию из поисковых запросов тремя способами:
- Устранение приватных данных из запросов, отправляемых поисковым сервисам
- Не пересылка стороннего контента (например, рекламы) через поисковые сервисы
- Удаление приватных данных из запросов, идущих на страницы результатов
-
Анонимизация: SearXNG генерирует случайный профиль браузера для каждого запроса и не отправляет файлы cookie внешним поисковым системам.
-
Защита IP-адреса: IP-адрес, видимый поисковым системам, является адресом экземпляра SearXNG, а не пользователя. SearXNG можно настроить на использование прокси или Tor для дополнительной защиты IP.
-
Отсутствие сбора данных: SearXNG не собирает персональные данные, обеспечивая конфиденциальность поисковых запросов пользователей.
-
Нет рекламы или отслеживания: В отличие от большинства поисковых сервисов, SearXNG не показывает рекламу или контент для отслеживания, предотвращая передачу приватных данных третьим лицам.
-
Приватность страницы результатов: И реферальная страница, и поисковый запрос скрыты от посещенных страниц результатов.
-
Настройка без файлов cookie: Пользователи могут персонализировать настройки без использования файлов cookie, повышая приватность.
-
Открытый исходный код: Быть открытым исходным кодом позволяет сообществу проверять и верифицировать заявления о приватности.
Внедряя эти меры, SearXNG обеспечивает поисковый опыт с фокусом на приватность, где к поисковым системам передаются только запрос, выбранный язык и необходимые технические параметры.