本文记录了在 Dify 中集成自建 SearXNG 的完整过程,从 Docker 部署到插件对接,帮你省下每月的搜索 API 费用。 在 Dify 调用 SearXNG 时,可以设置 max_results 参数限制返回数量,一般设置 5-10 条就够了。另外在 settings.yml 中减少启用的搜索引擎数量,也能减少重复结果。 完整的引擎列表可以参考 SearXNG 官方文档。需要认证吗?本文的配置没有启用认证,因为 SearXNG 只在 Docker 内部网络可访问,外部无法连接。 在 Dify 调用 SearXNG 时,可以设置 max_results 参数限制返回数量,一般设置 5-10 条就够了。另外在 settings.yml 中减少启用的搜索引擎数量,也能减少重复结果。 完整的引擎列表可以参考 SearXNG 官方文档。需要认证吗?本文的配置没有启用认证,因为 SearXNG 只在 Docker 内部网络可访问,外部无法连接。
2.项目介绍 2.1项目地址 项目文档:Welcome to SearXNG 项目GitHub:searxng/searxng(github.com) 项目docker:searxng/searxng-docker (github.com) 本文参考文档:blog.laoda.de/archives/docker-compose-install-searxng 2.2项目特色 尊重隐私、可定制的元搜索引擎。 桌面、平板和手机上自适应显示 支持暗夜模式(你可以在首选项中选择) 支持从右到左的语言 查看屏幕截图 支持Docker部署,还可以为ARM64和ARM/v7架构构建镜像(树莓派也能安装) 3.项目部署 3.2安装docker 使用Ubuntu可以很便捷的安装docker以及docker-compose: snap install docker 3.3部署SearXNG 创建安装目录: mkdir -p /searxng-docker # 完全删除映射到本地的数据 5.反向代理 安装:【docker】反向代理神器——Nginx Proxy Manager 使用:【docker】Nginx Proxy
本次实践部署环境为个人测试环境,生产环境请谨慎;2.在Docker环境下部署SearXNG应用。 pull searxng/searxng:2025.7.22-5cbf422五、部署SearXNG服务5.1 创建部署目录创建部署目录mkdir -p /data/searxng && cd / data/searxng 5.2 编辑部署文件使用docker-cli方式部署,命令参考如下:docker run --name searxng --replace -d \ -p 8888:8080 /data/:/var/cache/searxng/" \ searxng/searxng:2025.7.22-5cbf422在部署目录下,创建docker-compose.yaml文件,内容如下所示 /searxng:2025.7.22-5cbf422 "/usr/local/searxng/…" searxng 40 seconds ago Up 39 seconds 0.0.0.0
具体配置步骤部署 OpenClaw我使用的是腾讯云服务器部署方案,直接用轻量应用服务器Lighthouse部署OpenClaw,7×24小时在线,秒级启动、稳定运行,服务与本地数据安全隔离,而且是傻瓜式接入 技能的优势是不需要 API Key,使用本地 SearXNG 实例: # 部署 SearXNG(Docker)docker run -d -p 8080:8080 searxng/searxng# OpenClaw 的最新文档教程,系统会自动调用 SearXNG 返回搜索结果,无需跳转浏览器。 日报提醒 - 工作日 18:003. ⏰ 喝水提醒 - 5 分钟后说"取消 xx 提醒"可删除~效果 :搜索结果直接推送 用户:搜索 OpenClaw 文档AI 回复: 找到以下结果:1. OpenClaw 官方文档 https://docs.openclaw.ai 快速入门、技能开发指南...2.
access_secret 仓库access_key 仓库状态 仓库状态 仓库名称 在Harbor中仓库的唯一ID 仓库credential类型 仓库access_secret 仓库access_key Harbor边缘部署文档 of proxy externalURL: https://cedhub.com 配置持久化存储 使用hostPath 在Node上创建文件夹 mkdir -p /data/disks/{disk1-5G ,disk2-5G,disk3-1G,disk4-1G,disk5-1G,disk6-5G} 如果没有提供StorageClass来动态提供持久化,则手动分配,创建hostPath类型的PersistentVolume - ReadWriteOnce persistentVolumeReclaimPolicy: Recycle hostPath: path: "/data/disks/disk5- tls.key /etc/docker/certs.d/yourdomain.com/ cp ca.crt /etc/docker/certs.d/yourdomain.com/ 使用边缘Harbor部署工作负载
一.MetaQ安装部署情况: 地点 IP Broker ID Master/Slave Slave ID:Group 合肥 192.168.52.23 1 Slave 1:meta-slave-group-hf 部署 解压tar zxvfmetaq-server-1.4.6.2.tar.gz,将解压出来的taobao/metamorphosis-server-wrapper文件夹移动到/usr/lib下,并重命名为 master同步server.ini, 1.4.2新增选项 #第一次仍然需要自己拷贝server.ini,后续可以通过设置此选项为true来自动同步 autoSyncMasterConfig=true 5. Metamorphosis/wiki/HA MetaQ源码分析:https://github.com/killme2008/Metamorphosis/wiki/%E6%BA%90%E7%A0%81%E5%
以下是示例配置文件: tickTime=2000 dataDir=/var/lib/zookeeper clientPort=2181 initLimit=5 syncLimit=2 server.1= /local/kafka/bin/kafka-server-start.sh /usr/local/kafka/config/server.properties & 现在,我们的Kafka集群已经成功部署了 现在,我们已经成功地部署了Kafka集群,并使用Kafka提供的命令行工具测试了它的功能。
本文将介绍etcd集群的原理和部署文档。etcd集群原理etcd是一个强一致性的系统,它采用Raft协议作为一致性算法。 etcd集群部署文档etcd集群可以在多台服务器上部署,以保证高可用性。下面是etcd集群的部署文档:步骤1:安装etcd在所有节点上安装etcd,可以从etcd官网下载二进制文件进行安装。 步骤5:启动etcd集群在所有节点上启动etcd进程,使用上一步创建的配置文件启动etcd集群。 code9a9e12d4842b24e0, started, node1, http://192.168.1.100:2380, http://192.168.1.100:2379e79081750eb48e5c 要部署etcd集群,需要在每个节点上安装etcd软件,并创建etcd配置文件,指定节点的IP地址、端口号、数据存储目录和集群配置。
答案是肯定的——SearXNG。今天就教大家用Docker,5分钟搭建一个完全属于你自己的私人搜索引擎,从此告别广告和追踪。什么是SearXNG? 前置准备:Docker环境一键搞定部署SearXNG最简单的方式就是用Docker,不用管各种依赖和配置,一行命令就能跑起来。 因为SearXNG是用你的服务器IP去请求Google、Bing等搜索引擎,如果请求量比较大,很容易被封IP。解决方法是配置代理池或者SOCKS5代理,让请求通过不同的IP出去。 在settings.yml中添加代理配置:展开代码语言:YAMLAI代码解释outgoing:proxies:http:"socks5://127.0.0.1:1080"https:"socks5:// 如果你只是自己和家人用,快速启动的方式就足够了;如果你想对外提供服务,或者追求更好的稳定性,一定要用DockerCompose部署,加上反向代理、限流和代理支持。
我们将使用Docker来快速部署一个我们自己的SearXNG实例。1.拉取镜像首先,从DockerHub拉取最新的SearXNG镜像。 22292.4%22%3E%3Cpath%20fill%3D%22%23007AFF%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5% 20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5- ',body:formData,});constresult=awaitresponse.json();if(response.ok&&result.status===200){showToast(`文档 小结通过集成私有化部署的元搜索引擎SearXNG,我们的SpringAI应用成功获得了联网搜索能力。目前应用已经形成了完整的功能体系:通用对话、私域知识问答以及实时信息获取。
| | enabled | True | | id | 50b9efa71e704582ad667a8b98b5b770 | | id | gAAAAABdoFX01swIecvosowJi-oGV8Y5fTHmPiGY4OtsAV2p1f0fkOWgc88v8QwmZtnKF83b501CTWBqdnIx1A78ZCN3SWufOHni24JVk1PP06JMzvtw8LFslGwYiJxtHCinCyxhW5fM9F3CxMYBGcq1xfRnkCV3PDJmoNCDS9ds8IdDREmXceQ gAAAAABdoFeqLzi8NPoEwyiFAdbUhnZjVFS8avXsns9eQRWBFlPbouQfZOizXhh_cYn7iLMDmsrhL-d-Bw6UfjB4tB-PnowYcxckWhN3hEFSfd0gGbu9SzK3HUyNfw1pGuJ3E67Wxy7E_NR8QRMVG4yuooO-H-Y71-SCeNqAv1ak__xK4cBb54g | | project_id | 7728319b685d4e5fb8aa8c9274fcb4b5 -------------------------------------------------------------------+ ---- 标题:openstack系列- keystone部署文档
一句话总结: Perplexica 不是一个简单的搜索聚合器,而是一个完全开源、可本地部署的 AI 搜索引擎。 信息聚合:几秒钟内,SearXNG 返回了来自官方文档、技术博客(如 Towards Data Science)、Reddit 讨论帖等 10 多个高质量信源的摘要和链接。 最终输出: 一个清晰的对比表格,列出了三者在“部署模式”、“索引类型”、“扩展性”、“定价模型”等维度的详细信息。 5. 美观现代的 UI/UX 响应式设计:在桌面和移动设备上都有优秀的体验。 深色/浅色主题:自动适配系统偏好。 引用高亮:答案中提到的关键信息,会直接高亮对应的来源链接。 五、如何上手? 手把手教你从零部署 前提:一台带有 Docker 的机器(Mac/Windows/Linux 均可,推荐 16GB+ 内存以流畅运行大模型)。
确保你的镜像能够成为一个被部署的容器能正常工作。 介绍 在第4部分中,你学习了如何设置一个swarm,这是一群运行Docker的机器,并为其部署了一个应用程序,应用才能修包含的众多容器在多台机器上运行。 添加一个新服务和重新部署 添加服务到docker-compose文件是非常简单的。首先,添加一个可视化界面的服务,可以让我们查看swarm正在调度的容器。 最重要的是,redis规范中有几件事情使数据在这个堆栈的部署之间持久化: redis总是在管理器上运行,所以它总是使用相同的文件系统。 如果没有这个,Redis会将其数据存储在容器文件系统中的/ data中,如果该容器曾经被重新部署,该数据将被清除。
Documents MongoDB 的文档可以理解为关系型数据库(Mysql)的一行记录 MongoDB 将数据记录为 BSON 格式的文档 BSON 是 JSON 文档的二进制表示,但它支持的数据类型更加丰富 ,需要查看 driver 驱动相关的文档(后续介绍) 一些由内部 MongoDB 进程创建的文档可能有重复的字段,但是没有 MongoDB 进程会将重复的字段添加到现有的用户文档中 访问文档 跟访问 python 更多查询数组字段的方法后面展开详解 访问文档里面的嵌套文档 "<embedded document>.<field>" 嵌套文档小栗子 { ... 更多嵌套查询的方法后面展开详解 字段值的限制 对索引字段的最大长度有限制(后面更新文章再更新这里) 文档的限制 文档大小限制 最大 BSON 文档大小为 16 mb 最大文档大小有助于确保单个文档不能使用过多的内存 BSON BinData类型的值 如果满足以下条件,则 BinData 类型的索引键将更有效地存储在索引中: 二进制子类型值在0-7或128-135之间,并且 字节数组的长度为:0、1、2、3、4、5、
为了提高公司办公效率,需要搭建一款文档分享server,windows可轻轻松松搭建一个文档服务器,但是为了配合研发同事的工作需要,综合考虑最终使用了Linux下的SVN作为首选。
本篇通过Python3+PyQt5实现《python Qt Gui 快速编程》这本书13章文档打印功能。 本文共通过三种方式: 1,使用HTML和QTextDOcument打印文档,最简单 2,使用QTextCusor和QTextDocument打印文档 3,使用QPainter打印文档 使用Qpainter 打印文档比QTextDocument需要更复杂的计算,但是QPainter确实能够对输出赋予完全控制。 import math import sys import html from PyQt5.QtPrintSupport import QPrinter,QPrintDialog from PyQt5. QtPrintSupport import QPrinter,QPrintDialog from PyQt5.QtCore import (QDate, QRectF, Qt) from PyQt5.QtWidgets
前一篇我们索引(存储)了文档,本篇我们讲解最简单的查询文档,和删除文档。 1.根据id查询文档 我们执行一个http get请求,指定文档的索引库,类型,id,即可返回此文档 GET people/user/1 返回结果为: { "_index": "people", interests": [ "bastkeyball", "football" ], "create_time": "2018-02-04" } } 我们会发现,我们存储的文档 2.删除文档 DELETE people/user/1 返回结果为: { "found": true, "_index": "people", "_type": "user", "_id deleted", "_shards": { "total": 2, "successful": 1, "failed": 0 } } 当我们再次查询时,会发现找不到这个文档了
此外,SearXNG支持HTML和JSON格式输出,便于与其他服务集成,并提供Tor网络支持,增强了用户的匿名性保护。 简单安装步骤 SearXNG的安装过程非常简便,特别是通过Docker容器的方式,可以快速部署: 拉取并运行Docker容器: docker pull searxng/searxng docker run --name searxng -d -p 8080:8080 searxng/searxng 这将从Docker Hub拉取SearXNG的镜像,并在本地8080端口上运行服务。 # 启用JSON格式输出 访问SearXNG: 一旦容器运行,你可以通过浏览器访问http://localhost:8080来使用SearXNG。 这样用户可以轻松地在自己的设备上部署和使用SearXNG,享受一个安全、私密的搜索环境。 近期热文: 15.1K Star酷!!!一个项目再次提升你的编码体验80.4K Star超强!
= "http://127.0.0.1:4000"[GENERAL]PORT = 3_001SIMILARITY_MEASURE = "cosine"KEEP_ALIVE = "5m"docker-compose.yamlservices : searxng: image: docker.1ms.run/searxng/searxng:latest volumes: - . /searxng:/etc/searxng:rw ports: - 4000:8080 networks: - perplexica-network restart 则访问http://localhost:4000小结searxng目前国内能访问的就是bing和wolframalpha,研究了半天添加搜狗搜索没成功,可能需要代码定制。 perplexica目前还没有找到如何定制知识库,只能每次搜索的时候上传一下相关文档。docAI 搜索工具 Perplexity 开源替代品: Perplexica
那么我们应该如何防止搜索引擎收集我们的个人喜好信息呢,方案之一就是 SearXNG “搜索引擎”。 它是SearX搜索引擎的一个分支项目,它的信息来源于其他搜索引擎的信息汇总,(并不会返回广告内容);SearXNG 会为你的每次搜索生成随机浏览器配置文件,而且其他搜索引擎获取到的IP是你的实例IP,这就保证了其他搜索引擎无法获取到你的真实信息 以下内容摘取自 SearXNG 官方文档 https://docs.searxng.org/ SearXNG 是一个免费的互联网元搜索引擎,它汇总了来自 70 多个搜索服务的结果。 SearXNG 如何保护隐私: 无论实例的类型(私有、公共)如何,SearXNG 都以多种方式保护其用户的隐私。 与大多数搜索服务不同,SearXNG 不提供广告或跟踪内容。因此,私人数据不会转发给可能将其货币化的第三方。除了保护用户免受搜索服务之外,引用页面和搜索查询都对访问的结果页面隐藏。