1 min read

国内如何安装SearXNG

国内如何安装SearXNG
Photo by Agence Olloweb / Unsplash

前提

  • 已经安装好 Docker 和 Docker compose
  • Docker 已设置好国内源,可以正常下载镜像
  • 有代理服务

下载 searxng-docker

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

配置

进入 searxng-docker 目录,docker-compose.yaml 几乎无效修改,如果期望可以外网或者局域网直接访问,可以修改如下的ports为 0.0.0.0:8080:8080

  searxng:
    container_name: searxng
    image: docker.io/searxng/searxng:latest
    restart: unless-stopped
    networks:
      - searxng
    ports:
      - "0.0.0.0:8080:8080"

添加代理, 修改 searxng/settings.yml, 完整的配置如下,secret_key 可使用 openssl rand -hex 16 生成,主要配置为在 outgoing 中配置代理才能访问到对应的搜索引擎。use_default_settings 中设置了选择使用哪些搜索引擎。

# see https://docs.searxng.org/admin/settings/settings.html#settings-use-default-settings
use_default_settings:
   engines:
    keep_only:
      - google
      - bing
      - brave
      - duckduckgo
    timeout: 10.0

server:
  # base_url is defined in the SEARXNG_BASE_URL environment variable, see .env and docker-compose.yml
  secret_key: "secret_key"  # change this!
  limiter: false  # enable this when running the instance for a public usage on the internet
  image_proxy: true
  bind_address: "0.0.0.0"

redis:
  url: redis://redis:6379/0

search:
    formats:
        - html
        - json

outgoing:
  request_timeout: 5.0
  max_request_timeout: 10.0
  proxies:
    http:
      - http://127.0.0.1:8001
    https:
      - http://127.0.0.1:8001

运行

docker compose up -d