Searxng搜索引擎搭建 2024-03-08 默认分类,服务搭建 暂无评论 79 次阅读 # Searxng搜索引擎搭建 ## Searxng介绍 SearXNG 是一个免费的互联网元搜索引擎,它汇总了来自 70 多个搜索服务的结果。用户既不被跟踪也不被分析。 SearXNG 如何保护隐私: 无论实例的类型(私有、公共)如何,SearXNG 都以多种方式保护其用户的隐私。从搜索请求中删除私人数据有三种形式: 1. 从前往搜索服务的请求中删除私人数据 2. 不通过搜索服务(例如广告)转发来自第三方服务的任何内容 3. 从转到结果页面的请求中删除私有数据 删除私人数据意味着不向外部搜索引擎发送 cookie 并为每个请求生成随机浏览器配置文件。因此,公共或私有实例是否处理请求并不重要,因为它在两种情况下都是匿名的。IP 地址将是实例的 IP。 与大多数搜索服务不同,SearXNG 不提供广告或跟踪内容。因此,私人数据不会转发给可能将其货币化的第三方。除了保护用户免受搜索服务之外,引用页面和搜索查询都对访问的结果页面隐藏。 ## 准备工作 自建的话,需要一台VPS(尽量是国外的VPS)或者也可以装在NAS甚至于说装在树莓派上 一个域名(并解析到对应的反向代理的机器上) 本教程演示的是使用国外的一台VPS来进行安装,使用NAS或者树莓派的请自行网络搜索相关教程,安装过程可能会与本教程有部分出入。 ## 安装Docker ``` wget -qO- get.docker.com | bash ``` ``` docker -v #查看 docker 版本 ``` ``` systemctl enable docker # 设置开机自动启动 ``` ## **安装Docker-Compose** ``` sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose ``` ``` sudo chmod +x /usr/local/bin/docker-compose ``` ``` docker-compose --version #查看 docker-compose 版本 ``` ## 安装Searxng ```shell mkdir /root/data/docker_data/searxng cd /root/data/docker_data/searxng ``` 拉取 ```shell git clone https://github.com/searxng/searxng-docker.git ``` 进入 searxng-docker ```shell cd searxng-docker ``` 编辑 .env文件 ``` # 查看文件夹中的文件 -all表示显示隐藏文件 ls -all ``` ![image-20240203154446659](https://github.com/plfish199/picx-images-hosting/raw/master/Searxng搜索引擎搭建/image-20240203154446659.526b31a970o.webp) ```shell vim .env ``` ![image-20240203154741536](https://github.com/plfish199/picx-images-hosting/raw/master/Searxng搜索引擎搭建/image-20240203154741536.5i7pbcbaqds0.webp) 生成密钥 ```shell sed -i "s|ultrasecretkey|$(openssl rand -hex 32)|g" searxng/settings.yml ``` 编辑docker-compose.yaml ```shell vim docker-compose.yaml ``` 如果已经有了caddy以及反向代理的软件ngnix这些,请删除caddy部分的内容。 如果系统里面已经运行的了redis,也可以把redis部分内容删除,用已经自带的redis,可能还需要设置一些。(由于本人测试时,机器上并没有安装redis或者运行redis,所以本人是没有删除redis部分的内容,如果需要修改删除,请参考官方文档) 修改Caddy文件(本人使用时本机已经装了caddy,如果在其他机器上或本机装了其他反向代理软件的请自行设置) ```shell cd /root/data/docker_data/web/caddy vim Caddyfile ``` ![image-20240203155905789](https://github.com/plfish199/picx-images-hosting/raw/master/Searxng搜索引擎搭建/image-20240203155905789.6rsi9jhdiuc0.webp) 添加上我画红框的内容,如果caddy在本机运行,ip部分请填写本机docker容器内ip;如果caddy不在本机运行,请填写启动对应searxng服务的机器ip。 端口填写在docker-compose.yaml里面设置的端口,默认没有修改是8080。如果机器8080端口已经占用了,请将左边修改成别的未被占用端口,右边不动。 ![image-20240203160521205](https://github.com/plfish199/picx-images-hosting/raw/master/Searxng搜索引擎搭建/image-20240203160521205.4h9jwn1zap40.webp) 修改完Caddy文件后请重启caddy。 ```shell docker restart caddy ``` 运行Searxng ```shell cd /root/data/docker_data/searxng/searxng-docker ``` ```shell docker-compose up -d ``` 打赏: 微信, 支付宝 标签: VPS 本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。