梦潇の秘密花园

梦潇の秘密花园

科技于心,深入于人

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-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 保存修改,回車確定。

生成密鑰,直接執行命令

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 到這個目錄

cd /usr/local/searxng-docker

然後啟動 SearXNG

sudo docker-compose up

運行沒問題就丟 Docker 守護進程吧

sudo docker-compose up -d

如果這篇文章有幫助到你,可以通過下方的 RSS 訂閱本網站,也可以請 Itakashi 喝杯茶。

載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。