使用Raspberry Pi和BitTorrent Sync构建自己的云存储

不要相信炒作:云远非安全之路。但是不用担心-现在您可以一劳永逸地忘记Dropbox,并通过滚动自己的 private unlimited secure向权威展示坚实的中指具有Raspberry Pi和BitTorrent Sync的云存储平台。

此过程的一部分与制作基于Pi的网络附加存储(将附加到该文件的所有新文件)一起发布重叠。

BitTorrent吗?

好吧,实际上,没有与BitTorrent的创建者分开的(封闭源代码)项目。

简单来说,BitTorrent Sync与Dropbox相似,因为它在授权计算机之间同步文件和文件夹,但没有不需要第三方云提供商,因为它使用了BitTorrent的底层对等分发技术。

您将需要

  • Raspberry Pi
  • USB存储驱动器
  • 用于测试的计算机
  • 入门

    像往常一样,我从全新的Raspbian安装开始,但这在现有安装中应该可以正常工作。从此处抓取图像,然后使用适用于OS X的实用程序或适用于Windows的ImageWriter刻录。通过SSH远程登录后,执行基本的系统更新。

    sudo apt-get updatesudo apt-get upgrade

    安装驱动器

    使用

    sudo fdisk -l

    列出驱动器用于驱动器的 / dev 设备:

    sudo mkdir /media/syncsudo mount -t auto /dev/sda1 /media/sync

    (假设 / dev / sda1 是您的USB驱动器)

    要确保这些文件在重新启动时自动安装,请按如下所示编辑 fstab 配置文件:

    sudo nano /etc/fstab

    添加以下行,并记住:

    /dev/sda1 /media/sync vfat defaults 0 0
  • / dev / sda1 / 应该安装在USB驱动器上
  • / media / sync 是您创建的用于安装的文件夹point
  • vfat 是文件系统的类型。如果它是NTFS驱动器,请使用 ntfs-3g ,但您还需要运行 sudo apt-get install ntfs-3g 。对于Linux分区, ext4 很常见。
  • 安装BitTorrent Sync

    幸运的是,现在有一种简便的安装方法,无需进行混乱的编译-但我们确实需要添加自定义源以找到软件包文件。使用以下命令,一个接一个地粘贴。

    sudo gpg –keyserver pgp.mit.edu –recv-keys 6BF18B15sudo gpg –armor –export 6BF18B15 | sudo apt-key add -sudo echo deb http://debian.yeasoft.net/btsync wheezy main contrib non-free >> /etc/apt/sources.list.d/btsync.listsudo echo deb-src http://debian.yeasoft.net/btsync wheezy main contrib non-free >> /etc/apt/sources.list.d/btsync.listsudo apt-get updatesudo apt-get install btsync

    请注意,如果在 sources.list.d 文件上遇到权限错误,请尝试使用Nano手动编辑该文件:<

    sudo nano /etc/apt/sources.list.d/btsync.list

    并粘贴到这些行中。

    deb http://debian.yeasoft.net/btsync wheezy main contrib non-freedeb-src http://debian.yeasoft.net/btsync wheezy main contrib non-free

    像以前一样继续执行update和install命令。

    在安装软件包后,您将受到欢迎带有特殊的安装脚本。创建一个在任意随机端口号上运行的“默认实例" –我选择了55555。

    我运行了安装过程,并接受了其他所有设置的默认值(显然,密码除外)。

    安装脚本应该已将其添加到启动文件中,因此请继续并重新启动以进行检查:

    sudo shutdown -r now

    请稍等一下重新启动,然后使用另一台PC浏览其Web界面-即键入您的Pi的IP地址,后跟冒号,以及在安装过程中选择的Web界面端口-默认为 8888 ;所以我输入了 http://192.1680.9:8888 。登录后,应该会遇到这个问题。

    创建一个文件夹,指向您的 / media / sync 目录或您选择的早期安装驱动器的位置。秘密密码短语是所有文件的关键-切勿将其泄露给您不信任的人。

    该应用程序首先从索引驱动器开始,直到那里已经有文件,这可能需要一段时间。

    同时,您可以放心地将BitTorrent Sync应用程序安装到其他计算机上,并选择在设置过程中粘贴秘密密码。选择要用于本地同步的相关目录,您的文件应立即从Pi中拉出并开始同步(如果您要从那里开始–我使用的数据驱动器已包含数百GB的数据文件)

    历史记录标签显示了由哪个设备添加了哪些文件的记录。 传输显示当前正在同步或向上同步的文件。

    对于高级设置,请单击Web GUI中文件夹旁边的齿轮图标。能够获取只读访问权限的秘密密码短语,或生成一次性密码短语,以避免泄露主密钥。

    实际上,Pi的上传速度约为600-700 kB / s,但是为了以防万一,我将硬限制设置为1 MB / s。如果您有数TB的数据,则初始同步将花费很长时间–但是请记住,您的私人BT Sync网络中拥有的计算机越多,随后的同步就会越快((与“播种"原理相同

    它真的很安全吗?

    最新消息显示,NSA实际上已经破坏了通常用于保护服务安全的大量加密方案。作为VPN,那么BitTorrent Sync呢?专家认为,那里使用的AES-256加密尚未破解。斯诺登本人说:

    “加密有效。正确实施的强大加密系统是您可以依赖的少数事物之一"。

    您能想到将其用于自己的专用Dropbox吗?也许家庭相册会自动同步到每个人– BitTorrent Sync非常适合大型文件,就像现代相机一样。通过电子邮件发送大照片非常慢,但是我发现压缩后的照片更加令人讨厌!

    图片来源:adafruit / flickr,Kamil Porembi?ski / flickr

    标签: BitTorrent 云存储 点对点 Raspberry Pi