SearXNGは、ユーザーが匿名でウェブを検索できるオープンソースのメタサーチエンジンです。VPS上にセルフホスティングすることは、検索データの管理権を持ちたい開発者やテクノロジー愛好者にとって実用的なソリューションです。本ガイドでは、さまざまなVPSプロバイダーにSearXNGをセットアップする方法を、インストール手順と設定のヒントとともに詳しく解説します。
VPSプロバイダーの選び方
始める前に、適切なVPSが必要です。以下は、SearXNGをホスティングするのに理想的なトップVPSプロバイダーの比較表です:
| プロバイダー | 月額価格 | RAM | CPU | ディスク容量 |
|---|---|---|---|---|
| Contabo VPS | 5.99 EUR | 4 GB | 2 | 300 GB SSD |
| Hetzner Cloud | 4.15 EUR | 2 GB | 1 | 20 GB SSD |
| DigitalOcean | 6 USD | 1 GB | 1 | 25 GB SSD |
| Vultr | 6 USD | 1 GB | 1 | 25 GB SSD |
| Linode | 5 USD | 2 GB | 1 | 25 GB SSD |
セルフホスティングのためには、少なくとも1 GBのRAMを持つVPSを検討してください。リストされているすべてのオプションは対応可能ですが、Contabo VPSはコストパフォーマンスの面で堅実な選択肢です。
インストール前の準備
- VPSの設定: 選んだプロバイダーからVPSを取得します。必要に応じて、**VPS完全比較**を参考に最適なものを見つけてください。
- ドメイン名: 任意ですが、アクセスを簡単にするために推奨されます。
- 基本知識: Linux、Docker、およびコマンドライン操作に慣れておくこと。
ステップ1:VPSへアクセス
VPSのセットアップが完了したら、ターミナルを使ってSSH経由でログインします。
ssh root@your_vps_ip
your_vps_ipをあなたの実際のVPSのIPアドレスに置き換えてください。
ステップ2:Dockerをインストール
SearXNGを動かすにはDockerが必要です。次のコマンドでインストールします。
apt update
apt install -y apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/debian/gpg | apt-key add -
add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable"
apt update
apt install -y docker-ce
Dockerが起動しているか確認します。
systemctl status docker
ステップ3:Docker Composeのインストール
Docker Composeは、複数コンテナのDockerアプリケーションを簡単に管理します。次のコマンドでインストールします。
curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
インストールを確認します。
docker-compose --version
ステップ4:SearXNGをダウンロード
SearXNG用のディレクトリを作成し、そこに移動します。
mkdir /opt/searxng
cd /opt/searxng
次に、SearXNGのソースコードをクローンします。
git clone https://github.com/searxng/searxng.git .
ステップ5:環境変数の設定
ローカル設定ファイルを作成します。
cp .env.sample .env
.envファイルを編集して、SearXNGの設定や検索エンジンの選択、シークレットキーをカスタマイズします。
ステップ6:Docker Composeを使ってSearXNGを起動
/opt/searxngディレクトリにdocker-compose.ymlファイルを作成し、必要なサービスを指定します。
version: '3'
services:
searxng:
image: searxng/searxng:latest
container_name: searxng
ports:
- "8080:8080"
volumes:
- searxng_data:/usr/src/searxng/searxng/data
restart: unless-stopped
volumes:
searxng_data:
次に、SearXNGを起動します。
docker-compose up -d
ステップ7:SearXNGにアクセス
SearXNGが起動したら、ウェブブラウザから次のURLにアクセスします。
http://your_vps_ip:8080
よくある問題と対処法
インストール中に問題が発生した場合は、以下を確認してください。
- Dockerが稼働しているか。
.envの設定内容に誤りがないか。- ログを確認するには、
docker-compose logs
と入力してください。
よくある質問(FAQs)
1. ドメインなしでSearXNGを使えますか?
はい、VPSのIPアドレスを直接入力してアクセス可能です。ただし、ドメイン名を使うと利便性が向上し、よりプロフェッショナルな印象になります。
2. アプリケーションが読み込まれない場合はどうすればよいですか?
Dockerサービスが正しく起動しているか確認し、VPSのファイアウォール設定も見直してください。docker-compose logsを実行してエラーを確認し、トラブルシューティングを行いましょう。
3. SearXNGはどれくらいの頻度でアップデートすれば良いですか?
定期的にSearXNGのリポジトリからアップデートや新しいリリースを確認するのが良いです。最新の機能やセキュリティパッチを適用するためにも、git pullしてからdocker-compose up -dで変更を反映させてください。
このガイドに従えば、好みのVPSプロバイダー上にSearXNGを無事にセルフホストできるようになります。匿名検索を楽しみながら、あなたのデータをコントロールしましょう。