はじめに
Whoogleは、トラッキングなしでGoogleのような検索体験を提供するオープンソースのセルフホスト型検索エンジンです。VPSにWhoogleをホスティングすることで、検索エンジンのカスタマイズ、プライバシーの向上、データの完全なコントロールが可能になります。本ガイドでは、VPSにWhoogleをインストールするための手順を詳しく説明します。
VPSプロバイダーの選び方
Whoogleをインストールする前に、VPSプロバイダーを選ぶ必要があります。以下は、セルフホスティングアプリに適した主要なVPSプロバイダーの比較表です。
| プロバイダー | 月額料金 | RAM | ストレージタイプ | ロケーションオプション |
|---|---|---|---|---|
| Contabo VPS | €5.99 | 4 GB | SSD | ヨーロッパ複数拠点 |
| Hetzner Cloud | €4.15 | 2 GB | SSD | ヨーロッパ、アメリカ |
| DigitalOcean | 6 USD | 1 GB | SSD | グローバル |
| Vultr | 6 USD | 1 GB | SSD | グローバル |
| Linode | 5 USD | 2 GB | SSD | グローバル |
迅速かつコスト効果の高いセットアップには、Hetzner CloudとContabo VPSが開発者の間で人気です。さらに詳しい選択肢については、full VPS comparisonをご覧ください。
必要な前提条件
- VPSのセットアップ:少なくともRAM 2 GBのVPSを起動します。プロバイダーの指示に従って新しいサーバーインスタンスを作成してください。
- ドメイン名:Whoogleのインスタンス用にドメイン名(任意)を取得します。
- OS:このガイドではLinux環境(Ubuntu推奨)を前提としています。
- DockerとDocker Compose:サービスの管理を簡素化するために、DockerとDocker Composeをインストールします。
ステップ1:DockerとDocker Composeのセットアップ
VPSにDockerとDocker Composeをインストールします。SSHでVPSに接続しましょう。
ssh root@your_vps_ip
次に、以下のコマンドを実行してDockerをインストールします。
apt update
apt install -y apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | apt-key add -
add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
apt update
apt install -y docker-ce
次に、Docker Composeをインストールします。
curl -L "https://github.com/docker/compose/releases/download/$(curl -s https://api.github.com/repos/docker/compose/releases/latest | grep tarball | cut -d '"' -f 4 | grep -Eo '[^/]+$')/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
ステップ2:Dockerを使用してWhoogleをデプロイ
Whoogle用のディレクトリを作成し、中に移動します。
mkdir whoogle
cd whoogle
docker-compose.ymlファイルを作成します。
version: '3'
services:
whoogle:
image: whoogle/whoogle-webserver
restart: always
ports:
- "5000:5000"
environment:
- WHOOGLE_SITE_URL=http://your_domain_or_ip:5000
your_domain_or_ipをあなたのVPSのパブリックIPまたは選択したドメイン名に置き換えます。
ステップ3:Whoogleを起動
以下のコマンドを実行してWhoogleを起動します。
docker-compose up -d
これでWhoogleはhttp://your_domain_or_ip:5000でアクセス可能になります。
ステップ4:オプション設定
- データベース:永続的なストレージにはPostgreSQLやMySQLを設定し、
docker-compose.ymlにデータベースサービスを追加します。 - TLS/SSL:セキュリティ強化のために、NginxとLet’s Encryptを使ったSSL証明書の設定を推奨します。
- カスタマイズ:必要に応じて、Dockerの環境変数を利用してWhoogleの設定を変更します。
セットアップのテスト
Webブラウザでhttp://your_domain_or_ip:5000にアクセスしてください。Whoogleのインターフェースが表示され、利用できる状態になっています。
よくある質問(FAQs)
Whoogleにインストール後、どのようにアクセスすればいいですか?
インストール後は、Webブラウザでhttp://your_domain_or_ip:5000にアクセスしてください。ドメインを設定している場合はyour_domain_or_ipをあなたのドメイン名に置き換えます。接続を安全にするために、NginxとLet’s Encryptを使ったHTTPSの設定も検討してください。
Whoogleを既存のアプリケーションと連携できますか?
はい、WhoogleはAPIを通じてさまざまなアプリケーションと連携可能です。検索エンジンの設定をカスタマイズし、そのAPIを利用して検索機能を埋め込むことができます。これにより、よりプライベートな検索ソリューションを提供し、既存のアプリやプラットフォームを強化できます。
VPSからWhoogleを停止または削除したい場合はどうすればいいですか?
Whoogleを停止するには、docker-compose.ymlがあるディレクトリに移動し、次のコマンドを実行します。
docker-compose down
このコマンドでサービスを停止します。完全に削除したい場合は、そのディレクトリとdocker-compose.ymlも削除し、不要なDockerボリュームをクリーンアップするために
docker volume prune
を実行してください(データベースを使用している場合は注意してください)。
まとめ
VPSにWhoogleをセルフホストすることで、プライバシーの向上と、ニーズに合わせた検索体験のカスタマイズが実現します。上記の手順を踏めば、誰でも簡単にWhoogleをインストール・管理できるようになります。さらなる機能や連携も検討して、自分だけの検索エンジンを最大限に活用してください。 --- END ---