同步服务器和客户端

同步服务器和客户端

也许我应该从这个问题开始:

我是一名兼职顾问,负责开发网页,包括后端和前端。在开发后端应用程序时,我使用运行 ubuntu 服务器版本的服务器来托管应用程序。

当我想将我的更改上传到服务器时,问题就出现了,现在我在客户端和服务器上都使用 Dropbox,问题是有时我必须等待一分钟以上才能下载更改(当我在外工作时)所以我在寻找更好的替代方案。

我的选择似乎是:

  • 一些开源版本的 Dropbox 可以直接同步到我的服务器(虽然还没有找到任何可行的)
  • 通过某些协议(NFS、SSHFS 等)挂载我的服务器
  • 通过 FTP、git、svn 或其他方式手动推送更改

我希望同步尽可能透明,这意味着我希望尽可能少地进行手动工作。

我想要连接的客户端运行OSX或Ubuntu。

最终的解决方案是使用 NFS + VPN,尽管设置起来会很麻烦,而且我不喜欢 NFS 的安全性(匹配 UID 对我来说似乎不太安全)

那么,您觉得怎么样?我还有其他选择吗?

问候 Nicklas

答案1

我会用git作为源代码控制管理系统来处理此任务。编码时无论如何都应该使用它。只需在服务器上安装客户端,一旦您有稳定的版本,就可以提取它。

注意:我不会考虑自动同步解决方案,因为您只想同步稳定版本。

更新:
有一个可用的 Dropbox CLI 版本:http://wiki.dropbox.com/Regole/TextBasedLinuxInstall

答案2

由 incron(或任何类似的 OS X 版本)触发的 rsync。

答案3

我使用了 AFP+Bonjour,现在我只需要设置 VPN :)

关于设置 Netatalk + Avahi 的精彩文章:http://www.kremalicious.com/2008/06/ubuntu-as-mac-file-server-and-time-machine-volume/

相关内容