侧边栏壁纸
  • 累计撰写 64 篇文章
  • 累计创建 46 个标签
  • 累计收到 96 条评论

目 录CONTENT

文章目录

Docker搭建Searxng——自建隐私搜索引擎

草莓牛奶
2022-08-10 / 0 评论 / 1 点赞 / 965 阅读 / 558 字 / 正在检测是否收录...
温馨提示:
「博客文章out of date 会及时更新,无特殊说明仍然有效,欢迎指正内容中的错误」

一、介绍

官方Demo:https://searx.space/

文档地址:https://docs.searxng.org/

GitHub地址:https://github.com/searxng/searxng

Docker仓库地址:https://github.com/searxng/searxng-docker

SearXNG是searx的一个分支,尊重隐私、可定制的元搜索引擎。

以下是一些特性:

  • 桌面、平板和手机上自适应显示
  • 支持暗夜模式(你可以在首选项中选择)
  • 支持从右到左的语言
  • 查看屏幕截图
  • 支持Docker部署,还可以为ARM64和ARM/v7架构构建镜像(树莓派也能安装)

二、前期准备

#克隆相关配置文件
git clone https://github.com/searxng/searxng-docker.git
#进入文件夹
cd searxng-docker/

修改searxng文件夹中settings.yml(searxng的配置文件)

sed -i "s|ultrasecretkey|$(openssl rand -hex 32)|g" searxng/settings.yml # 生成一个密钥

(建议把limiter改成false,否则索后出现这个 “too many requests”)

默认使用default设置,其余修改请看

settings.yml — SearXNG Documentation

searxng/settings.yml (github.com)

三、一键搭建

1.编辑docker-compose.yaml配置

因为官方默认是试用caddy来反代的,有一个问题就是可能会和你网站上的80端口冲突,导致searXNG与你服务器上的其他网站无法共存,这边把caddy部分直接删除

redis默认使用6379端口,searxng默认使用8080端口,因为这些端口并未占用,所以直接使用host模式(能够直接获取ipv6)

version: '3.7'

services:
  redis:
    container_name: redis
    image: "redis:alpine"
    network_mode: "host"
    restart: unless-stopped
    volumes:
      - ./redis/data:/data:rw
    cap_drop:
      - ALL
    cap_add:
      - SETGID
      - SETUID
      - DAC_OVERRIDE

  searxng:
    container_name: searxng
    image: searxng/searxng:latest
    network_mode: "host"
    restart: unless-stopped
    volumes:
      - ./searxng:/etc/searxng:rw
    environment:
      - SEARXNG_BASE_URL=https://网站域名/ #修改!!!!!
    cap_drop:
      - ALL
    cap_add:
      - CHOWN
      - SETGID
      - SETUID
      - DAC_OVERRIDE
    logging:
      driver: "json-file"
      options:
        max-size: "1m"
        max-file: "1"

2.启动

docker compose up -d

3.反向代理

一般默认设置即可,详细请见NGINX — SearXNG Documentation

四、成果展示

在此处修改的设置会储存在cookies中,需要全局生效请修改searxng/settings.yml文件!!!

image-20220810155312994

image-20220810155343721

1

评论区