2008-09-26 91 views
10

有很多Linux发行版可供选择!对于主要运行以下主机的虚拟主机环境,什么是“最好”的linux风格? Apache HTTP,Tomcat或JBoss,MySQL和Alfresco(不一定全部在同一实例中)。Linux的哪个发行版最适合Java Web应用程序?

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

你会推荐什么?

谢谢! Mike

回答

7

它们都使用类似的工具来管理像Webmin的事情,和sshd。

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

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

除此之外,大多数的东西表现不大。

3

不,不是。

实际上,您安装的软件包要比您运行的软件包更为重要。

对于稳定人们总是建议美分操作系统,因为它是可怜的男人的RHE(作为它基本上RHE但自由的功能于啤酒)

+0

是的。我尝试了多种发行版,我认为CentOS是我发现的最好的,也是我目前使用的。它在VirtualBox和VMWare上都可以很好地工作。我并不是说Ubuntu或Suse不是很好的发行版(可能有更多的经验,我可以解决我遇到的问题)。 – luiscolorado 2012-06-15 14:50:09

1

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

但是,我认为debian系列更适合实现甚至是你并没有太多想法的事情,或者如果你想快速实现或者你想在网站上尝试某些东西。在理想的世界中,我会在不同的机器或chroot中测试,但嘿,我只是一个懒惰的系统管理员有时:)

0

您提到的Linux和Java。你做了而不是提到其他的东西,如应用服务器,LDAP服务器,数据库服务器。

考虑到这些因素,您最好使用Redhat,Fedora,CentOS和SUSE/OpenSUSE。 Ubuntu不会因为与Sun有关系而受到伤害,但是自JBoss成为REdhat的一部分以来,我认为基于Redhat的发行版应该是相当不错的。

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

4

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

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

+1

Opensolaris不再是根据维基百科开发的:“在2010年1月收购Sun Microsystems后,Oracle决定停止OpenSolaris发行版和开发模式,结果OpenSolaris社区分化为OpenIndiana项目,这是该项目的一部分Illumos基金会“。 – Gandalf 2012-05-07 18:59:32

1

我一直在玩一个完整的Sun堆栈,它似乎迄今运作良好。

  • OpenSolaris的
  • Glassfish的
  • MySQL的

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

2

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

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

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

1

您提到运行Alfresco。您应该查看您计划安装的版本Supported Platforms page(即使您安装了Community Edition)。

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

相关问题