¿Cuál es la forma recomendada de configurar y ejecutar un servidor web OS X para un sitio web público ocupado?

Me estoy mudando de un VPS a un mini servidor Mac dedicado que ejecuta Mavericks. Todo lo que quiero hacer es servir un sitio web típico usando Apache, un proxy inverso nginx, PHP y MySQL.

Mi sitio web no es gigantesco, pero tampoco es diminuto: normalmente atiendo cien mil páginas vistas al día. Es un sitio público en Internet, no una intranet local. Estoy familiarizado con el ajuste de archivos .conf y la manipulación de la terminal, pero la idea de crear hosts virtuales y configurar módulos manualmente amplía mis habilidades.

He tenido dificultades para encontrar la solución de software adecuada para esta tarea. Por lo que puedo decir, hay tres formas básicas:

  1. Use el Apache incorporado proporcionado por Apple y administrado en Server.app. Las opciones de configuración son limitadas y ciertos aspectos avanzados (incluido el uso de nginx o cualquier cosa relacionada con la seguridad) no están cubiertos.
  2. Use Homebrew o archivos .tar.gz simples y antiguos para configurar mi propio servidor, tratando el OS X como cualquier Unix antiguo. Si bien esto funcionaría, espero que OS X pueda ayudarme a evitar el atolladero de editar archivos de configuración por mi cuenta.
  3. Usar software de Mac como MAMP o AMPPS, aunque ambos parecen estar desactualizados o no son compatibles, y parecen estar orientados a las pruebas locales en lugar del uso del servidor de producción.

Me gustaría saber cuál es la mejor manera de configurar un Mac mini como un servidor web "real", idealmente con una solución que sea fácil de configurar y abierta. ¿Hay algún tutorial conocido que pueda seguir? ¿Qué pasa con el software alternativo recomendado por este artículo de hace meses que finalmente recomendó AMPPS, aunque para pruebas locales ?

Respuestas (2)

Para mis propios servidores externos, hice todo desde el propio software de servidor incorporado, excepto administrar hosts virtuales, para cuya tarea usé VirtualHostX .

El mejor tutorial que conozco para configurar Mavericks para el uso del servidor web lo realiza Charles Edge, en su sitio, Krypted . Básicamente, seguí este mismo proceso y, hasta ahora, no he visto ningún problema desde la implementación.

Dado que VirtualHostX parece ser aún más básico que Server.app en la creación de hosts virtuales, ¿cree que es una parte necesaria de la configuración? Solo tendré de 2 a 10 hosts virtuales, y más allá de las cosas de "Lift Off", realmente no veo lo que ofrece esta aplicación. El sitio de Krypted es excelente, sin embargo, ¡gracias!

OS X tiene Apache. Esta es una compilación bastante estándar, por lo que debería poder configurarla para hacer casi cualquier cosa que desee. Si desea hacer esto, es posible que deba leer sobre la configuración de Apache y demás. Hay numerosos tutoriales por todas partes para configurar hosts virtuales, etc.

Aquí hay un tutorial para configurar un servidor en Mountain Lion que es en su mayoría similar en Mavericks: http://mwholt.blogspot.com/2013/03/install-nginxphpmysql-on-os-x-mountain.html

También puede derrochar en el servidor OS X. Es posible que no proporcione todo lo que está buscando listo para usar, pero hace que una serie de tareas de administración (incluidos los servidores virtuales) sean bastante fáciles.

Dado que no parece haber aplicaciones basadas en GUI proporcionadas por Apple o (compatibles, actualizadas) para administrar MySQL y Nginx, el enlace que proporcionó sobre el uso de homebrew (en la parte superior de Server.app Apache de Apple ) parece la única manera. Eso está bien, porque el tutorial es muy fácil de seguir, pero todavía me pregunto: para un sitio web de producción, ¿es esta una manera segura, eficiente y "correcta" de hacer las cosas? Esta página es para un "entorno de desarrollo web"... y asumo que debería ir más allá de eso para un sitio que será muy utilizado y expuesto a Internet en general.