Cirry's Blog

Docker安装searxng搜索引擎

2022-09-29
docker
最后更新:2024-03-26
2分钟
347字

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

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

页面展示

首页

搜索页面

配置页面

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

安装

下载docker-compose

1
version: '3.3'
2
services:
3
searxng:
4
image: searxng/searxng
5
ports:
6
- 8090:8080 # 端口号,自行修改
7
volumes:
8
- ./etc:/etc/searxng # 挂载路径,自行修改
9
environment:
10
- BASE_URL=http://searxng.cirry.fun:8090/ # 设置网址,自行修改

运行

Terminal window
1
docker compose up -d

查看运行情况

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

配置nginx

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

1
server{
2
location /searxng {
3
proxy_pass http://127.0.0.1:8090; # 记得修改这个端口号
4
proxy_set_header Host $host;
5
proxy_set_header Connection $http_connection;
6
7
# see flaskfix.py
8
proxy_set_header X-Scheme $scheme;
9
proxy_set_header X-Script-Name /searxng;
10
11
# see limiter.py
12
proxy_set_header X-Real-IP $remote_addr;
13
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
14
15
# proxy_buffering off;
4 collapsed lines
16
# proxy_request_buffering off;
17
# proxy_buffer_size 8k;
18
}
19
}

配置完成后保存重启nginx

Terminal window
1
systemctl restart nginx

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

本文标题:Docker安装searxng搜索引擎
文章作者:Cirry
发布时间:2022-09-29
版权声明:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。
感谢大佬送来的咖啡☕
alipayQRCode
wechatQRCode