前言#
あなたは毎日何万もの広告に直面し、正しい答えを見つけられない検索エンジンに困っていますか?それなら、自分自身の検索エンジンを構築してみることができます。下の RSS ボタンを使って、当サイトを購読できます。
搭建環境#
- サーバー:阿里云の香港サーバーを使用していますが、海外の特価サーバーを購入することもできます。中国本土以外のサーバーを優先的に選んでください。構成は 2H2G です(理論的には 1H1G でも構築可能です)。
- システムは Centos で、チュートリアルはすべて Centos を使用しています。特に Centos に再インストールする必要はありません。私は Centos を使うのに慣れているだけです。
- Docker 環境
- docker-compose
搭建教程#
Docker#
Docker のワンキーインストールコマンドを使用してインストールできます。問題は起こらないはずです。(私のところでは問題ありません)
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
国内の daocloud のワンキーインストールコマンドも使用できます。
curl -sSL https://get.daocloud.io/docker | sh
docker -v #Dockerのバージョンを確認
systemctl enable docker #起動時にDockerを有効にする
docker-compose のインストール#
curl -L https://get.daocloud.io/docker/compose/releases/download/v2.1.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
docker-compose --version #docker-composeのバージョンを確認
searxng のインストール#
まず、設定ファイルのための場所を確保します(パスを設定します)。
cd /usr/local
次に、git clone します。
git clone https://github.com/searxng/searxng-docker.git
リバースプロキシ#
デフォルトでは Caddy を使用しています。もしあなたのサーバーが同時に Nginx を使用して他のサイトを運営している場合、SearXNG を実行できなくなりますので、Nginx を放棄することもできます。
env 設定ファイルを変更します。
nano .env #コメントを削除し、hostをあなたのドメイン名に、emailをあなたのメールアドレスに変更します。
変更が完了したら、Ctrl + X で終了し、Y を押して変更を保存し、Enter を押して確定します。
キーを生成します。コマンドを直接実行します。
sed -i "s|ultrasecretkey|$(openssl rand -hex 32)|g" searxng/settings.yml
以下のステップでは宝塔パネルを使用します。宝塔パネルのインストール方法がわからない場合は、宝塔の公式サイトでインストールコマンドを使用してください。
まず、設定ファイルの場所を見つけます。
docker-compose.yaml の Caddy に関する部分を削除します。
ポートを変更する必要がある場合は、ここで変更します。
次に、宝塔でリバースプロキシの設定を追加します。ターゲット URL はhttp://127.0.0.1:8080 です。上記でポートを変更した場合は、8080 を変更したポートに置き換え、送信します。
リバースプロキシの設定ファイルをクリックします。
中の内容をすべて削除し、以下のコードに変更します。
location / {
proxy_pass http://127.0.0.1:8080;
proxy_set_header Host $host;
proxy_set_header Connection $http_connection;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Scheme $scheme;
proxy_buffering off;
}
上記の 8080 を設定したポートに変更し、保存します。
Nginx のリバースプロキシが成功しました。
SearXNG の起動#
まず、searxng-docker ディレクトリにいることを確認します。そうでない場合は、以下のコマンドでこのディレクトリに移動します。
cd /usr/local/searxng-docker
次に、SearXNG を起動します。
sudo docker-compose up
問題がなければ、Docker デーモンに移行します。
sudo docker-compose up -d
この記事が役に立った場合は、下の RSS で当サイトを購読することができます。また、Itakashi にお茶をおごってもらうこともできます。