基于Web的软件分发

时间:2008-12-12 22:50:55

标签: linux apache ubuntu installer software-distribution

目前,在我的工作中,我们正在使用apache身份验证通过Ubuntu服务器上的apache Web服务器为我们的Windows基础软件分发安装程序。当我们最初开始这样做时,我们只有3个项目要分发,因此需要管理3个htpasswd文件。从那时起,我们已经发展壮大,现在正在分发8个项目,以及每个项目的几个赞助商特定变体。此外,我们已开始向潜在的研究赞助商分发视频以及相当大的软件。这已经成为管理所有htpasswd文件的巨大负担。所以我的问题是,有什么更好的方法以基于Web的方式提供对大文件集的密码保护访问?我认为在这种情况下CMS可能是合适的,但我对人们可能有的其他想法感兴趣。我的具体要求是:

  • 在Apache / Linux上运行。特别是Ubuntu 6.06 / Apache2
  • 免费或相对便宜,研究没有提供昂贵的企业软件
  • 能够轻松创建用户并为其帐户设置过期日期
  • 能够创建文件的逻辑集合,并限制用户仅查看这些特定集合
  • 能够处理相对较大的文件(超过数百兆字节虽然这种情况很少见)。此外,应该有一种简单的方法来在Web界面之外添加文件,因为通过网络上传300 MB视频是不可行的。命令行客户端可能是最好的。

非常感谢任何能够满足上述要求的软件建议。

3 个答案:

答案 0 :(得分:1)

使用LDAP进行身份验证。然后,您可以使用预先存在的LDAP前端,或使用自己的前端来管理访问权限和帐户过期。

使用LDAP,您可以为每个项目创建一个组,以便用户可以通过分成几个组来访问多个项目。

可以找到有关为LDAP设置Apache的一些信息here

如果你更喜欢脱机的Java应用程序,可以通过phpLDAPadmin或旧的LDAP Browser/Editor来管理目录。

答案 1 :(得分:0)

可能值得考虑Amazon S3。它不是免费的,但它非常便宜。

您不能拥有用户,但可以为每个文件生成单独签名的网址 - 这些网址允许在某段预定时间内访问。

因此,不必注册用户,担心分发密码并在一段时间后将其过期,只需为您需要共享的文件生成URL,并将URL提供给用户。

并且有多个客户端可以在S3上放置文件 - 如果你想要一个命令行界面,只需将其作为文件系统挂载,然后将“cp”挂载到那里。

答案 2 :(得分:0)

我可能会考虑使用LDAP插件Plone

作为附注,我还建议更新到最新的LTS版本的Ubuntu,但这不是强制性的:)