Estoy trabajando para poner en funcionamiento mi primer servidor y mi padre está tratando de convencerme de que Gentoo es el camino a seguir. ¿Vale la pena la compilación? Estaba planeando usar Ubuntu.
Estoy trabajando para poner en funcionamiento mi primer servidor y mi padre está tratando de convencerme de que Gentoo es el camino a seguir. ¿Vale la pena la compilación? Estaba planeando usar Ubuntu.
Respuestas:
La respuesta realmente depende de tu objetivo.
gentoo no merece la pena si desea instalar un servidor de forma rápida y sencilla o si cree que obtendrá un rendimiento notablemente mejor. Otras distribuciones (ubuntu, RHEL, CentOS) son más fáciles de configurar y operar. No creo que el usuario típico notará una gran ventaja de rendimiento al controlar los indicadores de compilación.
Vale la pena el esfuerzo de Gentoo si quieres aprender cómo funciona Linux debajo de la superficie. Aprendí más de usar gentoo durante un par de años que todos los años de usar otras distribuciones. Hay muchas cosas para configurar y jugar cuando se usa gentoo que hacen que sea muy divertido de usar y una buena experiencia de aprendizaje.
La razón para usar Gentoo es para que pueda instalar paquetes con las características que desee.
Lo que quiero decir con esto es: si obtienes un paquete RedHat / CentOS / Debian / Ubuntu para, por ejemplo, Apache, obtendrás las características que decidieron que necesitabas. Si desea una función adicional, su único recurso es descargar la fuente y compilarla. No hay nada intrínsecamente malo en eso, pero puede ser un dolor. Por un lado, estás acostumbrado a escribir "yum install apache" o lo que sea. Por otro lado, ahora tiene una aplicación que existe fuera de sus herramientas de administración de paquetes.
Por otro lado, si tiene Gentoo, puede definir en sus archivos de configuración emergentes el tipo de características que desea, y lo está compilando de todos modos; Es simplemente automatizado. Y si no hay una bandera para habilitar lo que desea, es relativamente trivial modificar el ebuild. De esta forma, puede usar la administración de paquetes de Gentoo incluso cuando desee opciones que nadie más consideró incorporar en el paquete.
Hay pequeñas mejoras de rendimiento relacionadas con la compilación de lo que desea, pero en realidad son menores, y esta noción se utiliza como una pista falsa para disuadir a las personas de usar Gentoo.
Dicho todo esto, es complicado, aprenderás mucho (aunque no tanto como de Linux From Scratch ), y puede ser una exageración total para lo que quieres. Si es así, iría con Ubuntu en un instante, y me mantendría alejado de RedHat / CentOS cuando sea posible. (Considero que es difícil trabajar con el estilo de configuración del sistema RedHat tanto desde el punto de vista de la administración como desde el punto de vista de WTF, y creo que es mucho más fácil encontrar paquetes actualizados para Ubuntu que cualquier otro de los otros.)
Si desea una experiencia de aprendizaje, no hay nada como la prueba de fuego de instalar un servidor de producción del que no sabe nada, pero si está interesado en una experiencia de aprendizaje menos estresante, pruebe Linux From Scratch en una máquina virtual. )
Además, tu papá es el hombre. Estoy seguro de que mi padre intentaría convencerme de que me rebajara a Windows 95. Diablos, probablemente una pizarra.
Para un servidor, recomendaría CentOS . Es Red Hat sin el soporte o logotipos de marcas registradas, pero línea por línea los binarios son idénticos. La cantidad de documentación disponible para un servidor Red Hat es mucho mayor que para cualquier otra distribución. Por lo menos vale la pena echarle un vistazo.
Para un principiante de Linux, Gentoo puede ser abrumador. Recomiendo mojarse los pies con una distribución preempaquetada.
Básicamente, todo se reduce a preferencias personales. Las distribuciones de Linux son como autos. Todos ellos lo llevarán a donde desea ir, es solo que individualmente se ven diferentes, tienen diferentes sensaciones y que algunos pueden requerir más mantenimiento que otros. Si es tu primera vuelta, usaría Ubuntu. Dicho esto, no dude en consultar otras distribuciones.
Estoy ejecutando Gentoo para su perfil "Endurecido". Yo diría que vale la pena. todo tipo de código shell desagradable falla sin ejecutar la carga útil. sin mencionar, la regla de controles de acceso obligatorios.
Todavía ejecuto Debian en mis servidores, pero solo porque no me he tomado el tiempo para configurar un espejo binario Gentoo y rodar mi propia distribución.
2 comentarios aquí:
Dijiste que es un servidor: Ubuntu es una excelente distribución de Linux, pero está dirigida al usuario de escritorio. Es Linux, y hará todas las cosas del servidor que desee, pero, ante todo, es para los usuarios. Dicho esto, a menos que tenga una razón para ejecutar un servidor, ¿por qué lo hará?
La compilación en Gentoo apesta. Sin embargo, la gestión de paquetes es realmente una de las mejores. Poder personalizar mucho es genial, hasta los indicadores USE, seleccionando todas las bibliotecas que desee, compilando el soporte que desea, etc. Y aprenderá mucho en el proceso. Usar Gentoo porque lo quieres más rápido, etc., es una pérdida de tiempo. No podrá ver ningún aumento del rendimiento, ni medirlo, en términos reales.
Además, descubrí que Gentoo tiene documentos realmente muy buenos y una gran comunidad / foros de soporte. Gentoo escala bien, mejor que cualquier otra distribución, desde simplemente seguir los documentos como novato, hasta personalizar cada aspecto como un usuario avanzado. Lo que obtienes es mucho lo que quieres.
En primer lugar, sugeriría que analice detenidamente lo que desea de esta máquina y luego decida. CentOS también es una gran opción que se encuentra a medio camino entre los dos. Tiene un escritorio muy útil, pero se puede acceder fácilmente al lado del servidor con algunas buenas herramientas.
Si desea algo como Gentoo pero sin toda la tediosa compilación, realmente recomendaría Arch Linux , es similar en que cuando lo instala por primera vez, esencialmente no obtiene mucho, pero tiene un administrador de paquetes bastante inteligente ( Pacman ) y un interesante conjunto de paquetes disponibles en su repositorio externo " AUR ".
Muchas de las otras respuestas están en el camino correcto. Una gran parte de la elección se reduce a la preferencia personal. Me gusta Gentoo porque me siento cómodo con las herramientas de administración, la interfaz de administración de paquetes y todas las pequeñas cosas (como dónde ponen ciertos archivos de configuración, etc., en comparación con otras distribuciones). Sería un poco cauteloso de recomendarlo como una "primera distribución", pero de nuevo, siento que si no lo intentas ahora, nunca lo harás, porque tendrás algo más con lo que te has familiarizado, así que más adelante, cuando tienes menos tiempo para perder el tiempo y solo necesitas un servidor para trabajar, irás con lo que sabes.
Entonces, mi opinión sería: considere por qué necesita este servidor. Si se trata de un proyecto personal, y puede darse el tiempo para retocarlo hasta que esté contento, Gentoo tiene la capacidad de ofrecerle una máquina finamente ajustada (y no me refiero en términos de compilación de banderas / optimizaciones, tampoco - Quiero decir que tiene todo lo que quieres y nada que no necesites.) Por otro lado, si es para un proyecto profesional en el que necesitas algo que simplemente funcione y no puedas dedicar demasiado tiempo a ello, algo De lo contrario, podría ser una mejor opción.
(Personalmente, voy con Gentoo siempre que tengo la opción, pero solo soy yo).
Usé Gentoo durante unos dos años y lo dejé a favor de Ubuntu, principalmente debido a los ebuilds mal escritos. Si dice que quiere un servidor, puede probar Gentoo, especialmente si tiene experiencia con Linux. Para escritorio o si no tienes tanta experiencia, quédate con Ubuntu.
Podría comenzar con Ubuntu, si es tu primera vez. Sin embargo, Gentoo es una distribución convencional perfectamente respetable, como lo son SuSe y Fedora.
Realmente me gusta Gentoo porque disfruto compilando mi propio software. Disfruto tener el control sobre las características compiladas y para ciertos sistemas hay indicadores de compilación que pueden tener un efecto apreciable en el rendimiento. También prefiero compilar algunas cosas con el compilador Intel C ++ mientras lo ejecuto con procesadores Intel, lo que da otro efecto apreciable en el rendimiento.
Todo se reduce a la preferencia. Me gusta tener un nivel de control de Gentoo sobre mi sistema. Puede que no. Una instalación de Gentoo de etapa 3 tiene principalmente componentes precompilados, por lo que no es necesario compilar mucho (aparte de X / KDE / Gnome, etc.).
Gentoo tiene buenos documentos, y cuando sabes lo que estás haciendo, parece que puede ser muy ingenioso. Pero dado que generalmente desea que funcione un servidor, me apegaría a algo con lo que se sienta más cómodo, ¿tal vez Ubuntu Server?
Si planea alojar cualquier tipo de entorno de shell allí (un entorno de shell más allá del alojamiento web y tal), entonces no vaya con Gentoo. Las banderas USE hacen que ser un usuario no root en un sistema Gentoo sea una molestia; Confía en mí, lo sé por experiencia.
Pero si solo planea alojar un sitio web y tal vez algunos otros servidores, Gentoo debería estar bien. En realidad, si solo aloja sitios fuera de él, le aconsejo que elija Gentoo.
Respuesta simple: NO
No me malinterpreten, me encanta Gentoo y lo ejecuto yo mismo como servidor y escritorio. Usted mencionó "mi primer servidor". Basándome solo en esa declaración, te diría que primero optes por un sistema operativo fácil de usar, y cuando te sientas cómodo con él, luego da el paso Gentoo. Gentoo es fantástico cuando estás listo para realmente aprender Linux.
Yo votaría Debian (o Ubuntu) solo por simplicidad.
Estoy de acuerdo con el consenso aquí ... para un primer servidor Gentoo probablemente no sea una buena opción. Pero haré eco del hecho de que Gentoo es una gran distribución para forzarlo a aprender los entresijos de cómo funciona Linux.
Ahora a mi punto. Como nadie ha mencionado esto todavía, entonces agregaré esto a la lista de por qué me alejé de Gentoo para usar el Servidor de producción.
Comencé con Gentoo bastante temprano en 2003 y lo ejecuté durante años en escritorios y servidores antes de decidir mudarme a Ubuntu y CentOS. Este es el problema principal que tuve con Gentoo.
Su respuesta a las actualizaciones de seguridad es llevarlo a la versión más reciente del proyecto. Esta no siempre es una buena solución en un entorno de producción. Especialmente si la nueva versión tiene problemas conocidos que le impiden actualizar. Como resultado, puede encontrarse en una situación en la que su servidor es vulnerable a un exploit conocido que no puede solucionar fácilmente. Seguro que siempre podrías escribir tu propio ebuild para una versión parcheada de la versión anterior, pero esa tampoco es una situación ideal.
Ahora extraño algo del control que tenía con Gentoo, pero al final del día, para mí, ese control no vale el tiempo y el esfuerzo requeridos.
No repetiré lo que ya se ha dicho (todos los puntos excelentes por cierto) y simplemente agregaré esto: gentoo es un buen sistema para el servidor de prueba. Le permite personalizar fácilmente su sistema exactamente de la manera que desee (y los tiempos de compilación no son un problema).
Una cosa que la gente siempre menciona sobre Gentoo es el rendimiento y la flexibilidad que supuestamente obtienes al compilar tu propio software. Esto es más una ventaja de compilar software desde cero y no necesariamente una ventaja de Gentoo. De hecho, Portage, el software de administración de paquetes de Gentoo es más que capaz de instalar paquetes binarios precompilados. Es solo que realmente no hay binarios precompilados en el repositorio oficial de paquetes de Gentoo.
Por ejemplo, Sabayon es una distribución de Linux que se basa en Gentoo que tiene un gran repositorio precompilado que puede instalar usando su administrador de paquetes personalizado (que todavía usa Portage como back-end), pero probablemente no sea la mejor opción para un servidor
El punto es que Portage es extremadamente flexible y le permite instalar paquetes sin problemas desde el origen (incluidos los repositorios de Git) y también puede configurarlo para usar paquetes precompilados. Sin embargo, esto requeriría que encuentre una buena fuente para los paquetes (ya que solo hay un par en el repositorio de Portage de forma predeterminada), lea la documentación para configurarlo, etc., lo que probablemente requerirá más tiempo del que tiene.