设置家庭同步/文件/备份服务器

设置家庭同步/文件/备份服务器

我即将购买一台新笔记本电脑,并且想将我的旧电脑变成文件/备份服务器。

除了服务器之外,我还有 5 台“客户端”计算机。其中一台客户端(我的)将运行 Arch Linux,其余的运行 Windows(7/XP)。服务器也将运行 Arch Linux。

以下是我想要的设置:

  • 每个客户端都有一个可配置的目录列表,它会定期与服务器同步这些目录。这些目录应存储在服务器上每个客户端的单独目录中(即“服务器上的客户端目录”)。

  • 存在可供多个客户端同步的“共享”目录,每台计算机都可以修改目录,同步后更改将出现在所有其他计算机上。这些共享目录也存储在服务器上的“服务器上的共享目录”下。

  • 重要的是,客户端不会在服务器上拥有过多的权限,并且每个客户端只能备份/恢复自己的目录和共享目录 - 但除此之外没有其他权限

  • 最好对传输进行加密,但这不是强制的......

因此,总结一下 - 一种类似 Dropbox 的机制,每个客户端都有私人目录,客户端之间有共享目录,中央服务器托管内容的副本并协调客户端之间的同步。


其他一些观点(我是目前技术上可以实现):

  • 然后我可以不时在服务器上本地复制数据(版本)。
  • 每个客户端都能够通过 SFTP 进入服务器上的目录(他被 chroot 到该目录)并远程访问他的文件,并且所有客户端都可以通过共享用户 chroot 访问共享目录。

描述了我的想法之后,您能否建议我如何按照我提到的要求实现“类似 Dropbox”的部分?(或类似的,我可以灵活变通)

答案1

尝试使用Windows 家庭服务器。它可以完成您想要的一切,配置最少,包括备份、版本控制和目录共享。它还具有一些媒体共享功能。

或者,您也可以将您的 PC 转换为 NAS。有许多解决方案和发行版可以让你做到这一点。

答案2

只是为了让您了解我的设置。我有一台 Ubuntu 服务器,我根据连接到共享的用户为其设置了不同的权限。在某些客户端上,我通过 Hub/Node Hamachi 网络连接他们的 Windows 7 并备份到共享驱动器。由于我负责他们的初始配置,因此我通常会将他们的计算机放在我的网络本地进行初始备份。他们可以访问自己的共享驱动器以及服务器上的公共存储库。

我还有一些客户更喜欢让 Windows Home Server 执行备份,因此在我的备份服务器上,我可以看到 Windows Home Server 以最少的资源和 SAN 上的动态扩展驱动器运行。这将允许他们的备份根据需要增长。我让他们使用自己的 Hamachi VPN 网络,这样他们就可以随意添加计算机。

我还有一些客户需要持续同步和滚动备份数据,因此我为他们安装了 Hamachi VPN 以及 2BrightSparks SyncBack 软件 (Windows)。此程序允许多种类型的同步以及文件复制。因此,在一台服务器中,我提供了三种不同的解决方案,而且几年来一直运行良好。

它是一个简单的 Core i3 3GHz、4TB(4x1TB 7200RPM SATA)、8GB DDR3 RAM 服务器,可以很好地处理一切。

答案3

有一个名为 iFolder 的开源项目可以实现“Dropbox at home”类型的设置。服务器仅适用于 Linux,但客户端也适用于 Windows 和 Mac。

答案4

过去两年我一直在使用 Owncloud 来做您要求的事情。它支持群组和用户,因此,根据您想要执行的操作,您可以将每台计算机设置为用户,以便拥有单独的根目录来同步,或者拥有一个帐户,其中包含 Computer1 到 Computer5 的文件夹。

Owncloud 还支持文件版本控制,因此如果您不小心删除了文件,它会在服务器上的“垃圾”部分保留一份副本。此外,如果您保存了文件,并且它同步了“坏”文件,您可以进入 Owncloud 网页界面(哦,是的,它有一个非常不错的网页前端,如 OneDrive),找到该文件,然后恢复到旧版本。

总的来说,设置非常简单,一旦启动并运行,您就不必再处理它了。

相关内容