使用SearXNG搭建私人且注重隐私的搜索引擎平台

使用SearXNG搭建私人且注重隐私的搜索引擎平台

 

傲天 Ao Tian

读完需要

6

分钟

速读仅需 2 分钟

/ 杂谈 /

在大数据时代,可以说每个人在网络上的行为都被研究的特别清楚。浏览或搜索的东西被大数据监控。就比方说你在百度上搜索过的东西,可能过几天会出现在淘宝上。这样的行为多少让一些对隐私很注重的人感到不适,那么如何避免搜索引擎收集我们的个人喜好呢?搭建私人且注重隐私的搜索引擎平台可谓是一不错的选择,今天就由我带领大家搭建一个私有的搜索引擎!

/ 安装教程 /

1

   

环境配置

  • 服务器:推荐使用国外服务器(国内也行),如果没有可以尝试白嫖一下阿里云 7 个月的学生机

  • 安装好 Docker、Docker-compose

  • 【非必需但建议】域名一枚,并做好解析到服务器上

  • 【非必需】提前安装好宝塔面板,并安装好 Nginx

2

   

安装 Docker

本次教程全程采用宝塔面板教学,对小白更加友好!宝塔面板提供了傻瓜式安装,安装引导安装即可。

3

   

创建安装目录及 docker-compose 文件、

3.1

   

导航到安装目录,并拉取安装文件:

如图所示:我选择存放在 www/wwwroot/ 下

图片[1]-使用SearXNG搭建私人且注重隐私的搜索引擎平台-游客小圈子

然后拉取安装文件,命令为:

git clone https://github.com/searxng/searxng-docker.git

 

图片[2]-使用SearXNG搭建私人且注重隐私的搜索引擎平台-游客小圈子

3.2

   

配置 docker-compose

因为官方默认是试用 caddy 来反代的,可能会和你网站上的 80 端口冲突,导致 SearXNG 与你服务器上的其他网站无法共存,我们这边把 caddy 部分注释掉,改为采用宝塔自带的反向代理图片[3]-使用SearXNG搭建私人且注重隐私的搜索引擎平台-游客小圈子配置文件如下:直接复制粘贴即可

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 文件

如图:图片[4]-使用SearXNG搭建私人且注重隐私的搜索引擎平台-游客小圈子

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

图片[5]-使用SearXNG搭建私人且注重隐私的搜索引擎平台-游客小圈子

注意:如果遇到访问不了的情况,请再次检查在宝塔面板的防火墙和服务商的后台防火墙是否打开对应了端口。

这样就算是安装完成了。如果你没有域名,可以试试直接输入 http://ip:8180 访问如果有域名就可以直接通过域名来访问了

6

   

常见错误

搜索后出现,too many requests 问题修改settings.yml文件,把limiter改成false ,即可图片[6]-使用SearXNG搭建私人且注重隐私的搜索引擎平台-游客小圈子

7

   

Enjoy it !!

图片[7]-使用SearXNG搭建私人且注重隐私的搜索引擎平台-游客小圈子

图片[8]-使用SearXNG搭建私人且注重隐私的搜索引擎平台-游客小圈子

图片[9]-使用SearXNG搭建私人且注重隐私的搜索引擎平台-游客小圈子

© 版权声明
THE END
喜欢就支持一下吧
点赞8 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容