셀프 호스팅 SearXNG

SearXNG 에 대한 몇 가지 세부 사항

Page content

SearXNG 는 Searx 에서 포크된 무료 오픈소스 페더레이션 메타검색 엔진입니다. GitHub 의 SearXNG 프로젝트 는 1 만 5 천 개 이상의 별점을 보유하고 있습니다.

이 엔진은 70 개 이상의 다양한 검색 엔진과 서비스에서 검색 결과를 수집하여 단일 통합 목록으로 제공합니다.

이는 객체 저장소, 데이터베이스, 검색, AI 데이터 아키텍처 등을 다루는 더 폭넓은 AI 시스템용 데이터 인프라 의 일부입니다.

SearXNG 와의 연동 방식이 정말 마음에 들었습니다.

searxng 이 멋진 PC 부품 이미지는 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. SearXNG Docker 저장소 복제
  3. 애플리케이션 설정
  4. Docker 컨테이너 실행

셀프 호스팅은 통제와 사용자 정의를 제공하지만, SearXNG 를 셀프 호스팅하기로 결정하기 전에 프라이버시 영향과 기술적 요구 사항을 신중하게 고려하는 것이 중요합니다.

SearXNG 셀프 호스팅을 위한 기술 요구 사항

SearXNG 는 소형 싱글보드 컴퓨터부터 더 강력한 서버까지 다양한 하드웨어 구성에서 호스팅할 수 있습니다. SearXNG 를 호스팅하기 위한 하드웨어 요구 사항은 상대적으로 낮습니다:

  1. 프로세서: 64 비트 시스템이 권장됩니다. 단일 코어만으로도 소규모 사용에 충분할 수 있습니다.

  2. RAM: 최소 512MB 필요하며, 더 나은 성능을 위해 2GB 이상이 권장됩니다.

  3. 저장 공간: Docker 컨테이너는 약 300MB 의 공간을 차지합니다. 사용량과 로깅 요구 사항에 따라 추가 저장 공간이 필요할 수 있습니다.

  4. 네트워크: 안정적인 인터넷 연결이 필요하지만 대역폭 요구 사항은 사용자 수에 따라 달라집니다.

이러한 사양은 중소 규모의 SearXNG 인스턴스를 지원할 수 있습니다. 예를 들면:

  • Raspberry Pi 4 로 SearXNG 를 안정적으로 실행할 수 있습니다.
  • 일부 사용자는 vCPU 1 개와 RAM 512MB 만으로도 가상 전용 서버 (VPS) 에서 SearXNG 를 성공적으로 호스팅했습니다.

그러나 실제 요구 사항은 다음과 같은 요소에 따라 달라질 수 있습니다:

  • 동시 사용자 수
  • 검색 양
  • 활성화된 기능 및 플러그인

더 큰 배포나 더 높은 성능이 필요한 경우 더 강력한 하드웨어를 고려할 수 있습니다. 항상 인스턴스 성능을 모니터링하고 필요에 따라 리소스를 조정하는 것이 좋은 관행입니다.

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 기기를 사용하는 사용자에게 다양한 스마트 홈 제품 통합을 제공합니다.

이러한 플랫폼은 다양한 홈 오토메이션 시스템과 장치를 통합된 인터페이스와 제어 시스템으로 통합하는 데 더 적합합니다.

Perplexica 배포의 일부로서의 SearXNG

SearXNG 는 Perplexica 의 AI 강화 검색 기능을 뒷받침하는 기반 검색 엔진으로서 중요한 역할을 합니다. SearXNG 가 Perplexica 와 통합되는 방식은 다음과 같습니다:

  1. 검색 기반: SearXNG 는 70 개 이상의 다양한 검색 엔진과 서비스에서 결과를 집계하여 Perplexica 의 기본 검색 엔진 역할을 합니다.

  2. 프라이버시 중심: Perplexica 는 SearXNG 의 프라이버시 우선 접근 방식을 활용하여 사용자 검색이 추적되거나 프로파일링되지 않도록 보장합니다.

  3. 통합 프로세스: Perplexica 를 설치할 때 SearXNG 가 자동으로 설정에 포함됩니다. 사용자가 스탠드얼론 버전을 원하지 않는 한 SearXNG 를 별도로 설치할 필요가 없습니다.

  4. 워크플로우: 사용자가 Perplexica 에 쿼리를 제출하면 다음과 같은 프로세스가 발생합니다:

    • 자연어 쿼리가 언어 모델 (예: Llama 3.1) 을 사용하여 키워드로 변환됩니다.
    • 이 키워드들이 실제 검색을 위해 SearXNG 로 전달됩니다.
    • SearXNG 가 결과를 Perplexica 로 반환합니다.
    • Perplexica 가 결과를 포맷팅하여 사용자에게 제시합니다.
  5. 로컬 배포: Perplexica 와 SearXNG 는 모두 로컬에 설치할 수 있어 사용자가 자신의 하드웨어에서 프라이버시 중심 AI 검색 엔진을 실행할 수 있습니다.

  6. 사용자 정의: 사용자는 Perplexica 내에서 SearXNG 를 구성할 수 있으며, 다른 도구나 애플리케이션과의 통합을 위해 JSON 형식을 설정할 수 있습니다.

SearXNG 의 강력한 검색 기능과 AI 기반 기능을 결합하여 Perplexica 는 Perplexity 나 Google 의 AI 검색과 같은 상용 AI 검색 엔진의 포괄적이고 프라이버시를 존중하는 대안을 제공하려는 목표를 가지고 있습니다.

SearXNG 와 프라이버시

SearXNG 는 여러 메커니즘을 통해 프라이버시를 보장합니다:

  1. 개인 데이터 제거: SearXNG 는 세 가지 방식으로 검색 요청에서 개인 정보를 제거합니다:

    • 검색 서비스로 전송되는 요청에서 개인 데이터 제거
    • 검색 서비스로 제 3 자 콘텐츠 (예: 광고) 를 전달하지 않음
    • 결과 페이지로 이동하는 요청에서 개인 데이터 제거
  2. 익명화: SearXNG 는 각 요청마다 무작위 브라우저 프로파일을 생성하며 외부 검색 엔진으로 쿠키를 보내지 않습니다.

  3. IP 보호: 검색 엔진에서 보는 IP 주소는 사용자의 것이 아니라 SearXNG 인스턴스의 것입니다. SearXNG 는 추가 IP 보호를 위해 프록시 또는 Tor 를 사용하도록 구성할 수 있습니다.

  4. 데이터 수집 없음: SearXNG 는 개인 데이터를 수집하지 않아 사용자의 검색이 비밀로 유지됩니다.

  5. 광고 및 추적 없음: 대부분의 검색 서비스와 달리 SearXNG 는 광고나 추적 콘텐츠를 제공하지 않아 개인 데이터가 제 3 자로 전달되지 않습니다.

  6. 결과 페이지 프라이버시: 방문한 결과 페이지에서 참조 페이지와 검색 쿼리가 숨겨집니다.

  7. 쿠키 없는 사용자 정의: 사용자는 쿠키에 의존하지 않고 설정을 개인화하여 프라이버시를 강화할 수 있습니다.

  8. 오픈소스 특성: 오픈소스이므로 커뮤니티의 감시와 프라이버시 주장의 검증이 가능합니다.

이러한 조치를 통해 SearXNG 는 검색 엔진에 전송되는 유일한 것이 쿼리, 선택된 언어 및 필요한 기술 매개변수인 프라이버시 중심 검색 경험을 제공합니다.

유용한 링크