哪种Linux发行版最适合Java Web应用程序?

时间:2008-09-26 04:04:09

标签: java mysql linux hosting alfresco

有很多Linux发行版可供选择!什么是主要运行的Web托管环境的“最佳”Linux风格: Apache HTTP,Tomcat或JBoss,MySQL和Alfresco(不一定都在同一个实例中)。

在这些应用程序的易管理性和配置,性能和稳定性等方面是否存在显着差异?

你会推荐什么?

谢谢! 麦克

8 个答案:

答案 0 :(得分:7)

他们都使用类似的工具来管理webmin和sshd之类的东西。

你更熟悉什么?基于Red Hat的系统(fedora,mandriva)或基于Debian的系统(Ubuntu)。家庭鸿沟将决定一些事情。首先是rpm包装与deb包装。

您还想查看项目的活动级别。 Mandriva和Ubuntu是活动发行版的两个例子。试图跟上当前版本的软件。

除此之外,大多数东西的表现差别很小。

答案 1 :(得分:4)

您也可能想要考虑OpenSolaris,因为它来自同一家开发Java的公司,而且我听说过它支持线程比Linux更好,而且Java线程相当重要的。

更新:由于Oracle将OpenSolaris的分发模式更改为更商业化的模式,您可能需要查看开源分支OpenIndiana(感谢sed引起我的注意)。 Oracle似乎仍在提供非开放的Solaris并且也拥有Java,因此请自行决定。

答案 2 :(得分:3)

不,不是真的。

实际上,您所安装的软件包比您运行的软件包要多。

对于稳定性,人们总是推荐Cent OS,因为它是穷人的RHE(因为它基本上是RHE,而是免费的啤酒)

答案 3 :(得分:2)

完全取决于您使用的工具(特别是商业用途)。大多数Linux产品都是为RHEL(Redhat Enterprise Linux)提供的,所以通常最好使用它。 Centos是基于RHEL的免费发行版(事实上它几乎完全相同),因此给定供应商的东西通常在那里工作相同。

它还取决于硬件支持。如果您正在使用(例如)戴尔服务器,它们支持RHEL,但可能不支持RHEL Ubuntu所以你真的想要使用硬件供应商支持的发行版或者它们的工具可能不起作用。

这不是托管Web应用程序的“最佳”案例,而是用于商业托管环境。我们使用Centos,因此我们可以使用RHEL。

答案 4 :(得分:1)

我一般都对普通的Debian很好(Ubuntu有时会在错误的时间点击你的注意事项)。当然,它需要一些前期配置,但一旦那里,它的稳定与任何东西。我通常不使用存储库,除非它们是非常通用的东西,而是自己从deb包中编译。它可以更好地控制您真正想要对系统执行的操作,并且可以在一定程度上进行优化。目前,我在Debian上运行Tomcat 6几个月没有任何大问题。

然而,我认为debian家族更友好地实现你甚至不太了解的东西,或者如果你想快速实现某些东西,或者你在网站上尝试某些东西。在理想的世界中,我会在不同的机器或chroot中进行测试,但是嘿,我有时只是一个懒惰的系统管理员:)

答案 5 :(得分:1)

我一直在使用完整的Sun堆栈,到目前为止似乎运行良好。

  • OpenSolaris的
  • Glassfish的
  • MySQL的

我使用Grails部署在Groovy中开发的.war文件,但是有越来越多的选项可用于部署PHP和Ruby解决方案。如果成本很重要,Sun正在与托管公司积极合作,提供一年的免费托管服务。我没有遇到太多障碍,但有时我必须查找命令语法,因为我之前没有使用过Solaris。

答案 6 :(得分:1)

你提到过跑Alfresco。您应该查看计划安装的版本的Supported Platforms page(即使您已安装Community Edition)。

大多数运行Alfresco的人都使用Ubuntu Server或CentOS / Red Hat Enterprise Linux。

答案 7 :(得分:0)

你提到过Linux和Java。您提及其他内容,如Appserver,LDAP服务器,数据库服务器。

考虑到这些因素,你最好使用Redhat,Fedora,CentOS和SUSE / OpenSUSE。 Ubuntu不会受伤,因为他们与Sun建立了关系,但由于JBoss已经成为REdhat的一部分,我认为基于Redhat的发行版应该相当不错。

我使用Redhat / Fedora和OpenSUSE来运行银行生产应用程序并且它们非常好。戴尔为Redhat + JAVA + ORACLE提供了很好的支持。