SearXNG

SearXNG

什么是 SearXNG ?說白了,其實就是一個免費開源的搜索引擎。那為什么要本地安裝它呢?

看它官網的解釋(翻譯),當然,其中官方也有一篇文檔解釋了為什么需要部署使用私有示例:為什么使用私有實例?

image-20250404172613830

同時,其本地部署成功,可以向本地的其他服務(自己開發的)提供搜索 API,使其可以具備搜索功能,在如今 AI 爆火的場景下,顯得格外實用(為 AI 賦能,使其具有實時搜索的功能等)

那么,如何在本地安裝屬于自己的 SearXNG 搜索引擎呢?

本地安裝 SearXNG

這里采用 Docker 部署的方式(方便快捷),所以需要本地具備 Docker 、Git 等前置條件,沒有則查看這篇文章進行安裝和配置 Docker:

  • 安裝 Docker
  • 安裝Docker - CSDN

如果準備就緒,那么就開始吧~

克隆 SearXNG 倉庫

SearXNG 官方為我們準備了一個 searxng-docker 倉庫,專門用于 Docker 進行部署,使用下面的 git 命令進行拉取

git clone https://github.com/searxng/searxng-docker.git

拉取成功之后,進入其中的目錄(searxng-docker 或 searxng-docker-master),如果是 windows 則直接點擊進入目錄即可,如果是 Linux 或其他非圖形化界面則通過下面的命令

cd searxng-docker

修改 docker-compose.yaml 文件

修改 docker-compose.yaml 文件,將其中的 127.0.0.1:8080:8080修改為 8088:8080(或者使用其他端口映射,只需要去掉前面的 127.0.0.1 即可),允許外部進行訪問。

image-20250408163034365

修改 settings.yml 文件

settings.yml文件位于 searxng 文件夾中,如果需要給其他服務提供 API 服務,則需要添加下面的配置

search:formats:- html- json  # 必須添加,否則 API 調用報 403 錯誤

并且修改下面的配置(否則,其他服務調用可能會觸發too many requests報錯)

server:limiter: false  # can be disabled for a private instance

當然,細心一點的同學一定已經發現這個配置文件中還有一個secret_key,并且后面跟上了一個注釋:# change this!,這個配置項的作用是加密簽名用戶會話,防止會話數據被篡改或偽造,確保用戶身份和會話狀態的合法性的。

image-20250408171020480

所以也是需要修改的,這里提供的修改辦法是通過生成一段64位隨機字符串作為secret_key,為了方便就直接用網上生成隨機字符串的網站隨機生成了一個(隨機字符串生成器)

image-20250408171235883

然后選擇一個替換上去

image-20250408171340869

image-20250408171404122

然后 Ctrl + S 進行保存

使用 docker-compose 啟動 SearXNG 服務

上述步驟完成之后,回到之前的 searxng-docker (包含 docker-compose.yaml 文件)目錄,然后輸入下面的命令

docker compose up -d

然后 Docker 會自動拉取和啟動對應的容器,部署成功之后會如下圖所示

image-20250408172428181

然后訪問http://localhost:8088,如果看到下面的頁面,證明 SearXNG 已經本地部署成功

image-20250408172546433

隨便搜索一點內容驗證是否能夠正常使用

image-20250408172628368

很好用!沒有任何廣告,剩下的其他功能可以自行探索~


tips:使用其他服務進行調用搜索時,遵循下面的格式

http://localhost:8088/search?q=xxx&format=json&engines=bing,google

其中的q表示搜索內容,format表示搜索返回結果的格式(一般為 json),engines為獲取哪些搜索引擎的結果(不加默認獲取全部搜索引擎的結果),關于其他的 API 參數可以參考官方文檔:搜索 API — SearXNG 文檔

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/78748.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/78748.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/78748.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

js 顏色轉換分析

一、十六進制轉RGB function hexToRgba(hex) {// 移除 # 字符hex hex.replace(#, );// 處理簡寫形式如 #fffif (hex.length 3) {hex hex[0] hex[0] hex[1] hex[1] hex[2] hex[2];}// 轉換為十進制const r parseInt(hex.substring(0, 2), 16); // 截圖前兩位&#xff0…

智能資源管理機制-重傳機制

一、發送端資源管理的核心機制 1. 滑動窗口(Sliding Window) 這是TCP協議的核心優化設計: 窗口動態滑動:發送端不需要保留所有已發送的分組,只需維護一個"發送窗口"窗口大小:由接收方通告的接…

基于SSM+Layui畢業設計選題系統源碼

項目介紹 基于SSM+Layui畢業設計選題系統源碼,可以作為課程設計項目參考,該系統分為三個角色: 管理員:用戶管理(對學生和老師的信息進行維護),統計分析(對老師課題情況以及學生選題情況信息進行維護),修改密碼 老師:個人信息維護,畢業設計題目管理,報名學生管理…

通過uri獲取文件路徑手機適配

青銅版本 return contentResolver.query(this, arrayOf(MediaStore.MediaColumns.DATA), null, null).let {if (it?.moveToFirst() true) {val columnIndex it.getColumnIndex(MediaStore.MediaColumns.DATA)val path it.getString(columnIndex)it.close()return path}&quo…

vue模擬撲克效果

vue模擬撲克效果 效果圖&#xff1a; step1:C:\Users\wangrusheng\PycharmProjects\untitled18\src\views\Home.vue <template><div class"poker-container"><!-- 使用復合數據對象實現雙行顯示 --><divv-for"(card, index) in POKER_…

基礎數學:圖論與信息論

微積分與概率論由此進&#xff1a;基礎數學&#xff1a;微積分和概率與統計-CSDN博客 線代與優化理論由此進&#xff1a;基礎數學&#xff1a;線性代數與優化理論-CSDN博客 數值分析與離散數學由此進&#xff1a;基礎數學&#xff1a;數值分析與離散數學-CSDN博客 四、圖論與…

構建智能期貨交易策略分析應用:MCP與AI的無縫集成

引言 隨著金融科技的快速發展&#xff0c;數據驅動的交易決策已成為期貨交易領域的重要趨勢。本文將深入探討一個結合了Model Content Protocol (MCP)和AI技術的期貨交易策略分析應用——Futures MCP。該應用不僅提供了豐富的技術分析工具&#xff0c;還通過MCP協議與大型語言…

0x02.Redis 集群的實現原理是什么?

回答重點 Redis 集群&#xff08;Redis cluster&#xff09;是通過多個 Redis 實例組成的&#xff0c;每個主節點實例負責存儲部分的數據&#xff0c;并且可以有一個或多個從節點作為備份。 具體是采用哈希槽&#xff08;Hash Slot&#xff09;機制來分配數據&#xff0c;將整…

基本的DOS命令

一.打開CMD方式&#xff1a; winR 輸入cmd 開始系統命令提示符 在任意文件夾下&#xff0c;shift&#xff0b;鼠標右擊&#xff0c;在此處打開命令 資源管理器的地址欄前面輸入cmd 以管理員身份打開cmd&#xff1a;選擇以管理員方式運行 二.常用的Dos命令 #盤符切換 盤符…

深度剖析:架構評估的常用方法與應用

架構評估是確保系統架構滿足需求、性能和質量等方面要求的重要環節&#xff0c;以下是一些常見的架構評估方法的詳細介紹&#xff1a; 一、基于調查問卷或檢查表的評估方法 1.方法概述&#xff1a;該方法通過設計一系列針對性的問題或檢查項&#xff0c;形成問卷或檢查表&…

代碼隨想錄算法訓練營第十六天

LeetCode題目: 530. 二叉搜索樹的最小絕對差501. 二叉搜索樹中的眾數236. 二叉樹的最近公共祖先3272. 統計好整數的數目(每日一題) 其他: 今日總結 往期打卡 530. 二叉搜索樹的最小絕對差 跳轉: 530. 二叉搜索樹的最小絕對差 學習: 代碼隨想錄公開講解 問題: 給你一個二叉搜…

基于雙閉環PID控制器的永磁同步電機控制系統匝間故障Simulink仿真

歡迎微?關注“電擊小子程高興的MATLAB小屋”獲取巨額優惠 1.模型簡介 本仿真模型基于MATLAB/Simulink&#xff08;版本MATLAB 2013Rb&#xff09;軟件。建議采用matlab2013 Rb及以上版本打開。&#xff08;若需要其他版本可聯系代為轉換&#xff0c;高于該版本的matlab均可正…

02-libVLC的視頻播放器:播放音視頻文件以及網絡流

libvlc_new(0, nullptr)功能:創建并初始化libVLC的核心實例,是使用所有libVLC功能的前提。 參數:第一個參數:參數數量(通常設為0)第二個參數:參數列表(通常為nullptr,表示使用默認配置)返回值:成功返回libvlc_instance_t*指針,失敗返回nullptr。注意事項:可通過參…

2025藍橋杯省賽C++B組解題思路

由于題面還沒出來&#xff0c;現在先口胡一下思路 填空題直接打表找規律或者亂搞一下就能出&#xff0c;從大題開始說。 1&#xff0c;題意&#xff1a; 給你一個數組&#xff0c;這個數組里有幾個數可以被一個連續遞增的數字區間求和得出 思路&#xff1a;詐騙題&#xff0c;顯…

防止郵件偽造的策略 SPF 介紹

SPF是Sender Policy Framework的縮寫&#xff0c;即發件人策略框架&#xff0c;是一種用于防止電子郵件偽造的技術&#xff0c;用來驗證發件人郵箱域名的真實性。以下是關于它的詳細說明&#xff1a; 1. 定義與作用 SPF是一種電子郵件驗證系統&#xff0c;它通過在域名的DNS記…

JavaScript Symbol與BigInt

目錄 Symbol類型 一、Symbol 的核心特性 1. 唯一性 2. 不可變性 3. 不可枚舉性 二、創建 Symbol 1. 基礎創建 2. 全局 Symbol 注冊表 三、Symbol 作為對象屬性 1. 定義 Symbol 屬性 2. 遍歷 Symbol 屬性 四、內置 Symbol 值 五、實際應用場景 1. 避免屬性名沖突 …

AI Agent工程師認證-學習筆記(3)——【多Agent】MetaGPT

學習鏈接:【多Agent】MetaGPT學習教程 源代碼鏈接(覺得很好,star一下):GitHub - 基于MetaGPT的多智能體入門與開發教程 MetaGPT鏈接:GitHub - MetaGPT 前期準備 1、獲取MetaGPT (1)使用pip獲取MetaGPT pip install metagpt==0.6.6#或者在國內加速安裝鏡像 #pip in…

【leetcode hot 100 416】分割等和子集

解法一&#xff1a;&#xff08;動態規劃&#xff09;①定義&#xff1a;dp[i]表示是否可以在nums找到元素之和為i&#xff0c;dp[sum/21] ②初始狀態&#xff1a;dp[0]true;dp[i]false ③狀態轉移方程&#xff1a;dp[i] dp[i] || dp[i - num]; class Solution {public boole…

高中數學聯賽模擬試題精選第2套幾何題(改編)

在 △ A B C \triangle ABC △ABC 中, 點 M M M 是邊 A C AC AC 的中點. 在線段 A M AM AM, C M CM CM 上分別取點 P P P, Q Q Q, 使得 P Q A C / 2 PQAC/2 PQAC/2. 設 △ A B Q \triangle ABQ △ABQ 的外接圓與邊 B C BC BC 相交于點 X X X, △ B C P \triangle …

UWB雙通道隧道人員定位方案

技術基礎&#xff1a;UWB&#xff08;超寬帶技術&#xff09; 定義&#xff1a;UWB&#xff08;Ultra-Wideband&#xff09;是一種通過納秒級窄脈沖傳輸數據的無線通信技術&#xff0c;占用500MHz以上的超寬頻段。 核心優勢&#xff1a; 高精度定位&#xff1a;時間分辨率極高&…