什么是简单的基于Linux的文件服务器与Web前端上传和下载到用户文件夹?

我正在运行一个Ubuntu 10.4系统。 我可以自由地安装大部分我需要的软件包(免费的非商业软件),而且我可以编程/脚本编写C ++,Python,JavaScript,如果需要的话,也可以使用PHP和Java。

我的目标是允许用户通过网页访问服务器,查看用户可以上传和下载的用户特定目录的文件内容。

这也是一个一劳永逸的原型解决scheme,所以我不需要或想要任何可扩展性,灵活性或安全性,甚至是可扩展性,只是一些非常简单和快速,可以处理几个用户同时上传和下载,主要的警告是,正在上传/下载的文件可能以千兆字节为单位。

我已经做了很less的Web应用程序开发,只有一些Linux开发和我的研究导致我LAMP,pythonCGIHTTPServer,tomcat,但我怀疑有一些简单的,我错过了。

我试图尽量减less编程/脚本的数量,所以我希望有一个包的下降。

那么我最终做了以下几点:

apt-get'd lighttpd

编辑lighttpd conf:

  • 把它指向/ var / www /
  • 启用mod_cgi cgi.assign“.py”=>“”
  • 启用dir-listing.show-header
  • 设置dir-listing.exclude HEADER.txt

然后我使用cgitb和cgi添加了一个可执行的upload.py脚本,将该文件复制到/ var / www /

然后,我在/ var / www /中创build了一个HEADER.txt,其中包含HTML,用于指定我的upload.py

我还必须确保有关的目录和文件是适当的许可和py脚本当然可执行。

这足以让我能够使用dir-listing从服务器上的/ var / www下载文件,并使用表单+ python将file upload到服务器上的/ var / www /。

它不是特别安全或什么,但它到目前为止正在做这项工作。

你可以看看中小企业。 它基于CentOS(与Ubuntu相比),但基于其function如何打包,它可能适合您的需求“开箱即用”。