用树莓派来存储和访问数据

本文由 极客范 - 陈舸 翻译自 Christian Cawley。欢迎加入极客翻译小组,同我们一道翻译与分享。转载请参见文章末尾处的要求。

raspberry-network-840x420

它体积很小、功能强大,而且一点也不昂贵。树莓派已经证明了自己,它巨大的成功完全与它的体型和低规格无关。人们可以用它完成许多个人项目,从复古的街机游戏平台到学习如何编程,可以运行专属于你个人的程序甚至可以用它来搭建一个多媒体中心

对于树莓派,还有许多其他的运用方式。这里我们来探讨一下树莓派在数据存储方面的几种不同用法。从结合外接硬盘将其配置成一台NAS,到创建专属于你的私人云存储系统,以及将树莓派作为Web服务器。

所有这些应用都很容易实现,构建过程简单易懂,而且可以提供给你在家庭网络中的完美存储体验。

网络存储 & NAS

尽管你可以将树莓派连接到网络中,然后轻松访问存储在其中的数据,但也许将树莓派用作存储设备的终极方法就是外接一个高容量的硬盘,然后将树莓派当成一个低功耗的NAS来使用。

muo-rpi-hdd1

 

有了这么一个24小时在线的网络存储设备,你可以轻松将各类文档以及多媒体文件从NAS中拉到家庭网络中的任何一台带有网络连接功能的设备上(笔记本、平板、智能手机等等)。这有点像一台文件服务器,只是相比而言树莓派版的NAS占据的空间相当小,而且功耗也很低。

网上有好些教程告诉你如何将树莓派打造成一台NAS,感兴趣的话可以看看James Bruce的教程,然后一步一步跟着去做就好了。

树莓派的云存储应用

对于树莓派的网络存储功能来说,除了NAS以外,合理的扩展就是将其搭建为一个云存储服务器,这样无论你在哪——家里还是在外面,任何设备都可以访问到。

有好些工具都可以让你将树莓派打造为一个云存储服务器,但也许其中最棒的就要数Seafile Server了,它是免费的,有Windows、Mac、Android和iOS版的客户端可用。

设定Seafile的过程并不复杂,一旦设定成功并运行,你就可以在需要的时候在任何地点访问到你的数据。更棒的是存储在Seafile服务器中的数据是通过AES-128算法加密过的。

将树莓派用作Web服务器

对于可将树莓派打造为一台Web服务器,你不必感到惊讶。很明显,树莓派的超小体积使得这种应用成了一个有力的理由。只要你的应用主要是服务于静态HTML页面而不是那些耗费资源的内容管理系统,那么树莓派能轻松应对。

muo-rasppi-sd

这对于创建一个同家人和朋友之间分享信息的站点来说是理想的选择。树莓派版的Web服务器需要两样东西:一根以太网线以及一个外接的硬盘(尽管对于一个小型站点来说,一个USB闪存或SD卡也就足够了)。你还需要安装Apache来服务你的页面。

本地存储:SD卡,USB硬盘

对于树莓派来说还有更多的本地存储方案可选择。除了几乎无处不在的外接硬盘外(没有外接硬盘的话,上述那些应用实现起来可能会因为空间不够而出现问题),使用高容量的SD卡可以在上面安装你所选的树莓派操作系统。甚至还可以连一个USB光驱到树莓派上。

muo-rpi-usb-stick1

 

教程《如何为树莓派存储空间扩容》一文涵盖了USB闪存、SD卡以及外接硬盘设备,并解释了如何在树莓派上正确使用它们,包括挂载和卸载USB存储设备的步骤。

结语,树莓派上丰富的存储方式

尽管乍看起来这台微型计算机显得微不足道,缺少很多部件,但它有多种存储方式的选择以各种有趣的方式来扩展设备功能。多媒体中心的确很棒,但通过使用外接硬盘(或者适量的USB闪存和SD卡),你能创建出Web服务器、云存储甚至是一台NAS——成本只占那些专用硬件设备的很小一部分。

树莓派让大家有机会去鼓捣出一些很棒的玩意,低成本意味着你可以拥有不止一台派。一台NAS,一台Web服务器,一个云存储服务器,用三台树莓派来分别实现有何不可?

你有尝试过这些树莓派的存储方案吗?元芳,你怎么看?



原文链接: Christian Cawley 翻译: 极客范 - 陈舸

译文链接: http://www.geekfan.net/3074/

[ 转载请保留原文出处、译者和译文链接。]

陈舸
通信人,从事网络设备开发。技术方向:Linux/VxWorks、网络协议、C/C++,尤爱Python。热爱互联网,移动应用,开源软件。译有《算法精解:C语言描述》,《Linux/UNIX系统编程手册》(下册)新浪微博:@bigsh1p

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">