0×00前言
如果你家里有多台设备需要联网需要娱乐,你一定会或多或少遇到设备碎片化带来的烦恼。当然,已经有很多厂商包括新晋的小米、在内的互联网公司做了这个事情,给你搞个家庭存储中心,基本能解决你的大部分需求。但是,本着不折腾就会死的机翼安劲儿,咱自个来造个低成本低功耗的解决方案,成本元,耗时2个小时左右。
0×01NAS基础设施搭
材料:先要有RaspberryPi/路由器/破电脑等能装Linux的设备,适当容量的移动硬盘或SATA硬盘;
原理:在运行Linux的设备上,挂载大容量硬盘,并利用Samba搭建NAS;
至此,如果你是严格按照教程部署,你的NAS应该已经开始正常运转,iOS、Android、Windows、Mac等不同系统都有连接NAS服务器的应用,可自行度之。
变身双向同步云盘
NAS主要服务于同一局域网内的设备,如果你想将你的NAS打造成可以外网访问并进行数据同步的网盘,我们只需借助FTP+动态域名解析即可实现。
1.1配置FTP服务
接下来,我们使用vsftpd来搭建FTP服务(VSFTPD是一个开源的轻量级FTP服务器程序),按照以下步骤进行配置:
sudoapt-getinstallvsftpd//安装vsftpd服务器(约KB)sudonano/etc/vsftpd.conf//编辑vsftdp的配置文件
在配置文件中找到以下行,并设定为对应值:
anonymous_enable=NO//表示不允许匿名访问local_enable=YES//设定本地用户可以访问。write_enable=YES//设定可以进行写操作local_umask=//支持断点续传
sudoservicevsftpdrestart//重启vsftpd服务
OK,此时搭载有NAS的服务器也已经具备FTP服务,现在可以使用浏览器访问试试。此时,你的FTP依然只能在内网访问,我们需要借助动态域名解析服务实现外网访问:
1.2外网访问设置(如果不需要外网访问,此步非必须)
如果你还没自己的域名,可以在网上申请各类免费得二级域名或直接在花生壳、上进行动态域名申请及配置。如果你有自己的域名,参照以下教程使用DNSPOD服务进行设置。先在DNSPOD注册并添加域名,然后将你的域名DNS配置为DNSPOD的。之后,在linux上进行脚本设定。确保你已经安装了Python环境,然后新建Py脚本,粘贴如下代码(Viae-fly):
#!/usr/bin/envpython#strongstyle=color:black;-/strong*strongstyle=color:black;-/strongcoding:utfstrongstyle=color:black;-/strong8strongstyle=color:black;-/strong*strongstyle=color:black;-/strongimporturllib2,urllib,jsonclassDns:#Dnspod账户_dnspod_user=’你的账户’#Dnspod密码_dnspod_pwd=’你的密码’#Dnspod主域名,注意:是你注册的域名_domain=’cb.estrongstyle=color:black;-/strongfly.org’#子域名,如