国内如何安装SearXNG
前提
- 已经安装好 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