解读 SearXNG——开源的本地 AI 搜索神器

1,780 阅读2分钟

一、简介

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 设置反向代理实现。在添加反向代理之前,请确保已完成域名解析。

四、参考资源