开源分布式搜索引擎YaCy自建方案,NAS极简部署P2P私密搜索,内网穿透远程访问
作者
小编
发布时间

项目介绍
YaCy 是一款功能强大的开源搜索引擎软件,它将搜索引擎的核心功能完全开放给用户。这是一个包含搜索索引服务器、Web 应用前端和生产级网络爬虫的完整解决方案。无论是个人用户还是企业用户,都可以通过 YaCy 搭建属于自己的搜索引擎。
YaCy 最大的特色是支持点对点(P2P)网络架构。每个 YaCy 实例都可以与其他 YaCy 节点协作,形成一个分布式搜索网络,让你能够瞬间访问海量搜索索引。同时,你也可以选择完全独立运行,仅使用本地索引进行搜索,这使得 YaCy 成为了真正尊重用户隐私的搜索解决方案。
YaCy 还内置了高效的网络爬虫和调度器,可以自动保持搜索索引的新鲜度。它甚至可以部署在企业内网环境中,作为商业企业搜索解决方案的替代品。此外,还有内置的网络扫描工具,可以轻松发现局域网内的 HTTP、FTP 和 SMB 服务器。
项目地址:点我跳转
部署安装
如果你想在公网上访问 YaCy,建议配置内网穿透工具。推荐使用 帕斯内网穿透,先注册账号备用。具体操作步骤可以参考 这份全平台上手指南,让你轻松实现远程访问。
使用 Docker 快速部署
打开你的 NAS 设备或本地 Docker 环境,执行以下命令一键启动 YaCy:
1docker run -d --name yacy_search_server \2 -p 8090:8090 \3 -p 8443:8443 \4 -v yacy_search_server_data:/opt/yacy_search_server/DATA \5 --restart unless-stopped \6 --log-opt max-size=200m \7 --log-opt max-file=2 \8 yacy/yacy_search_server:latest
参数说明:
-p 8090:8090 - 映射 Web 界面端口(HTTP)
-p 8443:8443 - 映射加密连接端口(HTTPS)
-v yacy_search_server_data:/opt/yacy_search_server/DATA - 数据持久化存储,保存搜索索引和配置信息
如果 8090 或 8443 端口已被占用,你可以修改前面的端口号。例如想使用 8888 端口,改为 `-p 8888:8090` 即可,但容器内部端口保持不变。
访问 YaCy
部署完成后,在浏览器中访问:
1http://localhost:8090
或者如果你在 NAS 上部署,使用 NAS 的 IP 地址:
1http://你的NAS_IP:8090
页面加载后,你就可以看到 YaCy 的搜索界面了。
默认账户信息:
用户名:admin
密码:yacy
首次登录后,强烈建议立即修改默认密码。访问 `http://localhost:8090/ConfigAccounts_p.html` 页面可以修改账户信息。
功能介绍
部署成功后,你可以使用以下功能:
Web 搜索 - 在本地或 P2P 网络中进行搜索
网络爬虫 - 自定义爬取网站内容并建立索引
索引管理 - 浏览和管理本地搜索索引
P2P 网络 - 可选择加入全球 YaCy 网络共享索引
隐私模式 - 完全本地搜索,不连接任何外部网络
本篇教程结束。祝你使用愉快!