在上一篇文章里,我利用威联通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使用百度云的几种主流方式,大家完全可以根据自己的需求选择合适的进行安装使用,或者也可以同时选取两种方式结合一起使用。最后祝大家玩的开心。

centos7挂载nas存储_NAS同步百度云全攻略!一篇打尽win虚拟机、黑群、Docker操作演示...相关推荐

  1. 企业上云要几步?中拓互联奉送企业上云全攻略

    企业上云要几步?中拓互联奉送企业上云全攻略 不论是国家倡导的"上云用数赋智",还是由疫情引发的强烈需求,这两年成长型企业上云,可谓是如火如荼. 图片来源于:人民政府网 虚无缥缈的一 ...

  2. centos7挂载nas存储_CentOS7搭建NAS文件共享存储

    概述:NFS是一种基于TCP/IP传输的网络文件系统协议,最初由SUN公司开发.通过NFS协议,客户机可以像访问本地目录一样访问远程服务器中的共享资源.NFS得到了如NAS等网络存储的设备极好支持.也 ...

  3. centos7挂载nas存储_Geeki说丨浅谈几种存储添加主机映射方式

    "Geeki"本期来说说"存储"啦!关于存储,前面和大家分享过存储数据迁移和存储紧急恢复的小实践. 作为超算集群的重要组成部分,几乎所有的集群在线下机房建设过程 ...

  4. linux下挂载nas存储异常处理

    1.故障现象: 挂载nas前,需要挂载nas存储的目录权限和所属者设置: drwxr-xr-x  5 www www 4096 Apr 21 11:50 nas_storage 使用如下命令进行nas ...

  5. iSCSI存储技术全攻略【存储部落】云存储|云计算|云服务

    iSCSI存储技术全攻略 什么是iSCSI iSCSI(iSCSI = internet Small Computer System Interface )是由IEETF开发的网络存储标准,目的是为了 ...

  6. iSCSI存储技术全攻略

    什么是iSCSI iSCSI(iSCSI = internet Small Computer System Interface )是由IEETF开发的网络存储标准,目的是为了用IP协议将存储设备连接在 ...

  7. java数据库的量级_百度万亿量级数据库Tera架构应用、设计与实践全攻略

    信息技术发展突飞猛进,网络数据呈现爆炸之势,搜索引擎的实时性面临巨大挑战.百度搜索引擎每天处理着数万亿次的链接分析和数百亿次的互联网资源采集.作为百度搜索引擎的核心数据库Tera,是如何支撑万亿量级的 ...

  8. 【服务器】Linux一键安装web环境全攻略(阿里云服务器)(Centos )

    Centos 系统下的全能Web环境一键安装程序 热点 Round Serv 是Centos 系统下的全能Web环境一键安装程序 集成php jsp .net asp cgi python环境.和My ...

  9. 阿里云ECS服务器配置全攻略 1

    阿里云ECS服务器配置全攻略 1.登录阿里云:https://www.aliyun.com/    点击右上角登录账号 2.点击右上角的"控制台",进入阿里云控制台界面 3.点击左 ...

最新文章

  1. JavaScript面向对象修改标签页详解
  2. C# 中的委托和事件
  3. java2实用教程_Java2实用教程(第5版)重要点及遗漏点(二)
  4. 数据结构和算法:第八章 图论算法
  5. android里Conversion to Dalvik format failed with error 1错误的解决
  6. .net集合类型的接口说明与使用
  7. 读取kaf卡数据_墨菊居然能秒开机秒读数据!Lexar雷克沙1667x UHS-II存储卡体验
  8. 为什么要关闭数据库连接,可以不关闭吗?
  9. iOS 让CoreData更简单些
  10. L7805CV-ASEMI三端稳压管L7805CV
  11. CIO们欲加大对网络的投资 WLAN等成重点
  12. MATLAB实现 ICA 鸡尾酒会语音分离
  13. 【信管1.17】信息化发展
  14. css筋斗云,JavaScript实现精美个性导航栏筋斗云效果
  15. 使用腾讯OCR进行文字识别
  16. 模拟量信号干扰分析及解决方案
  17. 一点一滴分析LinkIt™ Smart 7688 webUI
  18. 学Java可以做什么?这九大领域任你选!
  19. linux单点登录命令,配置RHEV中Linux 虚拟机使用 IPA(IDM)实现单点登录的方法
  20. [导入]大学各系女生评超短裙

热门文章

  1. SAP License:SAP Concur是什么?
  2. 赛锐信息:基于SAP ERP系统的企业内部审计介绍
  3. 巴赛尔协议与贷款产品利率解析
  4. jenkinsapi操作Jenkins,提示:No valid crumb was included in the request
  5. Django - 路由系统
  6. Vue修改mint-ui默认样式(默认风格)
  7. 声明方法java实际开发中泛型使用需要注意的一些问题
  8. linux下查看mysql版本的四种方法
  9. python生成.exe文件
  10. LinkedList 源码小解