• 注册
    • 查看作者
    • 良心推荐,开源高隐私,自架自用的聚合搜索引擎——xinahn

      介绍

      信安搜索一个开源,高隐私,自架自用的聚合搜索引擎。前后端皆由Javascript编写,分别是xinahn-socket服务端和xinahn-client客户端,因此非常的容易上手!


      良心推荐,开源高隐私,自架自用的聚合搜索引擎——xinahn


      开源仓库

      https://github.com/xinahn

      服务端(xinahn-socket)

      这是服务端,需要在运行前端之前将后端跑完:

      • 事前准备
      1. 确认已安装Nginx以及Node.js
      2. apt install default-jre
      3. apt install chromium-driver
      $ git clone https://github.com/xinahn/xinahn-socket$ cd xinahn-socket && npm install
      • 执行API
      1. Antenna.js -> 只需跑一个,接口会跑在 port 4100 antenna.js 为一个整合所有并发的请求并且与前端沟通的脚本。
      $ node antenna.js
      1. Minion.js -> 依照需求开启多个,与 Antenna.js 进行 socket 沟通。
      $ node minion.js

      注意:minion.js 不能跑在root。

      • Nginx 设置

      将以下代码黏贴于 /etc/nginx/sites-available/default.conf 之中。

      server {	...	location ^~ /api/ {	proxy_pass http://localhost:4100;	}	...}

      重新载入 Nginx 设定即可

      $ service nginx reload

      客户端(xinahn-client)

      • 事前准备
      1. 确认已安装Nginx以及Node.js
      2. 确认已跑完后端设置
      • 安装
      $ git clone https://github.com/xinahn/xinahn-client
      $ cd xinahn-client && npm install
      $ npm run build

      构建好的文件在build文件夹下

      • Nginx 设置

      将以下代码黏贴于 /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 设定即可
      $ service nginx reload

      打开 http://YOUR_SERVER_IP,以下是demo截图

      良心推荐,开源高隐私,自架自用的聚合搜索引擎——xinahn

      良心推荐,开源高隐私,自架自用的聚合搜索引擎——xinahn

      总结

      xinahn是一个聚合搜索引擎,相比原生的多数搜索引擎,特别是国内的大多数搜索引擎充斥各种广告,它则要显得清爽了很多,没有多余的功能,没有那么多广告,聚合多个搜索引擎,代码开源,可以说非常的良心!

      本文源自互联网转载,不代表本站观点

    • 0
    • 0
    • 0
    • 98
    • 请登录之后再进行评论

      登录
    • 单栏布局 侧栏位置: