撰于 阅读 16

OpenWrt实时数据同步插件开发项目介绍

在开始这个项目之前,我意识到随着OpenWrt上安装的应用越来越多,管理和维护这些数据变得越来越复杂。同时,我也担心主硬盘可能会出现故障,因此我决定开发一个数据同步脚本。随着项目的深入,我发现确实需要一种能够实时同步数据的软件,于是我开始寻找并最终选择了syncthing。尽管syncthing功能强大,但配置相对复杂,并且它也需要占用docker资源。因此,我萌生了开发一个插件的念头,这个插件将能够更方便地在OpenWrt等嵌入式设备上使用。这个项目是完全开源的,我非常欢迎大家提出宝贵的意见和建议。

本项目解决的痛点

  • OpenWrt/嵌入式设备缺乏易用的数据同步方案

    • 传统工具如rsync、inotifywait虽然功能强大,但在OpenWrt路由器、NAS等设备上缺乏一站式、可视化的配置与管理方式。
    • 用户手动编写脚本、设置定时任务,维护成本高,容易出错。
  • 多任务同步难以统一管理

    • 多目录、多目标同步需求普遍,原生方案难以批量配置、启动、监控每个同步任务。
  • 缺乏实时状态与日志反馈

    • 用户无法直观了解同步任务的运行状态、失败原因、同步历史,排障困难。
  • 权限与安全管理不便

    • 传统脚本方式难以与OpenWrt的ACL权限体系集成,存在安全隐患。
  • 安装部署复杂,依赖环境不友好

    • 传统方案依赖多、安装步骤繁琐,普通用户难以快速上手。

本项目的优势

  • LuCI可视化管理界面:全流程Web配置,无需命令行基础也能轻松管理同步任务。支持任务的增删改查、启动、停止、状态监控、日志查看等一站式操作。
  • 多任务支持与灵活配置:支持任意数量的同步任务,每个任务可独立配置源/目标目录、同步间隔、是否删除源文件等参数,适合多目录、多设备同步场景。
  • 实时日志与状态反馈:支持任务运行状态、服务状态、详细日志的实时查看与一键清空,便于用户及时发现和定位问题。
  • 一键安装/卸载脚本,极简部署:提供专业的安装/卸载脚本,自动检测依赖、复制文件、设置权限、清理缓存,极大降低部署门槛。支持一键卸载,便于维护和升级。
  • 与OpenWrt权限体系无缝集成:支持ACL权限控制,安全可靠,适合多用户环境。
  • 中英文双语支持,国际化友好:适合国内外用户和开源社区推广。

主要功能

  • 多任务数据同步配置
  • 支持rsync + inotifywait实时/定时同步
  • LuCI界面可视化管理、状态监控、日志查看
  • 一键清空日志、强制重启服务
  • 权限控制(ACL)安全可靠
  • 支持中英文界面

安装方法

  1. 将本项目所有文件上传到OpenWrt路由器(推荐/root或/tmp目录)。
  2. 赋予安装脚本执行权限:

    git clone https://github.com/xfghvgnfyjssjgte/Luci-app-Realsync.git
    cd realsync
    chmod +x install_realsync.sh
  3. 执行安装:

    ./install_realsync.sh install
  4. 安装过程中会自动检查并安装依赖(rsync、inotify-tools),复制所有文件,设置权限,启用并启动服务。
  5. 安装完成后,登录LuCI,进入“服务”->“realsync”进行配置和管理。

评论已关闭