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

内容出处:,

声明:本网站所收集的部分公开资料来源于互联网,转载的目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。如果您发现网站上有侵犯您的知识产权的作品,请与我们取得联系,我们会及时修改或删除。文章链接:http://www.yixao.com/share/20784.html

发表评论

登录后才能评论