安装开源搜索引擎SearXNG

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
喜欢就支持一下吧
点赞14 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容