AI大模型教程
一起来学习

「Mac畅玩AIGC与多模态30」部署篇04 - 在本地部署 SearxNG 搜索引擎

一、概述

本篇介绍如何在 macOS 系统中本地部署 SearxNG 搜索引擎服务,为后续在 Dify 工作流中集成自主搜索能力奠定基础。SearxNG 是一个开源、可自托管的元搜索引擎,支持聚合 Google、Bing、DuckDuckGo、Wikipedia、GitHub 等多种搜索源,具备隐私保护、接口统一、可定制性强等特点。

二、环境准备

部署前需准备以下环境与工具:

  • macOS 系统(支持 Intel 和 Apple Silicon 芯片)
  • 已安装 DockerDocker Compose
  • 推荐使用终端工具:iTerm2 或 macOS 自带终端

可通过以下命令验证安装是否成功:

docker --version
docker compose version

三、配置服务并启动容器

1. 创建项目目录

mkdir ~/searxng && cd ~/searxng

2. 创建配置文件 settings.yml

use_default_settings: true
general:
  debug: true
search:
  formats:
    - html
    - json
engines:
  - name: baidu
    baidu_category: general
    categories: [general]
    engine: baidu
    shortcut: bd
    disabled: false
  - name: bing
    disabled: false
  - name: bilibili
    engine: bilibili
    shortcut: bil
    disabled: false
  - name: duckduckgo
    engine: duckduckgo
    disabled: true
  - name: github
    engine: github
    shortcut: gh
    disabled: true
  - name: wikipedia
    engine: wikipedia
    disabled: true
ui:
  static_use_hash: true

保存路径为:~/searxng/settings.yml

3. 创建 docker-compose.yml 文件

version: '3.7'
services:
  searxng:
    image: searxng/searxng:latest
    container_name: searxng
    ports:
      - "8090:8080"
    volumes:
      - ./settings.yml:/etc/searxng/settings.yml
    environment:
      - BASE_URL=http://localhost:8090
    restart: unless-stopped

4. 启动服务

docker compose up -d

5. 验证运行状态

在浏览器中访问:

http://localhost:8090

如正常显示搜索界面,则部署成功。

四、接口测试(支持 JSON 输出)

使用浏览器测试 JSON 接口

http://localhost:8090/search?q=HarmonyOS&format=json

使用 curl 命令测试

curl "http://localhost:8090/search?q=HarmonyOS&format=json"

返回结果应为包含搜索结果的 JSON 数据结构,便于作为第三方插件集成。

五、说明与补充

  • 启用 JSON 格式支持需在 settings.yml 中添加:
search:
  formats:
    - html
    - json
  • 若需支持国内搜索引擎,请手动启用如 baidubilibili 等插件
  • 可自定义禁用部分默认国外引擎以提升国内响应速度
  • 无需 API Key,接口直接可调用
  • 远程部署时需开放端口或配置反向代理服务
  • 推荐使用 Chrome、Edge 浏览器访问界面,避免 Safari 缓存问题

六、处理初始设置提示

首次部署后访问 SearxNG 页面时,如出现提示“Invalid settings, please edit your preferences”,可按以下方式完成初始化:

  1. 点击页面右上角齿轮图标(⚙️)进入 Preferences 设置界面。
  2. 不做任何修改,直接滚动至页面底部,点击「Save」按钮。
  3. 返回首页,提示将自动消除。

该操作将保存一份默认本地配置,无需修改 settings.yml 文件或重启容器。

本篇完整介绍了如何在 macOS 环境下部署支持 JSON 格式输出的 SearxNG 搜索引擎服务,具备可供 Dify 等系统集成的能力,为构建自主检索工具提供基础。

文章来源于互联网:「Mac畅玩AIGC与多模态30」部署篇04 – 在本地部署 SearxNG 搜索引擎

相关推荐: 手把手教你学Simulink——基于经典PID控制的并网逆变器场景实例:单相并网逆变器的PI电流控制仿真

目录 手把手教你学Simulink 一、背景介绍 二、系统结构设计 三、建模与仿真流程详解 第一步:创建 Simulink 项目并导入基础模块 第二步:设置直流电源 参数配置示例 第三步:构建单相全桥逆变器 参数配置示例 第四步:添加LC滤波器 参数配置示例 …

赞(0)
未经允许不得转载:5bei.cn大模型教程网 » 「Mac畅玩AIGC与多模态30」部署篇04 - 在本地部署 SearxNG 搜索引擎
分享到: 更多 (0)

AI大模型,我们的未来

小欢软考联系我们