SearXNGのセルフホスティング

SearXNGに関するいくつかの詳細

目次

SearXNG は、Searx からフォークされた無料のオープンソース連合メタ検索エンジンです。 github 上の SearXNG プロジェクト は、すでに15,000以上のスターを獲得しています。

70以上の異なる検索エンジンやサービスの検索結果を収集し、それを1つの包括的なリストとして提示します。

これは、オブジェクトストレージ、データベース、検索、AIデータアーキテクチャをカバーする、より広範な AI システム向けデータインフラストラクチャ の一部です。

perplexica とどのように連携して動作するかを、私はとても気に入っています。

searxng このパソコンのコンポーネントの美しい画像は、AI モデル Flux 1 dev} によって制作されました。

SearXNG の主な機能

SearXNG の主な機能には、以下が含まれます。

  1. プライバシー重視: SearXNG はユーザー情報を収集せず、検索を追跡したり、ユーザープロファイルを作成したりしません。

  2. カスタマイズ可能: ユーザーは検索設定やテーマを個別化し、使用する検索エンジンを自由に選択できます。

  3. セルフホストオプション: ローカルネットワーク或个人用コンピュータにインストールすることで、検索エンジン関連データの完全なコントロールが可能です。

  4. オープンソース: プラットフォームは協業とコミュニティ主導の開発を奨励しています。

  5. 広告なしの体験: SearXNG は広告や追跡コンテンツを配信しません。

  6. Tor 対応: 検索クエリは、匿名性の向上のために Tor ネットワークを介してルーティングできます。

SearXNG はカテゴリ別の検索を提供し、ユーザーが結果を「Web」、「画像」、「動画」、「ニュース」などの標準的なカテゴリに、また「SNS」、「音楽」、「ファイル」、「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 のホスティングに必要なハードウェア要件は比較的 modest です。

  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 は Perplexica のベース検索エンジンとして機能し、70 以上の異なる検索エンジンやサービスの結果を集約します。

  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 は広告や追跡コンテンツを配信しないため、個人データが第三者に転送されることを防ぎます。

  6. 結果ページのプライバシー: リファリングページと検索クエリは、アクセスした結果ページから隠されます。

  7. クッキーなしのカスタマイズ: ユーザーはクッキーに頼らずに設定を個別化でき、プライバシーが強化されます。

  8. オープンソース性: オープンソースであることで、コミュニティによる監視とプライバシー主張の検証が可能になります。

これらの措置を講じることで、SearXNG は、検索クエリ、選択した言語、必要な技術パラメータのみが検索エンジンに送信される、プライバシー重視の検索体験を提供します。

有用なリンク

購読する

システム、インフラ、AIエンジニアリングの新記事をお届けします。