傲天 Ao Tian
读完需要
分钟
速读仅需 2 分钟
/ 杂谈 /
在大数据时代,可以说每个人在网络上的行为都被研究的特别清楚。浏览或搜索的东西被大数据监控。就比方说你在百度上搜索过的东西,可能过几天会出现在淘宝上。这样的行为多少让一些对隐私很注重的人感到不适,那么如何避免搜索引擎收集我们的个人喜好呢?搭建私人且注重隐私的搜索引擎平台可谓是一不错的选择,今天就由我带领大家搭建一个私有的搜索引擎!
/ 安装教程 /
1
环境配置
服务器:推荐使用国外服务器(国内也行),如果没有可以尝试白嫖一下阿里云 7 个月的学生机
安装好 Docker、Docker-compose
【非必需但建议】域名一枚,并做好解析到服务器上
【非必需】提前安装好宝塔面板,并安装好 Nginx
2
安装 Docker
本次教程全程采用宝塔面板教学,对小白更加友好!宝塔面板提供了傻瓜式安装,安装引导安装即可。
3
创建安装目录及 docker-compose 文件、
3.1
导航到安装目录,并拉取安装文件:
如图所示:我选择存放在 www/wwwroot/ 下
然后拉取安装文件,命令为:
git clone https://github.com/searxng/searxng-docker.git
3.2
配置 docker-compose
因为官方默认是试用 caddy 来反代的,可能会和你网站上的 80 端口冲突,导致 SearXNG 与你服务器上的其他网站无法共存,我们这边把 caddy 部分注释掉,改为采用宝塔自带的反向代理配置文件如下:直接复制粘贴即可
version: '3.7'
services:
# caddy:
# container_name: caddy
# image: caddy:2-alpine
# network_mode: host
# volumes:
# - ./Caddyfile:/etc/caddy/Caddyfile:ro
# - caddy-data:/data:rw
# - caddy-config:/config:rw
# environment:
# - SEARXNG_HOSTNAME=${SEARXNG_HOSTNAME:-http://localhost:80}
# - SEARXNG_TLS=${LETSENCRYPT_EMAIL:-internal}
# cap_drop:
# - ALL
# cap_add:
# - NET_BIND_SERVICE
redis:
container_name: redis
image: "redis:alpine"
command: redis-server --save "" --appendonly "no"
networks:
- searxng
tmpfs:
- /var/lib/redis
cap_drop:
- ALL
cap_add:
- SETGID
- SETUID
- DAC_OVERRIDE
searxng:
container_name: searxng
image: searxng/searxng:latest
networks:
- searxng
ports:
- "127.0.0.1:8180:8080" #这里也要修改,改一下端口方便反向代理
volumes:
- ./searxng:/etc/searxng:rw
environment:
- SEARXNG_BASE_URL=https://${SEARXNG_HOSTNAME:-localhost}/
cap_drop:
- ALL
cap_add:
- CHOWN
- SETGID
- SETUID
logging:
driver: "json-file"
options:
max-size: "1m"
max-file: "1"
networks:
searxng:
ipam:
driver: default
# volumes:
# caddy-data:
# caddy-config:
4
配置 .env 文件
如图:
5
运行 docker-compose
1.生成密钥 sed -i “s|ultrasecretkey|$(openssl rand -hex 32)|g” searxng/settings.yml
2.检查一切正常: docker-compose up
3.在后台运行 SearXNG: docker-compose up -d
注意:如果遇到访问不了的情况,请再次检查在宝塔面板的防火墙和服务商的后台防火墙是否打开对应了端口。
这样就算是安装完成了。如果你没有域名,可以试试直接输入 http://ip:8180 访问如果有域名就可以直接通过域名来访问了
6
常见错误
搜索后出现,too many requests 问题修改settings.yml文件,把limiter改成false ,即可
7
Enjoy it !!
暂无评论内容