如何使用Cloud Sync搭建群晖NAS跨设备自动备份与手机端实时监控
文章目录
- 前言
- 1. 群晖NAS安装Cloud Sync
- 1.1 安装和配置 Cloud Sync
- 2. 功能演示
- 3. 群晖安装cpolar内网穿透
- 3.1 配置Cloud Sync公网访问地址
- 4. 配置固定公网地址
前言
在当今这个信息爆炸的时代,个人和企业都面临着一个共同的难题:数据分散在各种设备和平台,管理起来非常困难。你是否经常遇到这样的情况:需要在出差途中访问家里的重要文件,或者急需将办公室的资料备份到云端?这些看似复杂的问题,其实可以通过一个强大的工具来轻松解决。
群晖的Cloud Sync套件就像一个超级智能的小助手,帮你集中管理所有数据。它可以将散落在各个角落的文件自动同步到你的群晖 NAS 上,再进一步同步到各大云存储平台,例如Dropbox、Google Drive、OneDrive等。更棒的是,配合cpolar内网穿透工具,你可以随时随地远程访问和管理你的NAS文件,不再受地理位置的限制。无论你是出差旅行,还是在异地办公,都能轻松获取所需资料,保证工作效率。
无论是家庭用户还是企业团队,都可以通过Cloud Sync和cpolar的组合,享受到高效、安全的数字生活。告别数据分散和丢失的烦恼,让你的数据始终安全可靠,触手可及!
1. 群晖NAS安装Cloud Sync
本篇文章群晖版本:群晖DSM218Play
准备工作:
-
一台安装了 DSM(DiskStation Manager)操作系统的群晖设备。
-
您的群晖设备已连接到互联网,并且具有正确的网络设置。
-
您已经创建了一个或多个云存储服务的帐户(如 百度云、Onedrive 等)。
【视频教程】
群晖NAS本地部署Cloud Sync文件同步工具并实现网盘文件数据云同步
1.1 安装和配置 Cloud Sync
登录到群晖,打开“套件中心”应用程序,并搜索“Cloud Sync”,然后点击安装即可。
安装完成之后点击打开,弹出的向导选择云服务商,国内一般常使用的百度云、Onedrive等,这里使用百度云做演示,选择百度云点击下一步。
如果浏览器存有百度云的登录缓存,会直接弹出授权认证,如果没有请自行登录之后进行授权。
提示需要以下权限,点击Agree(同意)
设置保存的本地路径及百度云同步的路径,可以设置同步方向(默认选择根文件夹的话,默认保存到百度网盘中的 我的应用数据——Cloud Sync目录中)
点击完成,提示已完成设置
回到首页,在任务列表中可以看到同步的目录
2. 功能演示
举个例子,向百度网盘的目录中上传一些文件
回到Cloud Sync中,查看同步文件目录,可以看到已经同步成功
同样,上传文件至群晖同步文件的目录中
进入百度云同步文件目录中查看,可以看到同步数据完成
回到Cloud Sync中,在上方计划中可以设置同步时间,系统默认同步周期为60s,如果同步的频次不高,可以设置一个固定的时间同步,减少资源占用
在上方日志中可以看到刚才的传输操作
在家庭或小型企业环境中,NAS(网络附加存储)设备如群晖(Synology)提供了强大的文件管理和备份功能。然而,由于内网限制,外部用户往往无法直接访问这些设备上的数据和服务。为了解决这一问题,我们可以使用 cpolar 这款内网穿透工具,实现从公网访问群晖 NAS 上的 Cloud Sync 服务。
假设你经常需要在外出时远程访问家中的重要文档和项目文件。你已经使用群晖 NAS 部署了 Cloud Sync,并将数据从多个云存储服务(如 OneDrive、百度云等)同步到了 NAS 上。然而,由于家庭网络的限制,你无法直接通过公网访问这些文件。
为了解决这一问题,你可以使用 cpolar 进行内网穿透,将群晖 NAS 的 Web 界面和 Cloud Sync 服务暴露到公网上,从而实现远程访问。
3. 群晖安装cpolar内网穿透
cpolar群晖套件下载地址:https://www.cpolar.com/synology-cpolar-suite,下载相应版本的套件
打开套件中心
,点击右上角的手动安装
按钮。
选择我们本地下载好的cpolar安装包。
点击下一步
按钮
点击同意
按钮
之后,一路点击下一步
按钮安装完成即可。
在外部浏览器,我们通过群晖的局域网ip地址
加9200
端口,cpolar的Web管理界面,默认端口为9200,输入cpolar邮箱账号与密码进行登录
3.1 配置Cloud Sync公网访问地址
登录成功后,点击左侧仪表盘的隧道管理——创建隧道:
-
隧道名称:可自定义,注意不要与已有的隧道名称重复
-
协议:NAS群晖
-
本地地址:5000
-
域名类型:随机域名
-
地区:选择China VIP
点击创建
然后打开在线隧道列表,查看群晖生成了四个公网地址,复制5000和5001这两个公网地址
可以看到进入到了群晖的登录界面中,登录后,进入同步网盘的文件夹中,就实现了随时随地都可以访问群晖里的文件数据了。
小结
要注意的是,以上步骤使用的是随机临时公网地址,所生成的公网地址为随机临时地址,该公网地址24小时内会随机变化。假设你是一名经常出差的技术项目经理,负责多个项目的文件管理和协调。你的公司使用群晖 NAS 作为主要的数据存储和同步中心,通过 Cloud Sync 将数据从百度云等云端服务同步到 NAS 上。为了确保在任何地点都能高效访问这些数据,你需要一个固定的公网地址来长期远程访问群晖 NAS。
我们接下来为其配置固定的群晖公网地址,该地址不会变化,设置后将无需每天重复修改地址。
4. 配置固定公网地址
登录cpolar官网,点击左侧的预留,选择保留二级子域名,地区选择China VIP,设置一个二级子域名名称,点击保留,保留成功后复制保留的二级子域名名称。
返回登录Cpolar web UI管理界面,点击左侧仪表盘的隧道管理——隧道列表,找到所要配置的隧道 群晖
,点击右侧的编辑:
修改隧道信息,将保留成功的二级子域名配置到隧道中
-
域名类型:选择二级子域名
-
Sub Domain:填写保留成功的二级子域名:qunhui8
-
地区:选择China VIP
点击更新
(注意,点击一次更新即可,不需要重复提交)
更新完成后,打开在线隧道列表,此时可以看到公网地址已经发生变化,由随机地址名称变成了两个固定的公网地址。
使用任意一个固定公网地址在浏览器访问,可以看到访问成功,这样一个固定且永久不变的公网地址就设置好了,随时随地都可以远程访问本地局域网内的群晖及群晖Cloud Sync套件了!
群晖的Cloud Sync套件可以帮助你解决数据分散存储的问题,并且操作界面简单易用,即使是新手也能轻松上手。配合cpolar内网穿透工具,你可以流畅地进行远程文件传输,随时随地访问你的数据。无论是个人用户还是企业团队,都可以利用Cloud Sync和cpolar的组合,高效、便捷地管理自己的数据。这不仅可以提高工作效率,更能确保数据的安全可靠。
希望这篇介绍能让你更深入地了解Cloud Sync的强大功能,更好地保护和利用你的宝贵数据,从此告别数据丢失的烦恼。通过Cloud Sync和cpolar的组合,你可以像专业人士一样管理数据,成为数据管理的“超级英雄”,轻松应对各种挑战,让数据管理变得简单自如。
相关文章:
如何使用Cloud Sync搭建群晖NAS跨设备自动备份与手机端实时监控
文章目录 前言1. 群晖NAS安装Cloud Sync1.1 安装和配置 Cloud Sync 2. 功能演示3. 群晖安装cpolar内网穿透3.1 配置Cloud Sync公网访问地址 4. 配置固定公网地址 前言 在当今这个信息爆炸的时代,个人和企业都面临着一个共同的难题:数据分散在各种设备和…...
git回退到指定版本
查看提交历史 在本地仓库中运行 git log 命令,找到需要回退到的版本对应的 commit ID。 重置本地分支 执行 git reset --hard commit_id 将本地分支回退至目标版本,commit_id为要会退的版本号。 强制推送更改 运行 git push origin HEAD --force 强制更…...
【Python爬虫】简单介绍2
目录 四、网页数据的加载方式 4.1 数据直接放在请求响应结果中 4.2 数据在异步请求响应结果中 五、爬虫 - 反爬虫 - 反反爬虫 5.1 反爬虫 5.2 反反爬虫 六、风险 6.1 合法性与合规性的重要性 6.2 违规使用爬虫面临的法律风险示例 6.3 合法合规使用爬虫的建议 四、网页…...
基于QtC++音乐播放器whisper语音转文字歌词解析
演示视频 github源码地址 gitee源码地址 通过网盘分享的文件:MySoftWare 链接: https://pan.baidu.com/s/1JdtZNoMcv7jXR_ELMuqZEg?pwd1yw6 提取码: 1yw6 –来自百度网盘超级会员v4的分享...
【QT】QT界面的美容院 -- QSS
一、背景介绍 🔥 在网页前端开发领域中,CSS 是一个至关重要的部分,描述了一个网页的 “样式”,从而起到对网页 美化 的作用。 所谓 样式 ,包括不限于大小、位置、颜色、背景、间距、字体等等。现在的网页很难找到没有…...
【AI】使用Huggingface模型实现文本内容摘要器
【AI】使用Huggingface模型实现文本内容摘要器 推荐超级课程: 本地离线DeepSeek AI方案部署实战教程【完全版】Docker快速入门到精通Kubernetes入门到大师通关课AWS云服务快速入门实战目录 【AI】使用Huggingface模型实现文本内容摘要器什么是摘要器?摘要器的应用场景什么是…...
centOS 安装和配置docker
以下是在 CentOS 系统上安装和配置 Docker 的详细步骤: 一、安装 Docker 1. 卸载旧版本(如有) sudo yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate …...
现在AI大模型能帮做数据分析吗?
实际上,有了AI大模型的支持才使得AI数据分析的功能得到更好地应用,比如小浣熊AI支持数据交互功能,只要你输入具体的数据分析要求,它就能自动帮你完成数据清洗、分析、可视化全流程,而且还能生成数据分析报告。 当然&a…...
qt中,父类中有Q_OBJECT,子类中还需要加Q_OBJECT吗
在 Qt 中,关于子类是否需要添加 Q_OBJECT 宏的问题,可以总结如下: 1. 需要添加 Q_OBJECT 的情况 如果子类满足以下任一条件,必须显式添加 Q_OBJECT 宏: 定义了新的信号或槽:即使父类已有 Q_OBJECT&#…...
vue2实现在屏幕中有一个小机器人可以随意移动
第一步:创建store目录结构 src/ ├── store/ │ ├── modules/ │ │ └── robot.js # 机器人专用状态模块 │ └── index.js # Vuex 主配置文件第二步:创建机器人状态模块 创建 src/store/modules/robot.js 文件ÿ…...
MCP协议实战指南:在VS Code中实现PostgreSQL到Excel的自动化迁移
作者:后端小肥肠 🍊 有疑问可私信或评论区联系我。 🥑 创作不易未经允许严禁转载。 姊妹篇: 从PDF到精准答案:Coze助力RAGFlow框架提升数据召回率_提升ragflow-CSDN博客 CozeTreeMind实测:秒出ISO标准流程图…...
Before After:SQL整容级优化
首先说明这个优化有一定提升,但不是我所期望的 我接到一个涉及优化的SQL,具体内容实在太长。而且可能也不利于阅读。于是我脱敏以及简化一下。SQL中间大量的充斥着 (select 列名1 from t1 where t1.id t2.id ) A, (select 列名2 from t1 where t1.id …...
hash.
Redis 自身就是键值对结构 Redis 自身的键值对结构就是通过 哈希 的方式来组织的 哈希类型中的映射关系通常称为 field-value,用于区分 Redis 整体的键值对(key-value), 注意这里的 value 是指 field 对应的值,不是键…...
JMeter重要的是什么
重要特性 支持多种协议: JMeter支持对多种协议进行性能测试,包括HTTP、HTTPS、FTP、JDBC(数据库)、LDAP、JMS、SOAP、REST等。这使得它能够适应各种不同的测试场景。强大的负载模拟能力: JMeter能够模拟大量的虚拟用户…...
Java研学-Activiti7工作流(二)
三 Activiti7 搭建环境 1 开发环境 Jdk1.8或以上版本;Mysql 5及以上的版本;Tomcat8.5;IDEA;Activiti 7.0.0.SR1(流程设计器) 2 安装Activiti流程设计器 ① 在线安装:在Plugins中搜索actiBPM,然后点击Sear…...
鸿蒙开发-编译器使用
15.2编译器使用-目录详解 15.3 编辑器使用-切换工程模块 15.3 编辑器使用-多设备预览 15.1 编辑器使用-编辑中英文...
HTML5+CSS前端开发【保姆级教学】+图像标签附路径问题
引入: Hello!,各位编程猿们!我们知道在网页文档中合理地加入图像,会使文档变得更加生动活泼和引人入胜,而且看上去更加专业、更具有信息性且易于浏览。本期主要介绍图像标签以及超链接标签 一、设置图像标…...
快速启动 Rust + WebAssembly 项目
一、 模板一:wasm-pack-template 适合目标:构建一个 Rust 写的 WebAssembly npm 包 这是最常用、也是最官方推荐的起点模板。它提供了: Cargo.toml 配置好 WebAssembly 的 crate 类型(cdylib)已设置 wee_alloc 和 pan…...
Linux命令-vim编辑
用vi或vim命令进入vim编辑器。 基础: u -- 撤销上一次操作。 x -- 剪切当前光标所在处的字符。 yy -- 复制当前行。 dd -- 剪切当前行。 p -- 粘贴剪贴板内容到光标下方。 i -- 切换到输入模式,在光标当前位置开始输入文本。 :wq -- 保存并退出Vim 编辑器。…...
Windows单机模拟MySQL主从复制
这里写自定义目录标题 下载MySQL ZIP压缩包安装主库1、创建配置文件2、安装服务3、初始化数据库4、启动服务5、配置主库 安装从库1、配置ini文件2、安装服务3、初始化数据库4、启动服务5、配置从库6、验证从库状态 操作主库验证 下载MySQL ZIP压缩包 https://dev.mysql.com/do…...
【区块链+ 人才服务】广州理工学院区块链教学平台 | FISCO BCOS 应用案例
深圳市火链文化传播有限公司与广州理工学院合作,共同建设了“区块链教学平台”。该平台旨在探索区块链技术在教 育领域的应用,特别是在混合式教学模式中的创新实践。 “区块链教学平台”运用了区块链技术的核心优势,包括分布式、信息防篡改以…...
Java Stream深度解析 高阶技巧与性能优化实战
文章目录 一、Stream底层机制揭秘1.1 Stream流水线架构1.2 Spliterator探秘 二、自定义收集器高级实现2.1 实现高性能统计收集器2.2 多级分组优化技巧 三、并行流深度优化3.1 并行度控制策略3.2 工作窃取(Work-Stealing)优化 四、无限流与短路操作4.1 生成无限质数流4.2 短路操…...
【JavaEE初阶】多线程重点知识以及常考的面试题-多线程进阶(一)
本篇博客给大家带来的是多线程的知识点, . 🐎文章专栏: JavaEE初阶 🚀若有问题 评论区见 ❤ 欢迎大家点赞 评论 收藏 分享 如果你不知道分享给谁,那就分享给薯条. 你们的支持是我不断创作的动力 . 王子,公主请阅🚀 要开心要快乐顺便进步 1. 常…...
计算机视觉图像分割入门:阈值、区域生长与分水岭算法
计算机视觉图像分割入门:阈值、区域生长与分水岭算法 一、前言二、图像分割基础概念大揭秘2.1 图像分割的定义2.2 图像分割的目的与作用2.3 图像分割的应用领域三、阈值算法:最简单的图像分割法3.1 原理剖析3.2 手动阈值分割及代码示例3.3 自动阈值分割方法及代…...
android弱网环境数据丢失解决方案(3万字长文)
在移动互联网时代,Android 应用已经成为人们日常生活中不可或缺的一部分。从社交媒体到在线购物,从移动办公到娱乐游戏,用户对应用的依赖程度与日俱增。然而,尽管网络基础设施在全球范围内得到了显著改善,弱网环境依然…...
设计模式:迪米特法则 - 最少依赖,实现高内聚低耦合
一、迪米特法则简介 迪米特法则(Law of Demeter,简称 LoD),也称为“最少知识法则”,核心思想是:一个对象应当对其他对象有最少的了解,仅与直接相关的对象交互。通过减少对象之间的耦合度&#…...
React 把一系列 state 更新加入队列
把一系列 state 更新加入队列 设置组件 state 会把一次重新渲染加入队列。但有时你可能会希望在下次渲染加入队列之前对 state 的值执行多次操作。为此,了解 React 如何批量更新 state 会很有帮助。 开发环境:Reacttsantd 学习内容 什么是“批处理”以…...
AntVG2可视化学习与开发笔记-React19(持续更新)
目录 开始工作 第一步:创建画布空间 第二步:获取画布空间并挂载AntVG2 第三步:进行画布设计配置与数据挂载 第四步:完整代码 实际效果如下 参数理解 一、scale 1. 归一化range:[0,1] 2.nice、domainMin 开始工作 第一…...
从PPT到DeepSeek开启信息可视化的全新之旅
在当今信息爆炸的时代,如何高效、生动地展示信息成为了个人与企业在沟通、汇报、推广等场景中面临的关键挑战。传统的演示工具,如PPT,虽然曾经是展示信息的主力军,但随着技术的发展和人们审美、交互需求的提升,其局限性…...
spark-sql学习内容总结
SparkSession 定义与功能:SparkSession是Spark SQL的入口,封装SparkContext,提供了创建DataFrame和执行SQL的能力。它实质上是SQLContext和HiveContext的组合,因此兼容这两者的API。 创建方式:在使用spark-shell…...
Spring-AI-alibaba 结构化输出
1、将模型响应转换为 ActorsFilms 对象实例: ActorsFilms package com.alibaba.cloud.ai.example.chat.openai.entity;import java.util.List;public record ActorsFilms(String actor, List<String> movies) { } GetMapping("/toBean")public Ac…...
ffmpeg实现视频转码
ffmpeg 实现视频转码 什么是视频编码 视频上传成功后需要对视频进行转码处理。 什么是视频编码? 查阅百度百科如下: 所谓视频编码方式就是指通过压缩技术,将原始视频格式的文件转换成另一种视频格式文件的方式。视频流传输中最为重要的编解…...
【Java学习笔记】Java初级阶段代码规范
Java 初级阶段代码规范 1. 类、方法的注释,要以 javadoc 的方式来写。 2. 非 Java Doc 的注释,往往是给代码的维护者看的,着重告读者为什么这样写,如何修改,注重什么问题等 3. 使用 tab 操作,实现缩进&am…...
适应 AI 时代的软件开发流程:用 AI + TDD 构建可维护项目
🧠 适应 AI 时代的软件开发流程:用 AI + TDD 构建可维护项目 本文面向有系统开发经验的工程师,分享如何结合 Git 管理、AI 协作、YAML 驱动与 TDD 开发方式,高效构建一个可维护、可协作、可交付的嵌入式或通用工程项目。适合 BLE 模块、协议栈组件、物联网控制系统等项目落…...
EasyCVR视频汇聚系统:AIoT+视频智能分析赋能食品安全生产全流程监管
近年来,随着食品安全问题频发,消费者对食品加工企业的信任度逐渐下降,企业生产监管难度加大,市场监管也面临诸多挑战。在这样的背景下,食品加工企业迫切需要通过智能化手段提升生产管理水平,满足消费者和监管部门的要求,同时实现自身业绩的提升。 本文将结合EasyCVR与智…...
ASP.NET Core 性能优化:分布式缓存
文章目录 前言一、分布式缓存的核心概念作用:与内存缓存的区别: 二、ASP.NET Core 中的 IDistributedCache三、常用分布式缓存实现1)Redis(最常用)2)SQL Server3)NCache(企业级方案&…...
一款安全好用的企业即时通讯平台,支持统一门户
在数字化转型的浪潮中,企业面临着信息孤岛、系统分散、协作低效等诸多挑战。BeeWorks作为一款专为企业打造的数字化底座平台,凭借其强大的企业内部应用集成能力和单点登录功能,正在成为企业数字化转型的有力推手。 数字化底座平台࿱…...
C语言 栈 的 描述 和 详解
什么是栈? 栈是一种特殊的线性数据结构。 定义及特点 - 栈是一种只能在一端进行插入和删除操作的特殊线性表。它按照后进先出(Last In First Out,LIFO)的原则存储数据,就像一个只能从顶部取放物品的箱子,…...
.NET MCP 示例
服务器端示例 基础服务器 以下是一个基础的 MCP 服务器示例,它使用标准输入输出(stdio)作为传输方式,并实现了一个简单的回显工具: using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.H…...
【论文阅读】MOE奠基论文《Adaptive Mixtures of Local Experts》
《Adaptive Mixtures of Local Experts》 前言一、让协同学习竞争1.1 方案1.2 方案演变的由来 二、让竞争学习协同2.1 竞争学习2.2 竞争学习协同 三、案例验证3.1 任务背景3.2 实验结果3.3 后续工作 (Future Work) 前言 论文提出了一个基于多个分离网络的有监督学习方案,该方案…...
MATLAB中replace函数用法
目录 语法 说明 示例 替换字符串数组中的子字符串 替换匹配模式的子字符串 替换多个子字符串 replace函数的功能是查找并替换一个或多个子字符串。 语法 newStr replace(str,old,new) 说明 newStr replace(str,old,new) 将所有出现的子字符串 old 替换为 new。如果 …...
MATLAB基本数据类型
1. 数值类型 整数类型: 有符号整数(如 int8, int16, int32, int64)和无符号整数(如 uint8, uint16, uint32, uint64)。 这些类型分别占用 1、2、4、8 个字节,表示不同范围的整数值。 浮点数类…...
LeetCode 热题 100_单词拆分(86_139_中等_C++)(动态规划)
LeetCode 热题 100_单词拆分(86_139) 题目描述:输入输出样例:题解:解题思路:思路一(动态规划): 代码实现代码实现(思路一(动态规划)&a…...
Spring Boot 集成spring-boot-starter-data-elasticsearch
第一步,添加Maven依赖 <!--es--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-elasticsearch</artifactId></dependency> 第二步,配置yml spring:elastic…...
【Linux】Linux下的gcc/g++编译器与动静态库
目录 对程序的认知&&初识gcc逐步分析程序的编译步骤预编译【进行宏替换】gcc需要执行的指令 ⭐ 编译【C语言——>汇编语言】gcc要执行的指令⭐ 汇编【汇编语言——>可重定位目标二进制文件】gcc需要执行的指令 链接【生成可执行文件或库文件】gcc需要执行的指令 …...
从暴力到动态规划再到双指针:使用 Java 探索接雨水问题的不同解法
文章目录 一、问题描述二、暴力法(Brute Force)思路实现代码 三、动态规划法(Dynamic Programming)思路实现代码 四、双指针法(Two Pointers)思路实现代码 五、方法对比 在本文中,我们将探讨经典…...
CI/CD(十) Jenkins共享库与k8s集成
一、创建k8skey(v1.28.2版本) 1、查看k8s集群名称 rootk8s-master:~# kubectl config get-contexts CURRENT NAME CLUSTER AUTHINFO NAMESPACE * kubernetes-adminkubernetes kubernetes kuber…...
5.Elasticsearch - Spring Data 框架
一、Kibana 介绍 Kibana 是一个免费且开放的用户界面,能够让你对 Elasticsearch 数据进行可视化,并让你在 Elastic Stack 中进行导航。你可以进行各种操作,从跟踪查询负载,到理解请求如何流经你的整个应用,都能轻松完…...
如何通过技术手段降低开发成本
通过技术手段降低开发成本的关键在于: 自动化工具的使用、优化开发流程、云计算资源的利用、开发技术栈的精简与创新、团队协作平台的高效管理。 其中,自动化工具的使用是最为有效的技术手段之一。自动化工具通过减少人工干预和重复性工作,大…...
java android持久化数据
1. SQLite 数据库(Android 内置) 1.1 创建数据库帮助类 public class DatabaseHelper extends SQLiteOpenHelper {private static final String DATABASE_NAME "MyDatabase.db";private static final int DATABASE_VERSION 1;// 表名和列名…...