本地部署搜索引擎 Yacy 并实现外部访问

Yacy 是一款基于 P2P 的分布式搜索引擎系统。不仅能够提供全面的搜索引擎方案,还能高度定制,用户可以控制数据隐私。适用于多种场景:个人搜索引擎、实现内部安全搜索、通过 P2P 共享网络绕过审查和限制。本文将详细的介绍如何利用 Docker 在本地部署 Yacy 并结合路由侠实现外网访问本地部署的 Yacy 。

第一步,本地部署 Yacy

本文 Yacy 的安装需在 docker 环境下进行,若未安装 docker 可参考文章 安装 Docker 详细说明(Linux) 。

1,创建目录并进入目录。

复制代码
 mkdir -p /volume2/docker/yacy/data
复制代码
 cd /volume2/docker/yacy

设置权限。

复制代码
chmod -R 777 ./data

2,运行容器。

复制代码
vim docker-compose.yml

docker-compose.yml 内容:

复制代码
services:
  yacy:
    image: yacy/yacy_search_server:latest
    container_name: yacy
    ports:
      - "18090:8090"
      - "18443:8443"
    logging:
      driver: "json-file"
      options:
        max-size: "200m"
        max-file: "2"

启动运行:

复制代码
docker-compose up -d

3,浏览器输入 http://localhost:18090 即可访问 Yacy,默认用户名和密码为 admin/yacy 。

第二步,外网访问 Yacy

当前未提供网页管理,在任意一台 Windows 机器安装路由侠 Windows 版,用作跨机器管理。点此下载

1,下载安装完成后,打开路由侠界面,进入【设备中心】。点击右下角的"添加设备",此时可查看到对应的安装码,此安装码用于将设备添加到对应账号下,可选中后复制。

2,直接下载后导入。

复制代码
wget https://dl.luyouxia.com:8443/v2/lyx-docker-x86_64.tar
docker load -i lyx-docker-x86_64.tar

3,然后使用该镜像启动容器。

复制代码
docker run --name lyx -it --restart=always --net=host -e code=这里填写安装码 luyouxia/lyx

4,当前 Linux 终端这边,如果是使用的上面的命令,Docker 是运行在前台,此时可以按住 Ctrl+C ,退出路由侠,容器也将退出。现在可以使用以下命令将其放入后台持续运行。

复制代码
docker start lyx

5,现在回到 Windows 这边设备列表,点击右上角的×返回主界面,再次进入,就可以找到这个设备,可以修改名称。

6,回到主界面,点击【内网映射】。

7,注意右上角的设备名称下拉框,这里选中刚刚添加的设备名称,此时在这个界面上添加的映射,就属于刚刚这个设备。添加或修改一般需要等待30秒,容器中的路由侠进程就会更新并加载。切换好设备后,点击【添加映射】。

8,选择【原生端口】。

9,在内网端口里填写端口 18090 后点击【创建】按钮,如下图。

10,创建好后,就可以看到一条映射的公网地址,鼠标右键点击【复制地址】。

11,在外网电脑上,打开浏览器,在地址栏输入从路由侠生成的外网地址,就可以看到内网部署的 Yacy 界面了。

相关推荐
啦啦啦啦啦zzzz8 分钟前
一致性哈希
服务器·算法·哈希算法·c++20·分布式存储
倔强的石头10614 分钟前
【Linux指南】动静态库系列(十二):库工程发布与错误排查:从能跑到可维护
linux·运维·服务器
wdfk_prog15 分钟前
LWIP教程 03:从 `low_level_input()` 到 `pbuf_free()`——`pbuf` 的数据视图、Chain 与引用计数
运维·网络·笔记·学习
福兮说16 分钟前
IP 地址转整数的七个坑:192.168.1.1 算出负数、127.1 也是合法地址、存进 INT 直接溢出
javascript·网络·网络协议·tcp/ip·mysql·golang
掉进电商坑三年没爬出来的东叔19 分钟前
云服务器搭建个人网站实战:从零到公网访问,含域名HTTPS
运维·服务器·https
xiaoye-duck26 分钟前
《Linux 网络编程》深入理解 epoll(上):从接口到底层内核工作机制剖析
linux·网络
IT大白鼠28 分钟前
彭大帅的AI运维助手跨出 Linux:全面接管 Windows 服务器
运维·服务器·人工智能
reasonsummer41 分钟前
【办公类-131-05】20261007中2班周计划制作(原资料Word单元格不统一 失败)
运维·服务器
anew___1 小时前
《从零手写操作系统 (29):管道与重定向进阶——命名管道、Here Document与Shell语法扩展》
java·开发语言·前端·javascript·网络
Mikko71 小时前
JVM 线上排查实战(六):JFR 怎么用?JDK 8 要不要加 UnlockCommercialFeatures、jfr 命令在哪、录的文件为什么读不了
java·运维·jvm·后端