SearxNG搜索引擎Docker安装

清夏晚风 Lv7

SearxNG 简介

SearXNG是一个开源、免费、尊重隐私的搜索引擎,其主要原理是通过抓取公开的搜索引擎数据并处理,返回用户需要的信息。

SearXNG和SearX是不同的两个分支,SearX貌似已经停更,本文以SearXNG为例。

SearXNG 可以为AI工具提供Web Search能力。

Docker 部署 SearxNG

截止2026年6月28日,官方文档更新了部署方式,因此以下内容同步更新。

官方文档:https://docs.searxng.org/admin/installation-docker.html#installation-container

官方仓库:https://github.com/searxng/searxng-docker.git

创建数据目录

1
mkdir -p ./searxng/core-config/

下载最新文件

1
2
3
4
5
cd ./searxng/

curl -fsSL \
-O https://raw.githubusercontent.com/searxng/searxng/master/container/docker-compose.yml \
-O https://raw.githubusercontent.com/searxng/searxng/master/container/.env.example

运行完毕后,在searxng目录内,可以看到docker-compose.yml.env.example文件(如果看不到.env.example的话可以使用 ls -la)

复制 .env.example 文件,并根据需要进行修改相应的值:

1
2
3
cp -i .env.example .env

nano .env

配置完毕环境变量后,使用以下命令启动服务:

1
2
3
docker compose up -d # 启动服务

docker compose down # 停止并移除服务

配置环境变量

官方的示例.env.example文件包含了必要的配置,你可以添加更多支持的环境变量。

1
nano .env

支持的环境变量

1
2
3
SEARXNG_HOSTNAME=searxng.example.com
SEARXNG_UWSGI_WORKERS=16
SEARXNG_UWSGI_THREADS=16
  • SEARXNG_HOSTNAME :你的域名,用于访问搜索引擎
  • SEARXNG_UWSGI_WORKERS :uWSGI工作进程数,根据服务器性能调整
  • SEARXNG_UWSGI_THREADS :uWSGI线程数,根据服务器性能调整

生成新的密钥

1
sed -i "s|ultrasecretkey|$(openssl rand -hex 32)|g" searxng/settings.yml

重建容器

环境变量配置后,重建容器才会生效

1
docker compose up -d

更新容器

1
2
3
docker compose pull

docker compose up -d

国内参考配置

网络环境不同会导致部分搜索引擎无法使用,在国内环境建议只开启能够使用的引擎。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
# settings.yml
# Read the documentation before extending the defaults:
# https://docs.searxng.org/admin/settings/

use_default_settings:
engines:
remove:
- ahmia # 暗网(.onion)搜索引擎,需要 Tor SOCKS5 代理,移除是为了屏蔽日志的报错
- torch # Torchlight / Torch 搜索,同样依赖 Tor 网络或特定外部依赖,移除是为了屏蔽日志的报错

server:
# base_url is defined in the SEARXNG_BASE_URL environment variable, see .env and docker-compose.yml
secret_key: "xxxxxxxxxxxxxxxx" # change this!
limiter: false # enable this when running the instance for a public usage on the internet
image_proxy: true

search:
formats:
- html
- json # AI 获取JSON数据用,默认是关闭的,AI访问返回403。

ui:
static_use_hash: true

engines:
- name: searchmysite
disabled: false
- name: crowdview
disabled: false
- name: dogpile
disabled: false
- name: fynd
disabled: false
- name: privacywall
disabled: false
- name: wikimini
disabled: false
- name: 360search videos
disabled: false
- name: acfun
disabled: false
- name: baidu kaifa
disabled: false
- name: baidu images
disabled: false
- name: bilibili
disabled: false
- name: sogou images
disabled: false
- name: sogou videos
disabled: false
- name: sogou wechat
disabled: false
- name: quark
disabled: false
- name: quark images
disabled: false
- name: iqiyi
disabled: false
- name: bing
disabled: false
- name: resulthunter
disabled: ture
- name: naver
disabled: ture
- name: boardreader
disabled: ture
- name: baidu
disabled: ture
- name: 360search
disabled: ture
- name: sogou
disabled: ture
- name: ayo
disabled: ture
- name: brave
disabled: ture
- name: ddg definitions
disabled: ture
- name: duckduckgo
disabled: ture
- name: duckduckgo web
disabled: ture
- name: fastbot
disabled: ture
- name: fireball
disabled: ture
- name: gabanza
disabled: ture
- name: gmx
disabled: ture
- name: infospace
disabled: ture
- name: mojeek
disabled: ture
- name: openlibrary
disabled: ture
- name: qwant
disabled: ture
- name: searchtoday
disabled: ture
- name: seznam
disabled: ture
- name: startpage
disabled: ture
- name: wikidata
disabled: ture
- name: wikipedia
disabled: ture
- name: mwmbl
disabled: ture
- name: tagesschau
disabled: ture
- name: wiby
disabled: ture
- name: zapmeta
disabled: ture
- name: yahoo
disabled: ture
- name: yacy
disabled: ture
- name: wikivoyage
disabled: ture
- name: wikiversity
disabled: ture
- name: wikispecies
disabled: ture
- name: wikisource
disabled: ture
- name: wikiquote
disabled: ture

outgoing:
request_timeout: 2.0 # default timeout in seconds, can be override by engine
max_request_timeout: 5.0 # the maximum timeout in seconds
useragent_suffix: "" # information like an email address to the administrator
pool_connections: 100 # Maximum number of allowable connections, or null
# for no limits. The default is 100.
pool_maxsize: 10 # Number of allowable keep-alive connections, or null
# to always allow. The default is 10.
enable_http2: true # See https://www.python-httpx.org/http2/
  • Title: SearxNG搜索引擎Docker安装
  • Author: 清夏晚风
  • Created at : 2026-06-28 22:47:20
  • Updated at : 2026-07-19 01:57:11
  • Link: https://blog.yuil.cn/2026/06/28/浏览器相关/搜索引擎/SearxNG/SearxNG搜索引擎Docker安装/
  • License: This work is licensed under CC BY-NC-SA 4.0.
Comments