我怎样才能将我的一个linode盒作为远程服务器挂载到另一个?

我有两个linode VPS的运行debian lenny,我想用其中一个用于我的生产服务器,另一个用于静态媒体(nginx)。

我的生产服务器上有一个djangopipe理员设置。 我被build议使用mount来挂载我的静态服务器,通过一些文件服务器(samba,nfs,ssh-fs)。 安装后,我将使用装载path作为upload_to设置在我的file upload在生产框中。

正如我从来没有这样做过,有人可以提供洞察我应该使用哪个文件服务器,我应该如何开始? 也许提示做什么和不该做什么?

我想获得有关的提示:

  • 我应该使用哪一个文件系统?
  • 我将如何处理掉线?
  • 我怎样才能使生产服务器挂载静态? 我需要使用哪种types的身份validation?

NFS将是最简单的。 Samba是Windows文件共享的一个端口,因为它具有更复杂和更挑剔的configuration,但是对于Linux-> Linux共享没有令人难以置信的好处。 我不知道SSH-FS,我认为如果你想让服务器之间的stream量encryption,但是因为它会被传送到互联网上,这可能没有任何好处。

设置NFS就是安装软件包,在介质服务器上你需要“导出”所有介质所在的文件夹(通过把它放到/ etc / exports中),在客户机上你需要创build一个文件夹你想访问媒体,并将共享挂载到该文件夹​​(并将其放入/ etc / fstab,以便自动挂载)。

http://www.debianhelp.co.uk/nfs.htm

http://www.crazysquirrel.com/computing/debian/servers/nfs.jspx

什么types的authentication? “NFS太老了,实际上并没有用户名和密码,只是基于机器和IP的身份validation”。 使用内部IP地址,而不是公共的IP地址(我假设你使用Linode的机器之间的私人networking?)。

至于你如何处理丢失的连接,我不知道 – 我会开始尝试它,并期望没有丢失的连接,如果他们确实打开了,也许触发卸载/重新安装或发送电子邮件警报。 如果你有一个服务器监控系统来解决问题,那么就可以解决这个问题。

如果这是我描述的,那么NFS共享将位于两台服务器之间的专用networking上,因此互联网上没有人可以攻击它,没有人使用Linode服务器可以攻击它 – 这可能值得检查。 如果你有IPTables /软件防火墙,那么他们将需要更新以允许NFS通过,并且Googlebuild议Lenny默认安装了SELinux,所以如果看起来它应该是神秘的,请检查/ var / log / secure (或类似)selinux相关的拒绝消息工作。