基于 Python 的完全开源免费搜索引擎平台 - searxng 安装教程
本教程将指导你如何使用 VPS、域名、Cloudflare 账户搭建 searxng,这是一款开源、免费的搜索引擎平台,支持 Google、Bing、Yahoo 等多个搜索引擎的优化结果展示,不会存储任何搜索信息,非常适合搭建给需要谷歌的朋友或同事使用。
安装 Searxng
首先,通过 SSH 进入你的 VPS,执行以下命令:
可选,根据你要存储数据的路径选择
cd /data/docker_data
git clone https://github.com/searxng/searxng-docker.git
cd searxng-docker
可根据需要自定义配置
nano docker-compose.yaml
可加入邮箱和域名
nano .env
如果 IP 被封禁,可将 limiter 设置为 false
nano searxng/settings.yml
随机生成 secret key
sed -i "s|ultrasecretkey|$(openssl rand -hex 32)|g" searxng/settings.yml
docker compose up -d
配置 Cloudflare
进入 Cloudflare,添加 DNS 记录并获取 API 令牌。
步骤如下:
- 进入 Cloudflare 仪表盘,选择你的域名。
- 找到“获取您的 API 令牌”,点击“创建令牌”。
- 选择“编辑区域 DNS”,然后选择你的域名并生成令牌,保存备用。
添加 A 记录
在 Cloudflare 中,添加 A 记录:
- 名称为 search,IPV4 地址填写你的 VPS IP。
- 名称为 lucky,IPV4 地址填写你的 VPS IP。
- 你可以根据需要选择开启或关闭小黄云(注意:如果开启小黄云,端口必须是 Cloudflare 支持的端口,否则无法访问)。
安装 lucky
执行以下命令安装 lucky:
docker run -d --name lucky --restart=always --net=host gdy666/lucky
设置反向代理
通过浏览器访问你的 VPS,输入 vpsip:16601,进入 lucky 管理界面,默认登录账号密码为666:666,建议修改密码。
接下来,添加 SSL/TLS 证书:
- 进入 SSL/TLS 证书管理。
- 选择证书颁发机构为 Let’s Encrypt。
- 输入你的 Cloudflare API 令牌,域名列表填 *.你的域名。
添加 Web 服务
配置反向代理 Web 服务:
- 端口设为 443,打开 TLS。
- 添加两条子规则:
- 一条前端为 lucky.你的域名,后端为 127.0.0.1:16601。
- 另一条前端为 search.你的域名,后端为 127.0.0.1:8080。
成功使用 searxng 和 lucky
完成设置后,你可以通过以下地址访问:
- Lucky 地址:https://lucky.你的域名
- searxng 地址:https://search.你的域名
附赠:Cloudflare 支持的端口列表
如果你启用了 Cloudflare 小黄云,请确保使用支持的端口:
HTTP 支持的端口
- 80
- 8080
- 8880
- 2052
- 2082
- 2086
- 2095
HTTPS 支持的端口
- 443
- 2053
- 2083
- 2087
- 2096
- 8443
最新评论