Самохостинг SearXNG
Некоторые детали о SearXNG
SearXNG — это бесплатный и открытый исходный код федерального метапоискового движка, который был ветвлён из Searx.
Проект SearXNG на GitHub имеет более 15k звёзд.
Он агрегирует результаты поиска более чем от 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 ГБ или более рекомендуется для лучшей производительности.
- Хранение: Докер-контейнер занимает около 300 МБ места. Дополнительное хранение может потребоваться в зависимости от использования и требований к логированию.
- Сеть: Необходима стабильное интернет-подключение, но требования к пропускной способности зависят от количества пользователей.
Эти спецификации могут поддерживать небольшой или средний экземпляр SearXNG. Например:
- Raspberry Pi 4 может комфортно запускать SearXNG.
- Некоторые пользователи успешно размещают SearXNG на виртуальных частных серверах (VPS) с минимальным количеством 1 vCPU и 512 МБ ОЗУ.
Однако, фактические требования могут варьироваться в зависимости от факторов, таких как:
- Количество одновременных пользователей
- Объём поиска
- Включённые функции и плагины
Для более крупных развертываний или более высокой производительности, вы можете рассмотреть более мощное оборудование. Всегда хорошо практиковать мониторинг производительности вашего экземпляра и настраивать ресурсы по мере необходимости.
Интеграция SearXNG
Хотя SearXNG в первую очередь является метапоисковым движком с фокусом на конфиденциальность, он не имеет прямых возможностей интеграции с системами домашней автоматизации. SearXNG разработан для веб-поиска и не является встроенным элементом экосистем домашней автоматизации.
Однако, есть некоторые косвенные способы, с помощью которых 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 могут быть установлены локально, позволяя пользователям запускать AI-поисковый движок с фокусом на конфиденциальность на собственном оборудовании.
- Настройка: Пользователи могут настраивать SearXNG в Perplexica, включая настройку формата JSON для интеграции с другими инструментами или приложениями.
Объединяя прочные возможности поиска SearXNG с функциями, усиленными искусственным интеллектом, Perplexica стремится предоставить комплексную, уважающую конфиденциальность альтернативу коммерческим AI-поисковым системам, таким как Perplexity или AI-поиск Google.
SearXNG и конфиденциальность
SearXNG обеспечивает конфиденциальность через несколько механизмов:
- Удаление частной информации: SearXNG удаляет частную информацию из запросов поиска тремя способами:
- Удаление частной информации из запросов, отправляемых в поисковые сервисы
- Не пересылание третьей стороны контента (например, рекламы) через поисковые сервисы
- Удаление частной информации из запросов, отправляемых на страницы результатов
- Анонимизация: SearXNG генерирует случайный профиль браузера для каждого запроса и не отправляет куки в внешние поисковые системы.
- Защита IP: IP-адрес, видимый поисковым системам, это IP-адрес экземпляра SearXNG, а не пользователя. SearXNG может быть настроен для использования прокси или Tor для дополнительной защиты IP.
- Нет сбора данных: SearXNG не собирает личные данные, обеспечивая конфиденциальность поисков пользователей.
- Нет рекламы или отслеживания: В отличие от большинства поисковых сервисов, SearXNG не отображает рекламу или отслеживающий контент, предотвращая передачу частной информации третьим лицам.
- Конфиденциальность страниц результатов: И страница, с которой был сделан запрос, и сам запрос скрыты от посещённых страниц результатов.
- Настройка без куки: Пользователи могут персонализировать настройки без использования куки, улучшая конфиденциальность.
- Открытый исходный код: Благодаря открытому исходному коду, это позволяет сообществу проверять и подтверждать утверждения о конфиденциальности.
Реализуя эти меры, SearXNG обеспечивает опыт поиска с фокусом на конфиденциальность, где только запрос, выбранный язык и необходимые технические параметры передаются поисковым системам.