java - programacion - linux para programadores 2018
¿Qué distribución de Linux es más adecuada para aplicaciones web Java? (8)
¡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).
¿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! Micro
Depende completamente de qué herramientas (particularmente 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, por ejemplo, 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 alojar aplicaciones web, sino para su uso en un entorno alojado comercial. Usamos Centos para que podamos usar cosas RHEL.
He estado jugando con una pila de Sun completa y parece estar funcionando bien hasta ahora.
- OpenSolaris
- Glassfish
- MySQL
Implemento archivos .war desarrollados en Groovy con Grails, pero cada vez hay 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.
No en realidad no.
Realmente se trata más de los paquetes que instala que de la distribución que ejecuta.
Para la estabilidad, la gente siempre recomienda Cent OS porque es el pobre RHE (ya que básicamente es RHE pero libre en la cerveza)
Todos usan 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 desea 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.
Por lo 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. Generalmente no uso repositorios a menos que sean cosas 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 incluso cosas 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 en un chroot, pero hey soy solo un sysadmin perezoso a veces :)
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: desde que Oracle cambió el modelo de distribución de OpenSolaris a uno más comercial, es posible que desee consultar el Open Source OpenIndiana (gracias a sed por llamar mi atención). Oracle parece seguir proporcionando el Solaris no abierto y también posee Java, así que decide por ti mismo.
Mencionaste Linux y Java. No mencionó otras cosas como un servidor de aplicaciones, servidor LDAP, servidor de base de datos.
Una vez consideradas esas cosas, lo mejor sería 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.
Usted mencionó ejecutar Alfresco. Debería consultar la página de Plataformas compatibles 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.