Docker部署SearXNG的方法(寶塔面板為例)
0、SearXNG概述
SearXNG 是一款開源的元搜索引擎,通過聚合 Google、Bing、維基百科等 240+ 主流搜索引擎的結(jié)果,為用戶提供無追蹤、去中心化的搜索體驗(yàn)。
1、在LangChain中應(yīng)用:賦予大模型聯(lián)網(wǎng)能力
2、用戶可自行部署實(shí)例,完全掌控?cái)?shù)據(jù)和服務(wù)穩(wěn)定性,避免依賴第三方服務(wù)的限制。
3、可自定義啟用 / 禁用搜索引擎(如 GitHub、ArXiv),并自動去重排序結(jié)果,提供更中立的信息視角。
4、提供 JSON 格式的 API 接口,支持通過參數(shù)(如 engines、language、time_range)精準(zhǔn)控制搜索范圍,適合集成到 AI 系統(tǒng)中。
SearXNG | SearchApi | Google CSE | Tavily | |
---|---|---|---|---|
開源/商業(yè) | 完全開源 | 商業(yè)API | Google商業(yè)服務(wù) | 商業(yè)API |
成本 | 完全免費(fèi)(自托管) | 按查詢付費(fèi) | 有限免費(fèi)配額 | 免費(fèi)額度+付費(fèi) |
隱私保護(hù) | ★★★★★ (不追蹤用戶) | ★★☆ (可能收集數(shù)據(jù)) | ★★☆ (Google數(shù)據(jù)政策) | ★★★ (聲稱關(guān)注隱私) |
自托管能力 | ? 完全支持 | ? 僅API訪問 | ? 僅Google服務(wù) | ? 僅API訪問 |
結(jié)果多樣性 | ★★★★★ (聚合70+引擎) | ★★★☆ (多來源) | ★★☆ (基于Google) | ★★★★ (針對LLM優(yōu)化) |
LLM友好度 | ★★★☆ (需處理原始結(jié)果) | ★★★★ (提供結(jié)構(gòu)化數(shù)據(jù)) | ★★☆ (需額外處理) | ★★★★★ (專為LLM設(shè)計(jì)) |
定制靈活性 | ★★★★★ (完全可控) | ★★★☆ (API參數(shù)) | ★★★☆ (有限配置) | ★★★☆ (有限配置) |
部署復(fù)雜度 | 中等(需維護(hù)實(shí)例) | 低(只需API密鑰) | 低(簡單配置) | 低(簡單配置) |
查詢限制 | 無(自托管) | 有(按套餐) | 有(100查詢/天免費(fèi)) | 有(免費(fèi)額度) |
1、安裝Docker
這里不贅述了
2、拉取searxng-docker
1、searxng/searxng-docker官方倉庫
2、這里以「寶塔面板為例」
文件 > 根目錄 點(diǎn)擊「終端」
3、運(yùn)行命令
git clone https://github.com/searxng/searxng-docker.git
4、配置
4.1、searxng/settings.yml
修改前:
# see https://docs.searxng.org/admin/settings/settings.html#settings-use-default-settings use_default_settings: true server: # base_url is defined in the SEARXNG_BASE_URL environment variable, see .env and docker-compose.yml secret_key: "ultrasecretkey" # change this! limiter: false # enable this when running the instance for a public usage on the internet image_proxy: true redis: url: redis://redis:6379/0
修改后:
use_default_settings: true engines: - name: arch linux wiki tokens: ['$ecretValue'] - name: bing disabled: false server: secret_key: "[隨便寫像密碼的東西即可]" limiter: false image_proxy: true search: formats: - html - json redis: url: redis://redis:6379/0
修改內(nèi)容:
1、engines引擎添加了bing的默認(rèn)訪問
2、secret_key不允許為默認(rèn)值
3、search的formats允許返回json格式
4.2、docker-compose.yaml
searxng: container_name: searxng image: docker.io/searxng/searxng:latest restart: unless-stopped networks: - searxng ports: - "127.0.0.1:8080:8080" volumes: - ./searxng:/etc/searxng:rw - searxng-data:/var/cache/searxng:rw environment: - SEARXNG_BASE_URL=https://${SEARXNG_HOSTNAME:-localhost}/ logging: driver: "json-file" options: max-size: "1m" max-file: "1"
重點(diǎn)是修改「ports」
修改后:
ports: - "[你的服務(wù)器對外開放所暴露的端口號]:8080"
刪除“127.0.0.1”僅保留端口映射
5、啟動SearXNG
1、回到 /searxng-docker 目錄下,終端運(yùn)行:
docker compose up -d
2、訪問Web UI
瀏覽器地址欄輸入: http://[公網(wǎng)IP]:[你的服務(wù)器對外開放所暴露的端口號]/
到此這篇關(guān)于Docker部署SearXNG的方法(寶塔面板為例)的文章就介紹到這了,更多相關(guān)SearXNG docker部署內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Docker+Watchtower實(shí)現(xiàn)容器自動更新的終極方案
在容器化應(yīng)用日益普及的今天,如何高效管理容器更新成為了每個?DevOps?工程師和開發(fā)者的必修課,下面我們就來看看如何使用?Watchtower?這一神器來實(shí)現(xiàn)?Docker?容器的自動更新吧2025-05-05使用Jenkins+docker打包部署后端服務(wù)的實(shí)現(xiàn)
本文主要介紹了使用Jenkins+docker打包部署后端服務(wù)的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-08-08Docker-Compose實(shí)現(xiàn)Mysql主從的示例代碼
本文主要介紹了Docker-Compose實(shí)現(xiàn)Mysql主從的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-06-06使用docker快速部署Elasticsearch集群的方法
這篇文章主要介紹了使用docker快速部署Elasticsearch集群的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-03-03