2013-04-28 14 views
0

我有一个网页,目前需要从用户和存储这个上传到某个目录(/上传)。 [基于Linux的服务器]Web服务器中断驱动的文件传输

我正在寻找一种方式,而不是/存储该服务器上该目录中的文件,而不是转移到本地计算机。 [运行Ubuntu 12.04]

假设我已经有公钥/私钥设置我会如何去这样做?

当前的想法:

  1. FTP传输
  2. rsync的

回答

0

思路:

1)停止运行在服务器上的任何东西,每个字节转发到本机上。只需运行ssh -N -R :8080:localhost:3000 remote.host.com这将允许任何人点击http://remote.host.com:8080并获得您的端口3000.(如果您执行端口80,则需要以root身份进行SSH)。性能会有点不好,并且不会那么可靠。但是,如果您同时在线,那么实时传输可能会很好。

2)中使用inotifywait观看服务器上的上传目录,并从服务器到本机上触发rsync。 (需要将您的Box的SSH端口暴露给全世界。)如果您有时删除文件,请改用unisonbidirectional file sync。 (虽然异口同声不长文件名或用大量文件的工作。)

3)离开系统,是了,只是rsync的从cron在本机上运行。 (确定,不是实时的)。

当然,大多数人只是使用dropbox或类似的.Alghough