使用 PHP/FTP 从 Web 服务器向客户端分发软件

使用 PHP/FTP 从 Web 服务器向客户端分发软件

我开发并维护了各种小部件(主要是 aMember)的大量附加组件和实用程序,这通常意味着我需要将基于 php 的代码安装到其他人的系统上。虽然我有一个 VPS 并可以访问 rsync 和各种美味的工具,但我打交道的大多数人都有基本的 ftp 访问权限,仅此而已。从我的本地系统上传也是一个问题,因为我是基于卫星的(双向),所以它相当慢且昂贵,而且无论如何文件已经在我的服务器上了。

因此没有 rsync、fxp、ssh,而且我实际上无法安装任何东西,因为这显然不是我的系统,如果我开始在他们的网站上安装文件管理器或其他东西,他们会很生气。

我一直在尝试寻找一种可以通过 Web 在我的服务器上运行的实用程序,最好是基于 php 的,它类似于文件管理器但又略有不同。

两个面板。LH
端是本地服务器,非常类似于标准 FM 应用程序
RH 端能够通过 FTP 登录到客户端系统

然后我就可以按要求摆弄了。

我发现最接近的东西是 net2ftp,但是它没有 GUI 界面,目前我只需通过 ssh 进入我的服务器,启动 ncftp 并以此方式运行,但如果有更容易使用的东西就更好了。

提前致谢!
Larry

答案1

如果您愿意在服务器上安装 GUI 应用程序,为什么不直接运行gftp或执行类似操作呢?您可以轻松创建快捷方式来ssh -X local_server gftp启动它。这似乎麻烦少得多。

答案2

我认为你应该考虑长期解决方案。与其手动分发代码,为什么不自动化这个过程呢?例如,在工作中,我们使用 Drupal 为注册商托管多个网站。我们过去手动将更新分发到网站,但后来我们自动化了所有应用程序的安装。我们使用 puppet(一个 ruby​​ 框架)。我们在服务器上编写配方(在您这边)。我们在客户端安装 puppet 客户端,即托管网站的地方。我们在 puppet 服务器端更新文件(即 php 代码)。启动 puppet 客户端,它连接到服务器下载编译目录(这是使用 php 文件等编译的配方),安装 php 代码并重新加载 web 服务器,我们就完成了。更新过程只需几秒钟。puppet 客户端和服务器之间的连接是加密的。

我们几乎为所有事物都准备了傀儡配方......wiki、网站、ldap、kereberos、svn等等。试一试吧。

-N

相关内容