2008-09-26 6 views
10

¡Hay tantas distribuciones de Linux para elegir! ¿Cuál es el "mejor" sabor de Linux para un entorno de alojamiento web que se ejecuta principalmente: Apache HTTP, Tomcat o JBoss, MySQL y Alfresco (no necesariamente todos en la misma instancia).¿Qué distribución de Linux es la más adecuada para aplicaciones web Java?

¿Existen diferencias significativas en términos de facilidad de administración y configuración, rendimiento y estabilidad para tales aplicaciones, etc.?

¿Qué recomendarías?

Gracias! Mike

Respuesta

7

Todos ellos utilizan herramientas similares para administrar cosas como webmin, y sshd.

Con qué estás más familiarizado. Sistemas basados ​​en Red Hat (fedora, mandriva) o sistemas basados ​​en Debian (Ubuntu). Esta división familiar determinará algunas cosas. Primer embalaje de rpm vs embalaje de deb.

También querrá ver el nivel de actividad del proyecto. Mandriva y Ubuntu son dos ejemplos de distribuciones activas. Que intenta mantenerse al día con las versiones actuales de software.

Aparte de eso, la mayoría de las cosas funcionan con poca diferencia.

3

No, realmente no.

Realmente se trata más de los paquetes que instala que de la distribución que ejecuta.

Para la gente de estabilidad siempre recomiendan Cent OS porque es la pobre sirve RHE (como en que es básicamente RHE pero libre-como-en-cerveza)

+0

Sí. He intentado varias distribuciones, y creo que CentOS ha sido el mejor que he encontrado, y el que estoy usando actualmente. Funcionó muy bien como una máquina virtual tanto en VirtualBox como en VMWare. No digo que Ubuntu o Suse no sean buenas distribuciones (quizás con más experiencia podría resolver los problemas con los que me encontré). – luiscolorado

1

En general he estado bien con la antigua Debian (Ubuntu tiene sus advertencias que a veces te golpean en momentos equivocados). De acuerdo, requiere un poco de configuración por adelantado, pero una vez allí, es estable como cualquier cosa. Por lo general, no utilizo repositorios a menos que sean elementos muy generales, sino que compilo cosas de los paquetes deb. Le da un poco más de control sobre lo que realmente quiere hacer con su sistema y puede optimizarlo hasta cierto punto. Actualmente, estoy ejecutando Tomcat 6 en Debian durante algunos meses sin ningún problema grave.

Sin embargo, creo que la familia Debian es mucho más amigable para implementar cosas incluso en las que realmente no tienes mucha idea o si quieres implementar algo rápido o si estás probando algo en el sitio. En un mundo ideal, haría pruebas en una máquina diferente o chroot, pero oye, soy solo un sysadmin perezoso a veces :)

0

Mencionaste Linux y Java. Hizo no mencionando otras cosas como un servidor de aplicaciones, servidor LDAP, servidor de base de datos.

Teniendo esto en cuenta, será mejor que lo haga con Redhat, Fedora, CentOS y SUSE/OpenSUSE. Ubuntu no va a doler ya que tienen una relación con Sun, pero como JBoss se ha convertido en parte de REdhat, creo que las distribuciones basadas en Redhat deberían ser bastante buenas.

He usado Redhat/Fedora y OpenSUSE para ejecutar aplicaciones de producción bancaria y son bastante buenas. Dell ofrece un buen soporte para Redhat + JAVA + ORACLE.

4

También es posible que desee considerar OpenSolaris, ya que es de la misma compañía que desarrolló Java en primer lugar y he escuchado rumores, que admite enhebrar mejor que Linux y en Java los hilos son bastante importantes.

Actualización: Debido a que Oracle cambió el modelo de distribución de OpenSolaris a uno más comercial, es posible que desee verificar el código abierto fork OpenIndiana (gracias a sed por llamarme así). Oracle parece seguir proporcionando el Solaris no abierto y también posee Java, así que decide por ti mismo.

+1

Opensolaris ya no se está desarrollando según la wikipedia: "Después de la adquisición de Sun Microsystems en enero de 2010, Oracle decidió suspender la distribución de OpenSolaris y el modelo de desarrollo. Como resultado, la comunidad OpenSolaris se bifurcó como el proyecto OpenIndiana, una parte de la Fundación Illumos ". – Gandalf

+0

La potencia de los sistemas Solaris es impresionante, pero no es un sistema operativo muy común, por lo que es posible que algunas herramientas de terceros no se hayan incorporado recientemente en un formato binario para servidores Sun/Oracle. Eso significa que la instalación de algunos componentes de terceros podría requerir compilar y crear su propia versión a partir del código fuente. – luiscolorado

1

He estado jugando con una pila de Sun completa y parece estar funcionando bien hasta ahora.

  • OpenSolaris
  • Glassfish
  • MySQL

que desplegar los archivos .war desarrollados en Groovy con Grails pero hay cada vez más opciones para implementar soluciones de PHP y Ruby. Si el costo es importante, Sun se está asociando muy agresivamente con las empresas de hosting para ofrecer alojamiento gratuito durante un año. No he tenido muchos obstáculos, pero a veces tengo que buscar la sintaxis del comando ya que no había usado Solaris antes.

2

Depende completamente de qué herramientas (en particular las comerciales) esté utilizando. La mayoría de las cosas de Linux se envían para RHEL (Redhat Enterprise Linux) por lo que generalmente es mejor usar eso. Centos es una distribución gratuita basada en RHEL (de hecho, es casi idéntica) por lo que las cosas de un vendedor determinado generalmente funcionan igual allí.

También depende del soporte de hardware. Si está utilizando (por ejemplo) servidores Dell, admiten RHEL, pero probablemente no, p. Ubuntu por lo que realmente desea utilizar una distribución compatible con su proveedor de hardware o sus herramientas pueden no funcionar.

No es un caso de "mejor" para el alojamiento de aplicaciones web, sino para su uso en un entorno alojado comercial. Usamos Centos para que podamos usar cosas RHEL.

1

Usted mencionó ejecutar Alfresco. Debería mirar el Supported Platforms page para la versión que planea instalar (incluso si está instalado Community Edition).

La mayoría de las personas que ejecutan Alfresco utilizan Ubuntu Server o CentOS/Red Hat Enterprise Linux.

Cuestiones relacionadas