セルフホスティング SearXNG
SearXNGに関するいくつかの詳細
SearXNG は、Searx からフォークされた無料でオープンソースのフェデレーテッドメタサーチエンジンです。 GitHub 上の SearXNG プロジェクト は 15,000 以上のスターを獲得しています。
70 以上の異なる検索エンジンやサービスから検索結果を集約し、1 つの包括的なリストとして提示します。
perplexica と組み合わせて使用する方法をとても気に入っています。
この PC コンポーネントの美しい画像は AI モデル Flux 1 dev によって作成され、produced されています。
SearXNG の主な特徴
SearXNG の主な特徴は以下の通りです:
- プライバシー重視:SearXNG はユーザー情報を収集せず、検索を追跡したり、ユーザーのプロファイルを作成したりしません。
- カスタマイズ可能:ユーザーは検索設定やテーマをカスタマイズし、使用する検索エンジンを選択できます。
- セルフホスティングオプション:ローカルネットワークや個人のコンピュータにインストールして、検索エンジンと関連データの完全なコントロールが可能です。
- オープンソース:プラットフォームは協力とコミュニティ駆動型の開発を歓迎します。
- 広告なし体験:SearXNG は広告やトラッキングコンテンツを提供しません。
- Tor との互換性:検索クエリは Tor ネットワーク経由でルーティングされ、匿名性が向上します。
SearXNG はカテゴリ検索を提供し、ユーザーが「Web」「画像」「動画」「ニュース」などの標準カテゴリ、および「SNS」「音楽」「ファイル」「IT」「科学」などの非標準カテゴリに検索結果を分けることができます。
メタサーチエンジンは、検索サービスや結果ページに送信されるリクエストからプライバシー情報を削除し、ユーザーのプライバシーを確保します。パブリックまたはプライベートインスタンスを通じてアクセス可能で、パブリックインスタンスの一覧は searx.space で確認できます。
SearXNG のセルフホスティング
SearXNG は無料でオープンソースのメタサーチエンジンであり、自分のサーバーや個人のコンピュータにインストール可能です。SearXNG をセルフホストすることで、以下のような利点があります:
- プライバシーのコントロール:検索データの完全なコントロールが可能で、収集や共有を確実に防げます。
- カスタマイズ:設定やテーマをカスタマイズし、使用する検索エンジンを選択できます。
- 広告なし体験:SearXNG は広告やトラッキングコンテンツを提供しません。
ただし、SearXNG をセルフホストする際にはいくつかの考慮点があります:
- プライバシーのトレードオフ:セルフホストインスタンスの唯一のユーザーである場合、検索は下層の検索エンジンによってより簡単に識別される可能性があります。
- 技術的な知識:セルフホストインスタンスの設定と運用にはある程度の技術的スキルが必要です。
- リソース要件:SearXNG インスタンスを動作させるためのサーバーやコンピュータが必要です。
SearXNG をセルフホストするには、インストールと管理が簡単な Docker を使用できます。プロセスは通常以下の通りです:
- サーバーやコンテナ環境の設定
- SearXNG Docker リポジトリのクローン
- アプリケーションの設定
- Docker コンテナの実行
セルフホスティングはコントロールとカスタマイズを提供しますが、プライバシーの影響と技術的要件を考慮して、セルフホストするかどうかを決定することが重要です。
SearXNG のセルフホスティングに必要な技術的要件
SearXNG は、小型のシングルボードコンピュータからより強力なサーバーまで、さまざまなハードウェア構成でホストできます。SearXNG のホスティングに必要なハードウェア要件は比較的控えめです:
- プロセッサ:64ビットシステムが推奨されます。小規模な使用には単一のコアでも十分です。
- RAM:最低 512MB、より良いパフォーマンスのために 2GB 以上が推奨されます。
- ストレージ:Docker コンテナは約 300MB のスペースを占有します。使用状況やログの要件によっては追加のストレージが必要になる場合があります。
- ネットワーク:安定したインターネット接続が必要ですが、帯域幅要件はユーザー数に依存します。
これらの仕様は、小さな規模から中規模の SearXNG インスタンスをサポートできます。例えば:
- Raspberry Pi 4 は SearXNG を快適に実行できます。
- 一部のユーザーは、1 vCPU と 512MB RAM で動作する仮想プライベートサーバー(VPS)で SearXNG をホストしています。
ただし、実際の要件は以下の要因によって変化する可能性があります:
- 同時ユーザー数
- 検索量
- 有効な機能やプラグイン
より大規模な展開や高パフォーマンスを求める場合は、より強力なハードウェアを検討することをおすすめします。インスタンスのパフォーマンスを常に監視し、必要に応じてリソースを調整することが良い実践です。
SearXNG の統合
SearXNG は主にプライバシー重視のメタサーチエンジンですが、ホームオートメーションシステムとの直接的な統合機能は提供していません。SearXNG はウェブ検索に特化しており、ホームオートメーションエコシステムの一部として設計されていません。
ただし、SearXNG をホームオートメーションと組み合わせる間接的な方法はいくつかあります:
- API 統合:SearXNG は結果を JSON 形式で出力するように設定でき、理論的には他のアプリケーションやシステムで使用可能です。
- カスタムアプリケーション:開発者は SearXNG の検索機能を活用したカスタムアプリケーションを作成し、ホームオートメーションシステムと統合できますが、これはかなりの開発労力が必要です。
- 情報取得:SearXNG はプライバシーを尊重する検索ツールとして、ホームオートメーションシステムやトラブルシューティングに関する情報を検索できますが、これは手動のプロセスであり、自動化された統合ではありません。
SearXNG はホームオートメーションツールとして設計されていないことに注意してください。ホームオートメーション統合を求める場合は、以下のプラットフォームを検討することをおすすめします:
- Home Assistant:オープンソースのホームオートメーションプラットフォームで、さまざまなスマートホームデバイスやシステムを統合できます。
- Hubitat:Z-Wave、Zigbee、Wi-Fi デバイスを扱い、相互運用性の問題を解決するハブです。
- Apple HomeKit:Apple デバイスを使用している場合は、さまざまなスマートホーム製品の統合を提供します。
これらのプラットフォームは、さまざまなホームオートメーションシステムやデバイスを統合し、統一されたインターフェースとコントロールシステムを提供するのに最適です。
Perplexica 配置における SearXNG の役割
SearXNG は Perplexica の一部として重要な役割を果たし、Perplexica の AI 強化された検索機能を支える下位の検索エンジンとして機能します。SearXNG が Perplexica とどのように統合されているかは以下の通りです:
- 検索の基盤:SearXNG は Perplexica の基盤となる検索エンジンであり、70 以上の異なる検索エンジンやサービスから結果を集約します。
- プライバシー重視:Perplexica は SearXNG のプライバシー重視のアプローチを活用し、ユーザーの検索が追跡されたりプロファイリングされたりすることを確実に防ぎます。
- 統合プロセス:Perplexica をインストールする際、SearXNG は自動的にセットアップに含まれます。ユーザーがスタンドアロンバージョンをインストールしたい場合を除き、SearXNG を個別にインストールする必要はありません。
- ワークフロー:ユーザーが Perplexica にクエリを送信すると、以下のプロセスが発生します:
- 自然言語クエリは、言語モデル(例:Llama 3.1)を使用してキーワードに変換されます。
- これらのキーワードは SearXNG に送信され、実際の検索が行われます。
- SearXNG は結果を Perplexica に返します。
- Perplexica は結果をフォーマットし、ユーザーに提示します。
- ローカルデプロイメント:Perplexica と SearXNG はどちらもローカルにインストール可能で、ユーザー自身のハードウェアでプライバシー重視の AI 検索エンジンを実行できます。
- カスタマイズ:Perplexica 内で SearXNG をカスタマイズでき、他のツールやアプリケーションとの統合に JSON 形式を設定できます。
SearXNG の強力な検索機能と AI パワーの特徴を組み合わせることで、Perplexica は Perplexity や Google の AI 検索などの商用 AI 検索エンジンの代替として、包括的でプライバシーを尊重した選択肢を提供することを目指しています。
SearXNG とプライバシー
SearXNG は複数のメカニズムを通じてプライバシーを確保します:
- プライバシー情報の削除:SearXNG は検索リクエストからプライバシー情報を3つの方法で削除します:
- 検索サービスに送信されるリクエストからプライバシー情報を削除
- 第三者コンテンツ(例:広告)を検索サービス経由で転送しない
- 結果ページに送信されるリクエストからプライバシー情報を削除
- 匿名化:SearXNG はすべてのリクエストに対してランダムなブラウザプロファイルを生成し、外部の検索エンジンにクッキーを送信しません。
- IP 保護:検索エンジンに見える IP アドレスは SearXNG インスタンスのものであり、ユーザーの IP アドレスではありません。SearXNG はプロキシや Tor を使用して追加の IP 保護を構成できます。
- データ収集なし:SearXNG は個人データを収集しないため、ユーザーの検索は機密性が保たれます。
- 広告やトラッキングなし:ほとんどの検索サービスとは異なり、SearXNG は広告やトラッキングコンテンツを提供しません。これにより、プライバシー情報が第三者に転送されることを防ぎます。
- 結果ページのプライバシー:訪問した結果ページには、リファラリングページや検索クエリが隠されます。
- クッキーなしのカスタマイズ:ユーザーはクッキーに依存せずに設定をカスタマイズでき、プライバシーを強化できます。
- オープンソース性:オープンソースであるため、プライバシーに関する主張をコミュニティが検証できます。
これらの措置を実装することで、SearXNG は検索エンジンに送信されるクエリ、選択された言語、および必要な技術パラメータのみを送信するプライバシー重視の検索体験を提供します。