一、介绍
官方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设置,其余修改请看
三、一键搭建
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文件!!!
评论区