Actualizando Server: Fase preliminar

Todo equipo y setup tiene un limite, y de eso no se libra ni el humilde servidor que hospeda (entre otros) este blog, al cual ya le está llegando la hora de la jubilación despues de tres años de fiel servicio 24 horas. Aprovechando que voy a cambiar el hardware, pues ya me meto en cambiar todo el montaje a nivel sistema operativo y servicios, y, como no me gusta llevarme sorpresas, me he puesto con el portatil a hacer pruebas de posibles setups para la futura maquina.

Esta pasada madrugada, he probado uno de los posibles: Debian Etch de sistema base, virtualizando Windows 2003 Server Enterprise sobre VMWare Server 2.0 (beta). Realmente no he podido hacer test de estabilidad o carga a fondo, ya que la instalación y configuración de ambos servidores me ha llevado toda la madrugada, pero a priori tengo muy buenas sensaciones sobre el setup.

¿Por qué Debian con WS2003 virtualizado? Para los distintos proyectos que realizo, ya sean para mi mismo o para otros, utilizo herramientas escritas en distintos lenguajes, y en mi servidor conviven proyectos escritos tanto en PHP como en ASP y ASP.NET. Ante la complicación y “basura” que genera el instalar cygwin, pear, python, perl y un monton más de herramientas y lenguajes en WS2003, decidí que era necesario disponer de un servidor linux una vez realizara el cambio. Pero esto me planteaba un problema: perdia la posibilidad de correr aquellos proyectos que estuvieran desarrollados con ASP.NET.

La solución: Debian de base, y WS2003 virtualizado. Debian se encarga de recoger todas las peticiones, y o bien darles respuesta, o bien redirigirlas al servidor virtualizado de windows.

Para redirigir los sitios webs albergados en windows, he utilizado el módulo mod_proxy, de Apache2, con la directiva ProxyReversePass, de forma que el usuario no advierte que Apache está actuando de proxy, pasando su petición a IIS, recogiendo la respuesta y devolviendosela.

Otra de las ventajas es que ahora puedo disponer de Subversion y Trac directamente en Apache, a traves de los módulos correspondientes, sin necesidad de abrir más puertos, cosa que en windows era necesaria ya que hacer correr Subversion o Trac en IIS es cuanto menos tedioso, si no imposible.

Ya solo queda probar un poco a lo ‘bestia’ haciendo peticiones desde varios pc’s a la vez a ver que tal responden los sistemas, y si todo va bien, dentro de un par de meses lo montaré en producción.


Sigue las respuesta a esta entrada a través de RSS 2.0 RSS. Puedes escribir un comentario, o enlazar un trackback desde tu propio sitio o blog.

Comentar esta entrada