基于Whoogle自建无广告、无追踪的搜索引擎

本文介绍了如何基于Whoogle自建无广告、无追踪的搜索引擎。通过单机或集群部署,实现元搜索引擎功能,确保隐私安全。文章详细记录了在Kubernetes集群上的部署过程,包括依赖版本、配置文件示例,以及使用Traefik和cert-manager进行域名绑定和SSL配置的踩坑经验。

e99f80508b3f0ad876e1226baa32f7cc.png

whoogle-search

我在周刊项目[1]第 003 期 (08-30~09-03)[2]中介绍了一个开源的元搜索引擎项目whoogle-search[3],这个项目有几个吸引我的特性:

  • 没有广告以及赞助内容

  • 不追踪个人 IP

  • Tor & HTTP/SOCKS 支持

  • 设置 No JS&Cookie

  • 易部署

  • 更多特性去项目地址查看

到目前我差不多用了三个月,完全满足我日常使用需求,也很少用Google了,这次将Whoogle正式部署到了我的k3s集群,中间踩了不少坑,输出这篇文章以作记录。

部署

所谓元数据搜索引擎就是基于其他搜索引擎的基础上做一些基础功能,whoogle-search就是在Google搜索结果的基础上增加了上述功能,所以对于检索质量来说是和谷歌一致的。

如果你有自己的服务器(海外优先),我推荐你使用Whoogle作为自己的搜索引擎。如果没有服务器,也没关系,目前有很多免费资源供开发者日常使用,如:

  • heroku[4]

  • Repl.it[5]

  • Fly.io[6]

单机部署

单机部署的话非常简单,推荐直接使用Docker,一行命令搞定:

docker run -d -it -p 5000:5000 --restart=always --name whoogle-search benbusby/whoogle-search:latest

如果你有域名且希望上https,可以考虑结合Caddy使用Letsencrypt来实现。

集群部署

我个人的话在自己购买的几台服务器上有部署一套k3s集群(开源、极轻量的 Kubernetes 发行版),所以我准备直接在集群上部署whoogle-search并绑定域名上https,这件事花了我一整天的时间才做完,写这篇文章的目的也完全是为了记录我踩的坑,接下来直接放出可行的解决方案。

k3s集群相关依赖版本如下:

  • k3s[7]: v1.21.3+k3s1

  • traefik[8]: v2.4.8

  • cert-manager[9]: v1.6.1

k3s集群安装搭建这里先不提,后面等我玩熟了会出一篇文章聊聊,提一句,如果你不熟悉k8s但又感兴趣的话,可以看看我之前学习k8s过程中产出的开源笔记:

  • github[10]

  • 网页访问[11]:k8s 学习之路

先安装cert-manager

kubectl create namespace cert-manager
kubectl apply --validate=false -f  https://github.com/jetstack/cert-manager/releases/download/v1.6.1/cert-manager.yaml

# 查看状态
kubectl get pods --namespace cert-manager

# 输出
NAME                                      READY   STATUS    RESTARTS   AGE
cert-manager-55658cdf68-4m5r5             1/1     Running   0          25h
cert-manager-cainjec
元搜-聚合搜索引擎系统全部免费共享-致力打造搜索行业内扩展性能最好、功能最多、系统最稳定、最个性化的免费聚合搜索引擎系统。 与1.0版相比增加/修正了以下功能! 1.修正了搜索页顶部无广告时的搜索框错位! 2.后台增加了SEO外链工具链接! 3.后台增加了LOGO图片更换功能! 4.册除了网页标题上作者的版权信息,同时首页底部版权信息移至首页中部! 5.增加了手机功能! 6.修复了V1.0版不能在线更新的缺点;所以,从V1.1版开始支持在线更新及升级! 下载压缩包并解压后,直接把update目录里所有文件夹及文件上传到主机空间里;即可安装、安装方法分为以下三种;只能选其中1种来安装! 方法1.在根目录下安装:那么你得先把update目录里所有文件夹及文件上传到主机空间的根目录里! 安装地址为http://你的顶级域名/install/index.php 方法2.在根目录下的一个文件夹里安装,例如在目录下的juso目录里安装;那么你得先把update目录里所有文件夹及文件上传到主机空间的根目录下的juso目录里! 安装地址为http://你的顶级域名/juso/install/index.php 方法3.在子网站里安装;那么你得先把update目录里所有文件夹及文件上传到子网站主机空间里! 假设子网站域名地址是 http://sou<.你的顶级域名/ 那么安装地址就是http://sou.你的顶级域名/install/index.php 按提示安装,注意认真看清楚旁边的说明;安装完成后! 后台默认目录为    admin 后台默认用户名为  admin  →加密后→  913839057600002428ac08ffd6c140ae5119f60b 后台默认密码为    admin  →加密后→  913839057600002428ac08ffd6c140ae5119f60b 安装完成后,先登录后台;按以下说明操作(这里只说主要的)! 1.网站管理系统 → 网站基本配置 → 网站地址url(改成你的网站地址,看旁边说明改!) → 提交(改好后点下面的提交) 2.网站管理系统 → 更新缓存文件 → 点选(更新CSS文件、更新JS文件)共两项! 好了,到此为此安装OK!其它功能大家自已慢慢摸索、体会了!!一次不成功,就多试几次吧!!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值