
我在周刊项目[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

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

被折叠的 条评论
为什么被折叠?



