NAS同步百度云全攻略!一篇打尽win虚拟机、黑群、Docker操作演示
时间:2023-07-12 20:09:01 | 来源:网站运营
时间:2023-07-12 20:09:01 来源:网站运营
NAS同步百度云全攻略!一篇打尽win虚拟机、黑群、Docker操作演示:
在上一篇文章里,我利用威联通TVS-951N实现了5G网卡直连iMac将其作为高速扩展盘使用,在客户端安装QSync应用实现客户端与NAS的热备功能,并利用QSync的版本控制实现了”改稿再多也不愁,想回哪稿就哪稿“的”我待客户如初恋“关怀计划。而本篇将要解决的是办公室应用的另一个难题——远程文件访问。当然,说到这个,可能大多数值友会说,这有什么难的,有公网IP,直接开个端口不就成了。但是大家要知道的是,在魔都和一些地方,是不允许私自宽带开设Web端口的,如果被查到,就会直接封网喝茶。而且,如果将公司的网络直接暴露在公网上,其安全性也堪忧,毕竟NAS就是一台Linux主机,如果被侵入,损失的可能不仅仅是NAS上的一点数据。这事群晖历史上也发生过不少次了。所以我这里使用了一种曲线救国的方式,那就是——百度云盘。当然,这里面和我的需求也是非常密切的,我要实现远程访问文件的主要目的是遇到节假日,客户偶尔急着改稿(我也不知道为什么,我的客户们似乎都没有休息,7X24小时随时找你)的时候,设计师能够不用从家里赶到公司来操作这事,而是在家里就能轻轻松松的把公司电脑上的文件直接下载下来,处理了。这样,至少能省下路上来回的时间,毕竟有些同事赶往公司单程就要近1小时。所以我想实现的文件传输路径是这样的:
用NAS同步百度云,在群晖上的话是直接有CloudSync直接连接百度云,相对威联通要简单的多。而在威联通上,我自己总结了一下,一共有三种方式可以实现同步:WINDOWS虚拟机、黑群晖以及Docker。下面我们就来按照这个顺序来跟大家说说分别都是如何实现的。
一、为威联通安装WINDOWS虚拟机
利用TVS-951N强大的X86系统,直接给它装一个WIN10,然后在WIN10上运行百度云官方应用可以说是最方便的方式了。当然,这里要值得注意的是,我们不能安装完整版的WIN10,毕竟NAS性能有限,而我们也只需要跑一些轻量级的应用,你不能指望在虚拟机上跑个CAD,PS啥的。所以这里我们用到的是荒野无灯大佬制作的精简版WIN10镜像。
在这里我们只需要一个win10.qcow2的虚拟机镜像即可。下载完成后将其上传至NAS,并将其扩展名改为img:
当然,先改名再上传也可以,这不重要。然后我们前往QTS中打开AppCenter,安装Virtualization Station虚拟机
安装完成后打开Virtualization Station:
点击建立虚拟机进行新建虚拟机操作:
这里值得注意的几个点是,操作系统和版本一定要选择正确,内存我选了4GB,但是后来发现系统可用不足4GB,所以调整到了2GB,而磁盘位置要选择使用现有镜像而不是建立新的。
之后我们就能在虚拟机总览里见到我们刚才新建的WIN10虚拟机了,在启动之前,我们还是要进行下设置,点击对应虚拟机下方的设置图标:
先将储存空间的界面设置为VirtIO,再将网络适配卡型号也设置成VirtIO
然后我们就可以启动虚拟机了:
安装百度盘应用并设置同步
虚拟机正常启动后,其实我们可以通过VNC工具或者WINDOWS远程桌面对其进行连接操作,但是最简单的方法是直接在QTS里面直接点击屏幕缩率图新开网页使用:
然后就是下载百度云应用并设置备份文件夹了:
当然,设置备份文件夹之前需要将NAS上对应的文件夹映射到WIN10里,这里非常简单,就和平时访问SMB共享文件夹一样操作就行。当然,这里要注意的是,Qsync的默认文件夹.Qsync是隐藏文件,是不能被SMB查看的,所以如果要实现这个功能,我们在设置Qsync的时候就要使用其提供的共享文件夹功能,并且按文件夹设置用户和权限,首先我们在根目录下建立一个总的共享文件夹,这里我以NASBACKUP为例,之后,在这下面再建立一个BACKUP的文件夹,这个文件夹是用来设置百度云同步用的,然后在这个文件夹下面,再建立多个子文件夹,分配给不同用户使用:
然后就是设置共享文件夹了:
将刚才设的几个文件夹都做成共享文件夹,再建立用户的时候分配给不同人对应的文件夹权限:
这样保证除了admin之外,其他人只能操作自己的文件夹,之后还要去Qsync里面对共享文件夹进行启用,让QSync客户端能够将本机文件同步到对应文件夹:
这样,在客户端使用不同的用户名登陆后,就可以直接选择服务器端对应的文件夹进行同步了:
不过正如上一篇文章有值友提到的内容,如果同步文件夹不是Qsync的,就不能使用其版本控制功能,但是我们可以给文件夹设置快照计划,虽然不如版本控制那样即时,但还是能多一份保障,当然,这样设置主要是为了百度云同步。
不过在部署之后发现,虽然不映射网络驱动器,使用192.*.*.*来访问设定能够让百度云应用设置同步,但是同步源文件夹内通过QSync生成的文件并不会同步,只有通过SMB共享写进去的文件才能正常同步。当然,网络驱动器的同步一直都是难事,我也参考过了很多文章,大家都并没有好的解决方案。基本上我们看到的都是远程下载至网络驱动器,而不是自动将网络驱动器内容上传至云端。
安装方式:简易使用方式:简易资源占用:高传输速度:高因为是WIN10虚拟机,所以使用起来与PC上的百度云是一模一样的,不过同样的,占用资源也是最高的。速度几乎可以在10-20M/s(会员,毕竟没有会员的百度云,连5G都拯救不了)
二、为威联通安装黑群晖
虽然这标题听上去有点可笑,明明买了QNAP,但是去给它装个群晖DSM,不是闲的蛋疼么,但是NAS百度云就这么几条路,WIN10虚拟机已经失败了,Docker可能不稳定,并且查看了相关Docker,主要应用都是下载,并没有看到有人使用同步备份的。而linux版的百度云是没有备份功能的,所以就不尝试了。也就是说,剩下唯一的路也就只剩下DSM了。而在威联通里安装黑群晖,我们实际上还是使用Virtualization Station虚拟机,在安装之前,我们需要准备两个文件:虚拟机引导文件、DSM系统镜像。
其中引导文件请自行上传至NAS待用。然后我们就可以建立虚拟机了。
建立虚拟机的时候注意选择系统为Linux,版本CentOS7.0即可。
然后在虚拟机总览里点击设置,对虚拟机进行设置:
然后我们还要新增一块磁盘给DSM做系统和存储盘,空间不用太大,60G就够了,毕竟只是用作同步,不是真的仓库:
然后点击开始就成:
等系统引导成功之后,就可以在路由里找到DSM的IP,直接访问了:
这里选择手动安装,然后将之前下载的DMS系统上传,之后就按照提示一步步下去就好了。在趁着DSM安装的间隙,我们还要在QTS上进行设置,因为QSync的文件是存在QTS里面,所以为了让DSM能够读取到QTS上的文件,需要将文件夹增加NFS共享权限:
等设置完成后就能去DSM进行百度云设置了,首先,我们先在DSM的套件中心内安装Cloud Sync:
然后对百度云授权:
设置好本地和远程的文件夹,我这里因为只要上传,所以同步方向为仅上传本地更改。注意,这里目前还没有通过NFS去连QNAP的服务器,因为如果连接了NFS,Cloud Sync发现同步文件夹内有远程文件夹,就会拒绝同步。所以我们必须先设置同步,然后再连接NFS文件夹:
然后就可以看到CloudSync就会自动同步文件了,不过经过测试发现,因为使用NFS挂载的驱动器仍旧是网络驱动器,其实文件更新不会主动上报给DSM。所以实时更新是不可能的,但是这也不能手动去点吧,不然我写了3000多字不是白瞎么,所以我在这里给DSM加了一个每两小时自动重启一次的计划任务,因为我发现每次重启,自动挂载NFS文件夹的时候,DSM就会扫一遍文件夹,将其中有变化的文件进行同步:
虽然2小时一次,但是也足够满足我的需求了,除了第一次同步比较慢以外,之后的增量都在可控时间内,小伙伴们终于可以在家里安心的改稿了。
安装方式:一般使用方式:简易资源占用:中传输速度:低群晖的CloudSync一直被人诟病的就是速度了,即使是千兆宽带百度云会员,其最高速度也仅仅只有1MB/s左右。
三、利用Docker版baidudisk应用
关于在NAS里利用DOCKER来实现各种应用的文章在值站其实非常多,不过就百度云应用的之前大家普遍都使用baidupcs,不过去年百度官方发布了linux版的应用,很多人也利用NAS的LINUX STATION来安装一台LINUX虚拟机跑百度云。而现在更是有了Docker版本,相对于LINUX STATION的方式,DOCKER显然安装更便捷,资源占用更少,下面我们就来一起看看是怎么做的吧:
首先在ContainerStation里搜索百度,选取johnshine的johnshine/baidunetdisk-crossover-vnc版进行安装:
这里需要将网络模式设置成Bridge。
因为下载的内容还是需要下载到NAS磁盘内,所以这里我们要挂载一个共享文件夹,前面的是NAS上的文件夹地址,后面填写/home/baidu/baidunetdiskdownload,然后就静待安装完成,Docker启动就行:
等启动完成后,直接点虚拟机名称,就会打开Web VNC使用了:
因为是官方linux版本,所以在使用上几乎与PC版的一摸一样,速度上来说,虽然不如WIN10版那么快,但是也足够了,唯一的缺点是不能自动备份文件夹。
安装方式:简易使用方式:简易资源占用:低传输速度:中四、总结
本文总结了NAS使用百度云的几种主流方式,大家完全可以根据自己的需求选择合适的进行安装使用,或者也可以同时选取两种方式结合一起使用。最后祝大家玩的开心。