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

有这么多的Linux发行版可供select! 对于主要运行Apache Http,Tomcat或JBoss,MySQL和Alfresco(不一定全部在同一个实例中)的Web主机环境来说,什么是“最好”的linux风格?

这些应用程序的pipe理和configuration的简易性,性能和稳定性等方面是否存在重大差异?

你会推荐什么?

谢谢! 麦克风

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

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

你也想看看项目的活动水平。 Mandriva和Ubuntu是主动发布的两个例子。 这试图跟上当前版本的软件。

除此之外,大多数的东西几乎没有什么区别。

你也可以考虑OpenSolaris ,因为它来自同一家开发Java的公司,而且我听说过它支持线程比Linux更好,而且在Java线程中是非常重要的。

更新:由于Oracle将OpenSolaris的分布模型更改为更加商业化的分布模型,您可能需要查看开放源代码的OpenIndiana (感谢sed提醒我注意这一点)。 甲骨文似乎仍然提供非开放的Solaris,并且也拥有Java,所以请自行决定。

不,不是。

安装的软件包比运行的软件包要复杂得多。

为了稳定,人们总是推荐Cent OS,因为它是可怜的RHE(因为它基本上是RHE,但是像啤酒一样免费)

这完全取决于你使用的是什么工具(尤其是商业的)。 大多数Linux的东西是用于RHEL(红帽企业Linux),所以你通常最好的使用。 Centos是基于RHEL的免费发行(实际上它几乎是相同的),所以给定的供应商的东西通常在那里是一样的。

这也取决于硬件支持。 如果您使用的是(例如)戴尔服务器,则它们支持RHEL,但可能不支持Ubuntu,所以您确实想使用硬件供应商支持的发行版,否则他们的工具可能无法正常工作。

这不是托管Web应用程序的“最佳”情况,而是用于商业托管环境。 我们使用Centos,所以我们可以使用RHEL的东西。

对于普通的旧版Debian,我一般都很好(Ubuntu有时会在错误的时间点击你)。 授予它需要一些配置预先,但一旦存在,其稳定的任何东西。 我通常不使用仓库,除非它们是非常普遍的东西,而是从deb包中自己编译。 它对您真正想要对系统做什么有更多的控制权,并且可以在一定程度上进行优化。 目前,我在Debian上运行Tomcat 6几个月没有任何大问题。

不过,我认为debian系列甚至可以实现你实际上没有太多想法的事情,或者如果你想快速实现或者在网站上尝试某些东西,那么它们会更加友好。 在一个理想的世界里,我会在不同的机器或者chroot上测试,但是嘿,我只是一个懒惰的系统管理员,有时候:)

我一直在玩一个完整的Sun堆栈,到目前为止似乎工作得很好。

  • OpenSolaris的
  • Glassfish的
  • MySQL的

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

你提到运行Alfresco。 您应该查看您计划安装的版本的支持平台页面 (即使安装了Community Edition)。

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

你提到了Linux和Java。 你没有提到像Appserver,LDAP服务器,数据库服务器等其他东西。

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

我已经使用Redhat / Fedora和OpenSUSE来运行银行生产应用程序,他们很不错。 戴尔为Redhat + JAVA + ORACLE提供了很好的支持。