SearXNG 是一个开源的 元搜索引擎(Meta Search Engine),它聚合并匿名化查询多个搜索引擎(如 Google、Bing、DuckDuckGo、Baidu 等)的结果,提供隐私保护、可定制化的搜索体验。它还可以作为工具给AI应用提供联网搜索服务。
docker是最简单的一种部署方法:
在 Ubuntu 上安装 Docker CE(社区版)
1. 卸载旧版本(如有,如果有正在使用的docker,可以掉过这一步)
如果系统里之前有过 Docker 旧版本,先清理干净:
apt remove docker docker-engine docker.io containerd runc
2. 安装依赖工具
apt update
apt install -y ca-certificates curl gnupg lsb-release
3.下载 GPG 密钥(使用国内镜像源,更稳定)
curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
4.添加阿里云 Docker 镜像源(替换官方源)
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable" | tee /etc/apt/sources.list.d/docker.list > /dev/null
5.更新 apt 并安装 Docker
apt update
apt install -y docker-ce docker-ce-cli containerd.io
6.验证安装Docker
docker version
7.国内用户特别优化
果你所在的网络环境访问 Docker Hub 较慢,可以配置镜像加速器。以阿里云为例:
登录阿里云容器镜像服务控制台,获取专属加速器地址(形如 https://xxxx.mirror.aliyuncs.com)。
编辑 Docker 配置文件:
mkdir -p /etc/docker
tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://你的加速器地址"]
}
EOF
8.重启Docker
systemctl daemon-reload
systemctl restart docker
用Docker部署SearXNG
1. 用 Docker 快速部署
docker run -d \
--name searxng \
--restart always \
-p 8080:8080 \
-e BASE_URL=http://localhost:8080 \
searxng/searxng:latest
2. 启用 JSON 输出格式
docker cp searxng:/etc/searxng/settings.yml ./settings.yml
编辑 settings.yml,在 search: 部分添加:
search:
formats:
- html
- json
把settings.yml放置到ubuntu系统的/etc/searxng目录下
mkdir /etc/searxng/
mv settings.yml /etc/searxng/
把原来启动的容器先停止掉,然后再删除
docker ps
docker stop 容器id或者名字
docker rm 容器id或者名字
然后重启容器挂载配置文件:
docker run -d \
--name searxng \
--restart always \
-p 8888:8080 \
-v /etc/searxng:/etc/searxng:ro \
searxng/searxng:latest
参数说明:
-v /etc/searxng:/etc/searxng:ro:将宿主机 /etc/searxng 目录挂载到容器内的 /etc/searxng,只读(ro),这样容器内就能使用你修改的 settings.yml。
-p 8888:8080:将宿主机 8888 端口映射到容器内的 8080 端口(SearXNG 默认端口)。
3.验证
docker logs searxng # 查看启动日志
curl "http://localhost:8888/search?q=test&format=json" # 测试搜索
后面如果修改了配置文件后,重启容器时,直接重启即可;
docker restart searxng
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END









![苹果cms使用火车头发布数据报错:“SQLSTATE[22001]:String data,right truncated:1406 Data too long for column ‘vod_blurb’ at row 1”-下雪啦资源网](https://www.xiaxuela.com/wp-content/uploads/2020/12/da6b8ce280dece1-300x95.png)









暂无评论内容