3

我们开发了一个在 Linux 上运行的 Web 应用程序,非常流行。我们现在希望将它作为一个设备发布,以便客户可以在他们自己的网络上内部运行它。

我们不确定最好的方法。我们在以下领域非常灵活:Linux 发行版,无论是硬件还是软件设备。有人对解决此问题的最佳方法有任何建议吗?关于该主题的任何好的资源的链接?我们应该问自己的问题?商业应用程序的法律考虑?安全考虑?

更新:

这是一个基于 Python 的 Web 应用程序。我们希望用户能够通过 Web 界面完成所有操作。没有命令行的东西等。

4

2 回答 2

1

我知道当 Github 需要做类似的事情时,他们与一家名为BitRock的专门构建安装程序的公司签约。

如果您想自己开发解决方案,构建 Debian 软件包(或 RPM,如果您愿意)不会出错。这就是大多数 linux 系统管理员所熟悉的,并且有一些众所周知的方法可以为他们提供自定义/控制的组合,同时也使您的过程易于管理。这也为您和您的用户提供了一个非常知名的更新路径。

除非您有客户非常具体的要求,否则我会回避您提供硬件的交钥匙式设备。这对您来说是额外的工作,可能会让客户感到厌烦。但是,不同的业务有不同的需求,因此您的客户群可能没有 IT,并且更喜欢一体化解决方案。在你问之前,你不能确定。

于 2011-02-04T21:08:46.417 回答
0

这取决于编写的语言/技术应用程序。如果是java,发布war文件+tomcat/jboss。如果是python,放鸡蛋。如果是 php...不确定,可能只是 .tar.bz2。

Linux 发行版或虚拟映像可能是优势,但我不喜欢使用它们,因为它们通常不适合我的基础设施(为什么我必须在我的 rhel-only 基础设施中安装一些基于 debian 的自定义发行版?)。

于 2011-02-02T09:58:08.647 回答