Cirry's Blog

Docker安装searxng搜索引擎

Sep 29, 2022
docker docker
2分钟
347字

SearXNG是一个免费的互联网元搜索引擎,它汇集了70多个搜索服务的结果。既不跟踪也不分析用户。此外,SearXNG可以在Tor上用于在线匿名。 通过使用 searx.space 中列出的实例之一开始使用 SearXNG。 如果您不信任任何人,您可以自行设置,请参阅安装

如果不能访问外网则不建议搭建,因为很多搜索引擎都是国外的,会导致搜索结果很差。搭建建议采用国外(或者非大陆)服务器,不建议采用国内服务器。

页面展示

首页

default

搜索页面

default

配置页面

default

这次的搭建环境是在Debian11上。

安装

下载docker-compose

version: '3.3'
services:
searxng:
image: searxng/searxng
ports:
- 8090:8080 # 端口号,自行修改
volumes:
- ./etc:/etc/searxng # 挂载路径,自行修改
environment:
- BASE_URL=http://searxng.cirry.fun:8090/ # 设置网址,自行修改

运行

Terminal window
docker compose up -d

查看运行情况

Terminal window
curl localhost:8090 # 有返回值说明运行正常

配置nginx

修改/etc/nginx/nginx.conf文件,在http配置项下新增如下内容:

server{
location /searxng {
proxy_pass http://127.0.0.1:8090; # 记得修改这个端口号
proxy_set_header Host $host;
proxy_set_header Connection $http_connection;
# see flaskfix.py
proxy_set_header X-Scheme $scheme;
proxy_set_header X-Script-Name /searxng;
# see limiter.py
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
# proxy_buffering off;
4 collapsed lines
# proxy_request_buffering off;
# proxy_buffer_size 8k;
}
}

配置完成后保存重启nginx

Terminal window
systemctl restart nginx

接下来自行配置域名DNS解析后即可。

本文标题:Docker安装searxng搜索引擎
文章作者:Cirry
发布时间:Sep 29, 2022
感谢大佬送来的咖啡☕
alipayQRCode
wechatQRCode
总访问量
总访客数人次