家庭网络使用 篇二:适合家用高可用分布式备份同步系统

2020-05-12 15:02:18

46点赞

463收藏

43评论

随着国内各种网盘的纷纷关闭,百度云的交钱才给速度,大家备份途径越来越单一了。有能力的转向谷歌微软的云存储,或者各种公有云的存储,其实都不贵,上传不要钱甚至,下载就按流量收费咯。所以其实不适合普通人用。为此本文介绍了一种适合家庭用户的布置简单效率高的分布式备份同步系统。

布置理由

因为对群晖也好威联通也好都不是很满意,备份麻烦不说再增加云主机数量的时候还会收费。作者的硬件可以参考前面几篇文章。在此不在展开。其实 越接触公有云越觉得私有云有用,只能算是相辅相成吧。公有云替代不了私有云,反之可以。实践家庭娱乐级别多媒体网络(一)小编注:此篇文章来自#原创新人#活动,成功参与活动将获得额外50金币奖励。写作目的为了在家能愉快的看片和上网,家庭局域网是其中最关键的环节。本文针对流媒体为主的用户对画质音质有进一步追求想要升级家庭多媒体环境享受愉悦观影体验的初级用户,如果您是蓝光UHD原盘重度收藏者请忽视本文。如果仅以蓝光UHD原lucifei|赞12评论14收藏110查看详情

搭建过程

其实用了github上一个非常火爆的同步软件syncthing,网址在此,动手能力强的可以直接去下载了。本站有一篇如果安装设置的文章,直接贴出来,所以具体设置方面就不多说了,这边仅说说大体思路。具体教程链接:群晖NAS还能怎么玩?爱折腾人的大玩具都有哪些折腾法 中篇小编注:此篇文章来自#原创新人#活动,成功参与活动将获得额外50金币奖励。上一篇说了NAS硬件的选择、开机、评价了远程数据迁移的4个工具,今天我们接着说说群晖NAS的其他玩法。数据同步书接上文,上文书说到尝试了4个同步工具,虽然完成了远程数据迁移,但是各有各的缺陷,都不理想,那么有没有理想的同步工具Wandernder|赞124评论58收藏1k查看详情

还是首页的图片

整个系统大体框架也是很简单,可以看到核心是三台NAS组成的一个备份集群。最右面的是N1的coreelec下面docker出来的一个openwrt,用来做冷备服务器。左边就是具体的需要备份同步的设备了。左边的手机只向服务器发送需要备份的数据,笔记本用的是Ubuntu20.04作为桌面系统既发送也接收部分数据。

因为syncthing是用go语言开发的,所以几乎各个平台都有非常方便,唯一遗憾的是没有iOS平台,但是有MacOS,所以苹果手机用户应该不能采用这种方案。下面是主页上各个平台截图,如果你的平台没有也没有大关系,可以下载源码编译或者升级最新的版本。网站首页

讲一下具体思路,先说两台NAS,其实群晖也好威联通也好本质都是一样的,都是基于Linux定制的一个NAS系统,虽然他们的GUI看着很不一样。所以布置起来也是类似的,我没有采用添加源的方式来安装,因为是在太简单了,需要一点命令行基础来设置。以下命令都是参考不同系统略有不同

1、想办法把二进制程序包上传服务器,ssh到服务器上,解压缩

tar xfz syncthing-linux-amd64-v1.5.0.tar.gz

解压缩之后的文件夹里面其实就一个syncthing可执行文件是有用的,其他都是帮助文件。

2、执行syncthing这个文件,正常执行之后请ctrl+c终止执行。这部很重要,因为默认的syncthing配置只允许本机登陆,而群晖和威联通默认也没有浏览器给你用。所以需要修改以下配置文件。配置文件在当前用户目录的.config下面。具体路径~/.config/syncthing/config.xml

想办法修改它,怎么修改?威联通有nano,群晖有vi,也可以sed直接替换。把白色那行127.0.0.1改称0.0.0.0保存即可。

3、重新启动syncthing,用浏览器打开网址:http://ip:8384 ,可以进入通用界面,类似这样子。第一次进入会让你设置用户名和密码。

4、接下去就是浏览器里面设置了。先右上角改称中文界面吧, 然后进入操作设置把默认同步的文件夹改掉,改称你需要的一般是你外置硬盘的路径,不改的话在用户目录下面可能会空间不足。

5、然后可以依样画葫芦按照其他的系统,windows就更简单了,可以去下载一个SyncTrayzor,不过里面的syncthing不是最新版本,需要自己替换一下。windows部署起来是超级简单的,就不多说了。Linux桌面用户有gtk版本的syncthing用也比较直观,其实web端已经很强大了。以下为windows和Linux下GUI界面。

6、关于如何让群晖和威联通上的syncthing自启动,我直接在cron里面修改了一下,也可以加在其他地方,哪怕手动也行,NAS重启机率不多吧。

7、手机上如何安装就不多说了,安装好了共享一下目录基本就能用了。但是要注意的是每次添加新机器进来,网页端都需要点确认,共享目录也是的。类似下面这个,手机端也需要确认在菜单的网页管理页面内。

8、最后有个共享目录收发的设置,不同机器目录设置不同,手机端一般选仅发送,服务器端就是发送接受了。

9、还有其他高级设置不在此多说了,请自行研究吧,反正也不难。

使用感受

系统布置好两天了,我主要备份微信接受文件和拍得照片,可以手机设置只在wifi下运行,一切都是后台运行,当然电源管理那边要开放以下,可能进程杀得厉害的安卓会失效,不过为两部小米手机都ok,有机会试试华为或者其他的安卓。一般情况手机wifi状态下拍照,备份服务器在一分钟内就可以接收到,整个系统也很快就同步好,非常方便。设置openwrt服务器的意义在于冷备份防止版本修改,其实syncthing有版本控制的很牛B,我这个纯粹多此一举了。

这样子其实可以解决很多问题:

第一公有云的问题,传快下慢,当然我这边仅仅是涉及到自己的文件,人家共享的又是另外一回事情了。你可以部署多个服务器分别在不同的场所,比如家里单位父母家都可以,嵌入式设备也可以布置,我的openwrt就是N1,接个移动硬盘就可以。真正实现高可用低成本。

第二数据可靠问题,硬盘也不需要做raid来保证数据可靠了,你要么几台备份服务器同时报销,这个概率应该是微乎其微的。

还有安全性问题,个人觉得私有云还是比公有云安全性高,syncthing是完全的p2p性质服务,数据不通过发现服务器,可以保证数据的安全可靠。

总结

各个平台都能用,除了IOS目前不行,非常方便适合家用备份共享,你心动了吗?

家庭文件同步服务器,家庭网络使用 篇二:适合家用高可用分布式备份同步系统...相关推荐

  1. js文件 本地 上传服务器地址,js 本地文件同步服务器地址

    js 本地文件同步服务器地址 内容精选 换一换 用户可以将本地NAS存储中的数据,通过云专线迁移至云上SFS Turbo文件系统中,进行云上业务拓展.此方案通过在云上创建一台Linux操作系统的云服务 ...

  2. xp系统同步服务器,xp文件同步服务器地址

    xp文件同步服务器地址 内容精选 换一换 为了实现通过NAT Server可使用SSH协议跳转到SAP HANA节点的功能,以及SAP HANA节点和NAT Server互相通过SSH协议跳转的功能, ...

  3. 搭建自己的个人服务器(网络配置篇)

    搭建自己的个人服务器(网络配置篇) 准备工作 如何打开服务器上的防火墙和端口权限 配置路由器端口转发 如何在路由器上进行端口映射 准备工作 1.确保你的服务器已经正确地配置好网络,可以连接到互联网. ...

  4. 文件同步服务器,iis 集群 ,代码同步(一)

    文件同步服务器 BitTorrent Sync 有点像TeamViewer远程协助 软件,私钥连接. 使用版本就30 天,最近测试了,功能不够理想.有点遗憾,我觉得我可以写一个! 确实很好用. 转载于 ...

  5. 一篇文章带你熟悉 TCP/IP 协议(网络协议篇二)

    涤生_Woo 2017年11月11日阅读 15544 关注 一篇文章带你熟悉 TCP/IP 协议(网络协议篇二) 同样的,本文篇幅也比较长,先来一张思维导图,带大家过一遍. 一图看完本文 一. 计算机 ...

  6. 网站服务器欠费,网络连接正常,显示DNS不可用是否欠费?

    DNS是用来域名解析服务的,很多时候,网页打不开很可能就是DNS设置错误导致的,今日我们要说的是DNS显示不可用怎么办? 首先我们如何查看我们是否获取了正确的DNS地址. 如何查看我们是否获取到DNS ...

  7. 采用ipvsadm管理工具,及Keepalived软件检测服务器的状态,搭建负载均衡的高可用集群

    前言 ipvsadm是Linux虚拟服务器的管理命令,是用于设置.维护和检查Linux内核中虚拟服务器列表的命令.Linux虚拟服务器可用于基于两个或更多个节点的集群构建可扩展的网络服务.群集的活动节 ...

  8. 分布式架构高可用架构篇_04_Keepalived+Nginx实现高可用Web负载均衡

    一.场景需求 二.Keepalived 简要介绍 Keepalived 是一种高性能的服务器高可用或热备解决方案,Keepalived 可以用来防止服务器单点故障的发生,通过配合 Nginx 可以实现 ...

  9. yarn 更新_【HDFS篇13】HA高可用 --- YARN-HA集群配置

    放弃很简单,但坚持一定很酷 YARN-HA集群配置 YARN-HA工作机制 1.官方文档 http://hadoop.apache.org/docs/r2.7.2/hadoop-yarn/hadoop ...

最新文章

  1. 对象Equals相等性比较的通用实现
  2. JavaScript移除绑定在元素上的匿名事件处理函数
  3. 定义主程序matlab,MATLAB 主程序和子程序之间的问题 子程序出错
  4. 引入三方库_关于使用第三方库、代码复用的一些思考
  5. 基于layer mobile手机端弹出框,询问框(PC端推荐layer和artDialog:http://download.csdn.net/download/cometwo/9437895)...
  6. thinkphp中出现unserialize(): Error at offset 533 of 1857 bytes如何解决
  7. 分分钟带你欣赏ES6语法糖
  8. WPF 实现水纹效果
  9. 物联网终端五年后将超 270 亿!破竹之势下程序员如何修炼内功?
  10. mysql——启动服务问题Found option without preceding group in config file
  11. Atitit 2016 技术趋势与没落技术 目录 1.1. 流水线 即代码通过编码而非配置CI/CD运行工具的方式,来定义部署 流水线 1 1.2. 将APIs当作产品 1 1.3. 无服务器架构
  12. 百度地图API地理位置和坐标转换 城市坐标
  13. 串级控制MATLAB实验报告,串级控制系统实验报告.docx
  14. grub4dos引导启动linux,grub4dos中怎么样调用syslinux引导
  15. 各种颜色十六进制代码表
  16. 华为产品升级及打补丁具体步骤
  17. 解密微信小程序加密的微信运动数据(java)
  18. STM32中断中调用OLED显示出现OLED花屏
  19. ndn-cxx与nfd的安装
  20. 回溯法(算法分析与设计)

热门文章

  1. Sqlserver,Mysql基础SQL语句
  2. 遥感图像目标检测常用数据集及下载链接汇总
  3. Qt获取EXE可执行文件的上一级目录下的文件
  4. @Html.DropDownListFor 下拉框绑定(选择默认值)
  5. .net core项目配置IIS提示HTTP 错误 403.14 - Forbidden Web 服务器被配置为不列出此目录的内容。错误代码0x00000000
  6. [似水流年]夏夜微风忆以往伴蝉鸣
  7. 无限法则无法更新服务器,无限法则不支持32为客户端怎么办_无限法则不支持32为客户端解决办法_玩游戏网...
  8. Centos进入dracut模式,报 /dev/centos/swap does not exist,如何恢复
  9. this语句用于对象比较的思路分析
  10. wangEditor上传视频功能实现