一、简介
SearXNG 是一款开源的本地 AI 搜索应用,它汇集了 70 多种搜索服务的结果,不会跟踪用户访问记录,更不会分析用户行为。对于希望避免广告干扰、获取更准确信息的用户来说,SearXNG 是一个极佳的选择。
二、部署步骤
环境准备
- 确保你的计算机上已安装 Docker。如未安装,请前往 Docker 官网 下载并安装。
docker源变更:
vim /etc/docker/daemon.json
{
"registry-mirrors":[
"https://docker.mirrors.ustc.edu.cn",
"https://registry.cn-hangzhou.aliyuncs.com",
"https://docker.m.daocloud.io",
"https://lc59w7s8.mirror.aliyuncs.com"
]
}
sudo systemctl daemon-reload
sudo systemctl restart docker
克隆项目
- 打开终端或命令行工具,进入你希望部署 SearXNG 的目录(例如 usr/local )。
- 克隆 SearXNG 项目到该目录:
git clone https://github.com/searxng/searxng.git
Bash
- 进入项目目录:
cd searxng
Bash
配置修改
- 打开 settings.yml 文件,将 limiter 配置项改为 false ,以避免触发 too many requests 的问题。
vim /searxng/settings.yml
use_default_settings: true
server:
# base_url is defined in the SEARXNG_BASE_URL environment variable, see .env and docker-compose.yml
secret_key: "c437545bf859b1" # change this!
limiter: false # 如果要用API调用,这个一定要false,不然就是获取不到
image_proxy: true
engines:
- name: arch linux wiki
tokens: ['$ecretValue']
- name: bing
disabled: false
- name: bilibili
engine: bilibili
shortcut: bil
disabled: false
ui:
static_use_hash: true
redis:
url: redis://redis:6379/0
search:
formats:
- html
- json
更多的配选项可以看一下settings.yml.new
- 编辑 docker-compose.yaml 文件,删除 cap_drop: - ALL 行,以确保 searxng 服务能成功创建 /etc/searxng/uwsgi.ini 文件。首次运行后,请务必重新添加 cap_drop: - ALL 行以增强安全性。
- 将 docker-compose.yaml 文件中的 127.0.0.1:8080:8080 改为 8080:8080 。
启动服务
- 在项目目录下执行以下命令启动 Docker 容器:
docker compose up -d
Bash
访问 SearXNG
- 打开浏览器,访问 http://<你的服务器IP地址>:8080 ,即可看到 SearXNG 的搜索界面。
三、使用建议
- 测试搜索功能时,可以以「AI 资讯」为例,体验 SearXNG 的快速响应和无广告特点。
- 如果希望使用域名访问 SearXNG,可以通过 Nginx 设置反向代理实现。在添加反向代理之前,请确保已完成域名解析。
四、参考资源
- SearXNG Github 地址:github.com/searxng/sea…
- SearXNG 文档地址:docs.searxng.org/
- 官方 demo:searx.space