¿Qué sistema operativo de servidor recomendaría para alojar aplicaciones web?

GNU / Linux siempre es una opción sólida, pero FreeBSD lo supera prácticamente en todas las categorías, excepto el soporte de software (no suele ser un problema) y la familiaridad. Sin embargo, cualquiera de los dos es bueno, y la vida será más fácil en lo que respecta a la compatibilidad con GNU / Linux (particularmente una distribución comercialmente compatible o derivada de la misma: RHEL / CentOS, SLES, Ubuntu Server).

  • FreeBSD establece el estándar para el rendimiento de redes. Por todo lo que he visto, es el campeón indiscutible de las capacidades de TCP / IP.
  • FreeBSD está construido de una manera muy unificada y metódica, asegurando estabilidad y seguridad. Hubo un servidor FreeBSD que duró 16 años de tiempo de actividad continuo hasta que el hardware falló.
  • FreeBSD se siente mucho más unificado para usar, ya que todo es administrado por el mismo grupo. A diferencia de GNU / Linux con un núcleo Linux y un sistema base GNU, FreeBSD tiene un núcleo FreeBSD y un sistema base FreeBSD, todo bajo el control del equipo de FreeBSD. (Creo que todos los BSD se gestionan de esa manera, como un sistema operativo completo y no como varias piezas).
  • FreeBSD está extremadamente bien documentado, con algunos manuales muy detallados disponibles en línea. La experiencia es comparable a la Wiki Arch Linux.
  • Como regla general, FreeBSD prioriza la estabilidad, la seguridad y el rendimiento (y tiende a ignorar el amor por las nuevas características y las motivaciones ideológicas comunes para GNU / Linux), y se nota.

Su objetivo principal debe ser la seguridad y la facilidad de mantenimiento y parches automatizados, ya que como punto de venta, su sistema, su negocio y su reputación dependen de ello.

La facilidad de mantenimiento es importante ya que si no está automatizada, se descuidará.

Es posible que no recuerdes el truco de Target, pero incluso los grandes pueden ser pirateados.

Cómo se ha pirateado el sistema de punto de venta de Target | El estado de seguridad

Si no tiene la habilidad para hacerlo usted mismo, busque a alguien que sí lo tenga, es importante.

Asegúrese de tener un plan de respaldo en su lugar. RAID no es una copia de seguridad: si alguien ingresa al sistema y elimina cosas, ha perdido sus datos. Necesita una copia de seguridad fuera del sistema (preferiblemente fuera del sitio).

En cuanto a qué distribución, la mayoría de ellos son más o menos del mismo nivel cuando se trata de seguridad. Aunque debian / ubuntu tiene un dispositivo y CentOS / Redhat tiene SELinux, la mayoría de los usuarios nunca se molestan en configurar estas funciones y, como resultado, reducen la dureza de los sistemas. Lo mismo ocurre con los firewalls: la mayoría de los servidores nunca están configurados con firewalls efectivos.

Si desea que los datos de la tarjeta de crédito pasen por el sistema, también debe seguir el estándar PCI-DSS y, según su nivel de rotación, completar un cuestionario de autoevaluación u obtener una auditoría de sus sistemas.

https: //www.pcisecuritystandards

Tienes alguna pregunta específica, pregunta.

Linux es, para mí, la respuesta obvia. Hay tutoriales simples en toda la web (incluso en AWS – Tutorial: Instalación de un servidor web LAMP en Amazon Linux), es fácil y directo, suponiendo que tenga algunos conocimientos básicos sobre cómo trabajar la línea de comandos. Si no lo hace, parecerá un poco más misterioso, pero si sigue ese tutorial un par de veces, será menos a medida que avance.

Descargo de responsabilidad: soy un ingeniero de sistemas de Linux, por lo que para mí, Linux es casi siempre la respuesta obvia. Podría usar alguna versión de BSD, que sería casi lo mismo que Linux, o podría usar IIS. Nunca he configurado IIS como servidor web, pero no puedo imaginar que sea tan difícil.

Linux Específicamente Ubuntu o CentOS. Ambos son ampliamente utilizados, están bien documentados, con mucha ayuda en línea de otras personas, es decir, todos los problemas que es probable que encuentres son fáciles de buscar en Google.

En cuanto a la escalabilidad, eso realmente depende del diseño de su aplicación web, no del sistema operativo que utiliza.

Si desea una solución general que probablemente funcione, instale Debian. Hay una razón por la que es la base de las distribuciones más derivadas (incluido Ubuntu).

Tiene un gran repositorio de paquetes con todas las aplicaciones que necesita para un servidor, independientemente de su propósito. La versión estable actual es 8, llamada “Jessie”. Esto debería satisfacer sus necesidades perfectamente.

Otras distribuciones se destacan más en áreas específicas (OpenBSD, FreeBSD, CentOS), por lo que si hay un área de preocupación para usted, puede elegir una de ellas en función de su superioridad en esa área.

Como regla general, recomiendo elegir una distribución central, no una derivada.

Linux Debian OS es principalmente recomendado por los desarrolladores para ser utilizado.

  • Es realmente simple de usar, pero le permite hacer cosas avanzadas si lo desea.
  • Muy completo
  • Maravillosa comunidad.
  • Soporte multi-arch / kernel.
  • Respeta su libertad de forma predeterminada, también le permite agregar manualmente un repositorio no libre para firmware / controladores propietarios (útil cuando se usan computadoras portátiles).