大咖说:网盘也能私人定制?我信!

网盘服务想必大家都很熟悉了,好多互联网公司都有提供,免费注册开通就能使用。

然而这些公共网盘服务用久了总觉得不爽,免费的要么容量小,要么限速,收费的又太贵,功能或者其他方面也总有这样那样的不足。

网盘这东西,说到底不就是云平台上提供的存储服务么!那么如果我说能基于 Azure 存储服务自己搭建出个人专用的网盘,你信不信?分分钟搞定给你看!

韩源

微软资深工程师,存储和灾备专家

通过本文内容介绍如何通过 Azure 搭建企业或个人的私有云盘来实现数据转移、共享、备份等功能。

 

私有网盘需求

传统的拷贝等方式,属于串行操作,每个步骤都必须完成,才能进行下一步,并且需要人工干预。一些同步软件例如 rsync、synctoys 等虽然可自动化同步,但是每次需要手工执行或者放入 crontab 里定期执行,无法完全自动化。所以我们希望通过私有网盘来解决这些问题

一个合格的私有网盘应具备如下基本功能:

透明:无需人工干预,放入同步文件夹的文件可自动同步

安全:传输及保存可加密

管理:可为不同用户分配不同的读写或禁止权限

跨平台:可在 Windows、Linux、Mac、iOS、Android,甚至嵌入式设备,如树莓 Pi 上使用

断点续传:如设备离线、重新上线后可自动继续上传下载

有些客户甚至需要更多的特性,例如:

分块传输:避免大文件修改后整体上传,提升效率

多目录同步:无需将所有文件放置在一个固定目录

快速传递:可设置多个服务器,自动选择最快节点,全局同步

这些功能也是我们搭建私有网盘的目标。

准备工作

Azure

当然,首先得有 Azure 账号,如果需要国内外都可以快速同步,最好是同时具备 azure.cn 和 azure.com 的账号。

同步软件

强烈推荐 Resilio Sync(以下简称 Resilio)。

该软件有全平台的客户端,并且通过 P2P 方式进行同步,也就是说,某个文件只要在一个节点上有完整版,其它节点即可同步。例如,企业里,员工 A 完成一个文件后需要传给国外的员工 B 进行下一步工作。如果使用 Resilio,只要这个文件在同步文件夹里,A 保存后自动向 Azure 服务器和 B 的电脑里同步文件,由于 Azure 在国内,速度较快,很快完成了同步。此时 A 的电脑无需再保持在线,服务器会自动将剩余部分同步到 B 的电脑里。

Resilio 有多个版本,区别如下:

对普通用户,免费版即可满足需求。

私有网盘搭建

服务器安装配置

1,在 Azure 新建一台虚机,OS 选择 CentOS7.3,Resilio 对性能要求不高,使用 D1v2 即可;其它如网络等设置根据实际要求配置,PublicIP 最好使用固定 IP。为了方便测试,在 NSG 中添加一条规则,允许所有入站访问。

2,通过 SSH 工具连接到这个虚拟机,将 Resilio 加入到 YUM 源,并安装 Resilio 软件。

4,在其他电脑上,通过浏览器访问 http://ip:8123 打开管理界面,配置用户名和密码。

5,为该设备命名,并同意协议:

6,输入设置的用户名和口令进入管理界面:

私有网盘的功能扩展

通过 Resilio 搭建的私有网盘将以 P2P 的方式同步,即是否存在同步服务器并不影响文件操作,但是配置同步服务器可以实现许多更高级的功能。

同步服务器的高可靠

Azure 提供的 99.95% 的 SLA 需要通过两台在不同故障域和更新域的服务器来实现。所以,如果要保证同步服务器的持续在线,需要使用可用性集(Av set)来实现。

可用性集将同样功能的多台虚机分布在不同的故障域和更新域,当某个域出现故障或者更新重启时,其它域的虚机可持续提供服务,避免业务中断。

下文将介绍如何把 Resilio 部署到可用性集,实现高可用。

可用性集必须在创建虚机时配置,如需加入或移除可用性集,必须重新创建虚机。

按照之前的方式创建一台 CentOS7.3 虚机 SyncDemo01,在可用性集选项新建一个可用性集 SyncDemoSet:

然后创建第二台虚机 SyncDemo02,配置同 SyncDemo01,使用 SyncDemo02 相同的 vNet、子网、网络安全组等,可用性集选择第一台创建的可用性集。

由于采用了 P2P 同步方式,Resilio 并不关心中心节点,所以 Resilio 高可靠最简单的实现方式是把这两台服务器当作两台独立的 Resilio 服务器,分别安装配置好软件,在其中一台建立共享文件夹,并在另一台添加(同客户机的共享文件夹添加方式),可用性集保证了两台同步服务器不会同时宕机,始终有一台提供同步服务。

跨区域同步

某客户有中外两个办公室,如果没有同步服务器,所有同步都需要在客户员工的工作电脑完成,面临两个问题:

1.跨国同步受到骨干网带宽影响,速度较慢,员工必须等到同步完成才能关闭电脑,造成下班时间拖延,或者员工只能提前停止工作,等到在下班前完成与对端员工电脑的同步;而两地由于时差,可能根本没有交叉的时间可供同步

2.数据保存在员工电脑里,存在丢失风险

基于这种需求,可在该客户两个办公地点较近的 Azure Region(或者更多地点)配置两套 Resilion 同步服务器,当地员工放入共享文件夹的文件自动同步到就近 Azure Region 的同步服务器,不受跨国带宽的影响,可迅速完成。各 Region 同步服务器之间的数据同步可后台自动进行,无需员工电脑在线,不影响员工下班。另一地点员工上班时,共享文件会自动从就近的同步服务器同步到员工电脑,因此可尽快开展工作。由于同步基于互联网进行,员工甚至可带电脑回家同步。同时如果员工电脑出现损坏、丢失等情况,数据在 Azure 的服务器上仍有备份,无须担心数据丢失。

文件版本管理

Resilio 提供了版本管理功能,默认保存 30 天历史文件记录,在共享文件夹的 Preference 中可以修改是否保存历史版本:

在 Resilio 客户端的 Preferences-Advanced-Openpower preferences-sync_trash_ttl 选项中,可以设置历史版本的保留天数:

通过不同的历史版本保留策略,可以设置在客户机不保留历史版本或很短时间的历史版本,节约客户机硬盘空间;在服务器端可以设置长时间的历史版本保留策略,实现对历史文件的长时间回溯。

总结

Resilio 还具备很多其他功能,例如指定文件同步(文件在客户机只有一个链接,使用时下载,节约客户机空间)、权限管理、企业版还有传输加速等高级功能。

结合 Azure 上部署的同步服务器,完全可以满足企业和个人的私有网盘需求,并可扩充很多扩展功能如协同办公、版本管理、替代邮件附件等,更好的促进工作效率。

注: 本文的私有网盘解决方案只为阅读者提供一个思路,由于涉及到非微软认证的第三方软件,故不对整体方案的 SLA 及数据安全提供保障。

=

没想到吧,就是这么简单,就是这么强大!只要善于开脑洞,就能轻松玩出这么有趣的花样。如果你喜欢「折腾」,还能在上文这个云盘的基础上扩展出协同办公、权限管理、传输加速之类的功能。童鞋,你不打算自己试一试?

立即访问http://market.azure.cn

时间: 2024-08-07 12:51:35

大咖说:网盘也能私人定制?我信!的相关文章

科技来电:360网盘停服那些事全解析

科技来电:360网盘停服那些事全解析昨天来源:智电网 <373期>今年对于众多网盘品牌来说是一个灾难性的一年,在这一年华为D盘.新浪微盘.UC网盘等纷纷倒地不起,网盘洗牌加速,用户日趋聚集在360.百度这两大网盘巨头之中,本以为国内网盘格局已定,没想到最近身为网盘巨头之一的360在毫无征兆的情况下突然宣布自家网盘停服,引发了人们对360的声讨浪潮. 1.网盘停服,对360声讨浪潮有多大? 贴吧.微博.论坛.应用商店等网友聚集地,可以说只要是有网友.有人气的地方,几乎都是对360的声讨浪潮,有人

网盘这东西,最主要最主要的不是什么方便,而是可靠跟信任

我似乎是一两年前研究过,那时对国内用户来说,云诺的唯一竞争者应该就是坚果云. 因为大家都懂的,你搜索有关 Linux 下云盘的时候,只会找到这两个软件,所以通常只有 Linux 用户会选择他们.否则,你完全可以选择其他大公司的网盘嘛,干嘛要选择这个? 网盘这东西,最主要最主要的不是什么方便,而是可靠跟信任,所以,正常情况下,你应该信任大公司,他们倒闭的概率其实相对低些,因为大公司总会有赚钱的产品或者投资来支撑那些暂时不赚钱的产品.如果有选择,你完全应该选择你信任的有足够资金支持的大公司. 但是,

裁缝店私人定制 风生水起 紧跟时尚

"爱上原品"上线主打设计师原创_科技_腾讯网 "爱上原品"上线主打设计师原创 2011年11月16日01:58北京商报魏蔚我要评论(0) 字号:T|T 记者近日获悉,设计师原创时装网站"爱上原品"已正式上线开卖,该网站以设计师原创时装为主营产品,一经推出就吸引了国内外众多合作厂商的关注与加盟. 据了解,"爱上原品"在今年9月15日就已面向公众开放注册,并推出注册会员即赠送百元消费券等一系列活动.据内部人士透露,该网站开通首日注

百度网盘没有跟进,用户也没有因为360云盘容量大而选择放弃百度网盘

作者:何小锋链接:http://www.zhihu.com/question/51800743/answer/127548706来源:知乎著作权归作者所有,转载请联系作者获得授权. 不请自来的.那些说分享功能.政策原因而关闭的网盘,大部分都是为了让政府来背黑锅找的措词!不明真相的群众也乐意相信. 商业的本质是利益,云盘的成本才是绝大部分网盘关闭或者调整的原因!云盘的成本才是绝大部分网盘关闭或者调整的原因!云盘的成本才是绝大部分网盘关闭或者调整的原因! 虽然早在今年9月份就感觉到360云盘快撑不住

用花生壳以Ubuntu为平台,搭建私人网盘

今天咱们说说,用花生壳在Ubuntu下,用XAMPP搭建OwnCloud私人网盘的事儿,这貌似算不了一篇技术文章,当初搞这个业余爱好,其目的是为身边的一些白领朋友装逼,提供另一种貌似“高大上”的玩法,案例搭配了花生壳,小玩一下,话说人生除了吃饭,不就在于玩儿吗,你玩的牛逼了,钱自然也就来了,呵呵,来~喝!,一起飞~~花生壳官网:www.oray.com 我这个人搞IT的,爱折腾,总想玩点儿啥,这不,花生壳来了,咱也玩玩.我做啥都爱记笔记,但都是markdown格式的,这个坛儿不支持md,有点落伍

百度网盘空间大缩水,最终会走向趣头条模式吗?

百度网盘在中国个人网盘市场占有近70%的份额,目前处于绝对市场第一.这次百度宣布1年内未登录的用户,将从2T调整为100G,这事儿得影响到你周围2/3的亲戚朋友.一时间,负面声音不绝于耳,虽然百度确实最近流年不利,但跳出个人情感,我们怎么从商业角度看待这个问题呢? 首先放在国外,像是Dropbox.Onedrive等云存储的个人服务,只会更加严格.如果用户1年不登录,会先发送邮件,如果邮件不回复也不登录,直接进行删号除名.这样做主要还是为了数据好看,拉动活跃用户比例,方便后续融资啥的.因为目前网

如何搭建一个“不可告人的”私人专属网盘?教程拿去

虽然打造私人网盘的目的很不好意思说出来,但是一想到以后存一些东西再也不怕莫名其妙地蒸发掉了,就开心的睡不着啊. 好嘞,回到咱们今天的主题:如何打造一个私人专属网盘?本教程将使用React & SPA为技术基础,来完成这个应用的搭建. 整个过程将涉及以下3块知识点: React 简介和环境搭建 node & npm 基本使用 React SPA 简单实践 React简介 React 是什么?对前端有所了解的同学,想必都或多或少听到过 React 这个名字.React 是由 Facebook

根据百度网盘的上传原理,自己写大文件上传

在之前大文件的上传我都是通过FilderReader获取文件的base64然后转为Blob在一段一段截取上传,但是这个方法有个弊端就是很大的文件的时候获取文件的base64会使整个浏览器崩溃卡死,后面我去看了一下百度网盘的上传原理 我们可以看到百度是通过类似表单提交的方式上传文件的,这样子似乎不需要把文件转化为base64减少了浏览器的开销.那个让我们来动手做一个大文件上传吧 这里用input标签来获取需要上传的文件 获取到file对象以后我们就可以得到 这样一个对象里面就是文件的大小名字等信息

用可道云kodexplorer在dedecms系统网站上秒建私人网盘

国内草根站长用的最多的一款建站源程序就是dedecms,通常是通过FTP或者服务器面板自带的文件管理器来上传下载的.FTP可视性.体验都相对差一点,且需要事先安装FTP软件,更换环境后的站点管理上有很多不便:另一方面,涉及一些站点代码修改,在线编程需求时,需要下载到本地修改后,之后再上传覆盖,也会比较麻烦. 今天介绍一个可以跟dedecms系统搭配使用的文件管理器--KODExplorer可道云在线资源管理器.借助可道云可以在几分钟内将你的dedecms网站增加私有网盘功能. KODExplor