我正在运行一个Ubuntu 10.4系统。 我可以自由地安装大部分我需要的软件包(免费的非商业软件),而且我可以编程/脚本编写C ++,Python,JavaScript,如果需要的话,也可以使用PHP和Java。
我的目标是允许用户通过网页访问服务器,查看用户可以上传和下载的用户特定目录的文件内容。
这也是一个一劳永逸的原型解决scheme,所以我不需要或想要任何可扩展性,灵活性或安全性,甚至是可扩展性,只是一些非常简单和快速,可以处理几个用户同时上传和下载,主要的警告是,正在上传/下载的文件可能以千兆字节为单位。
我已经做了很less的Web应用程序开发,只有一些Linux开发和我的研究导致我LAMP,pythonCGIHTTPServer,tomcat,但我怀疑有一些简单的,我错过了。
我试图尽量减less编程/脚本的数量,所以我希望有一个包的下降。
那么我最终做了以下几点:
apt-get'd lighttpd
编辑lighttpd conf:
然后我使用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如何打包,它可能适合您的需求“开箱即用”。