介紹
信安搜索一個開源,高隱私,自架自用的聚合搜索引擎。前后端皆由JAVAscript編寫,分別是xinahn-socket服務(wù)端和xinahn-client客戶端,因此非常的容易上手!
開源倉庫
https://github.com/xinahn
服務(wù)端(xinahn-socket)
這是服務(wù)端,需要在運行前端之前將后端跑完:
- 事前準(zhǔn)備
- 確認(rèn)已安裝Nginx以及Node.js
- apt install default-jre
- apt install chromium-driver
$ git clone https://github.com/xinahn/xinahn-socket $ cd xinahn-socket && npm install
- 執(zhí)行API
- Antenna.js -> 只需跑一個,接口會跑在 port 4100 antenna.js 為一個整合所有并發(fā)的請求并且與前端溝通的腳本。
$ node antenna.js
- Minion.js -> 依照需求開啟多個,與 Antenna.js 進(jìn)行 socket 溝通。
$ node minion.js
注意:minion.js 不能跑在root。
- Nginx 設(shè)置
將以下代碼黏貼于 /etc/nginx/sites-available/default.conf 之中。
server {
...
location ^~ /api/ {
proxy_pass http://localhost:4100;
}
...
}
重新載入 Nginx 設(shè)定即可
$ service nginx reload
客戶端(xinahn-client)
- 事前準(zhǔn)備
- 確認(rèn)已安裝Nginx以及Node.js
- 確認(rèn)已跑完后端設(shè)置
- 安裝
$ git clone https://github.com/xinahn/xinahn-client
$ cd xinahn-client && npm install
$ npm run build
構(gòu)建好的文件在build文件夾下
- Nginx 設(shè)置
將以下代碼黏貼于 /etc/nginx/sites-available/default.conf 之中,并且記得置換YOUR_CLIENT_DIRECTORY為你的xinahn-client位置
server {
...
root YOUR_CLIENT_DIRECTORY/xinahn-client/build;
location / {
try_files $uri $uri /index.html;
}
...
}
- 重新載入 Nginx 設(shè)定即可
$ service nginx reload
打開 http://YOUR_SERVER_IP,以下是demo截圖
總結(jié)
xinahn是一個聚合搜索引擎,相比原生的多數(shù)搜索引擎,特別是國內(nèi)的大多數(shù)搜索引擎充斥各種廣告,它則要顯得清爽了很多,沒有多余的功能,沒有那么多廣告,聚合多個搜索引擎,代碼開源,可以說非常的良心!






