前言#
你是否每天面對著上萬廣告而不能正確找到答案的搜索引擎?那可以試著去搭建一個自己的搜索引擎。你可以通過下方的 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 的部分刪除
有需要修改端口的在這裡修改
然後用寶塔添加反代配置,目標 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 到這個目錄
cd /usr/local/searxng-docker
然後啟動 SearXNG
sudo docker-compose up
運行沒問題就丟 Docker 守護進程吧
sudo docker-compose up -d
如果這篇文章有幫助到你,可以通過下方的 RSS 訂閱本網站,也可以請 Itakashi 喝杯茶。