linux - 基于 Web 的软件分发

标签 linux apache ubuntu installation software-distribution

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

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

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

最佳答案

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

使用 LDAP,您可以为每个项目创建一个组,这样用户就可以通过在多个组中访问多个项目。

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

目录可以管理,例如phpLDAPadmin还是老的好LDAP Browser/Editor如果您更喜欢离线 Java 应用程序。

关于linux - 基于 Web 的软件分发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/364426/

相关文章:

ubuntu - ImageMagick比较:从PSNR结果中忽略白色匹配

linux - 将两行合并为一行并添加字符

linux - Logstash-匹配文件名

apache - 我正在使用 red hat,Mod_proxy 工作但页面上的链接不适用于 tomcat

bash - Ubuntu:sshpass 运行远程 bash 脚本

ruby-on-rails - unicorn 启动问题

linux - 在 ELF 可执行文件中,指针可以存储在哪些部分?

linux - 有没有办法使用 API 访问 webmin

apache - 具有上次修改的缓存过期控制

apache - 如何为 Apache 打开以前被 Visual Studio 的服务器占用的端口 80?