【问题标题】:Web based Software Distribution基于网络的软件分发
【发布时间】:2010-09-26 17:43:00
【问题描述】:

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

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

非常感谢任何可以处理上述要求的软件建议。

【问题讨论】:

    标签: linux apache ubuntu installation software-distribution


    【解决方案1】:

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

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

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

    并且有任意数量的客户端可以将文件放在 S3 上 - 如果您想要一个命令行界面,只需将其挂载为文件系统并在其中“cp”文件即可。

    【讨论】:

      【解决方案2】:

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

      使用 LDAP,您可以为每个项目设置一个组,这样用户就可以通过位于多个组中来访问多个项目。

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

      该目录可以由例如phpLDAPadmin 或旧但很好的LDAP Browser/Editor 管理,如果您更喜欢离线 Java 应用程序。

      【讨论】:

        【解决方案3】:

        我可能会考虑将Plone 与 LDAP 插件一起使用。

        顺便说一句,我还建议更新到最新的 Ubuntu LTS 版本,但这不是强制性的 :)

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2020-10-03
          • 2023-04-08
          • 2020-05-19
          • 1970-01-01
          • 2015-04-15
          • 1970-01-01
          • 2011-09-09
          相关资源
          最近更新 更多