梦潇の秘密花园

梦潇の秘密花园

科技于心,深入于人

SearXNG·自分で検索エンジンを構築する

前言#

あなたは毎日何万もの広告に直面し、正しい答えを見つけられない検索エンジンに困っていますか?それなら、自分自身の検索エンジンを構築してみることができます。下の 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 に関する部分を削除します。
image-1659693046307.png
ポートを変更する必要がある場合は、ここで変更します。
image-1659693106144.png
次に、宝塔でリバースプロキシの設定を追加します。ターゲット URL はhttp://127.0.0.1:8080 です。上記でポートを変更した場合は、8080 を変更したポートに置き換え、送信します。
image-1659693720525.png
リバースプロキシの設定ファイルをクリックします。
image-1659693835181.png
中の内容をすべて削除し、以下のコードに変更します。

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 にお茶をおごってもらうこともできます。

読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。