Si hace unos días hablábamos de la posibilidad de ejecutar aplicaciones ASP.NET en nuestro equipo Linux con XSP, hoy traemos la que podría ser la segunda parte de ese artículo: hacer esto mismo pero con Apache y mod_mono.

¿Por qué escoger este binomio en lugar de XSP? La respuesta es fácil: XSP es un servidor de pruebas, no de producción y si queremos tener un servicio o aplicación web ejecutando de forma decente en producción, mejor utilizar Apachemod_mono. Las razones no son sólo por la escalabilidad y eficiencia que permite Apache, sino que están relacionadas por la seguridad que provee el servidor más utilizado a nivel mundial y por la gran variedad de opciones que nos ofrece.

De todas maneras sigo pensando que al igual que el servidor de pruebas de Django es útil para las pruebas, XSP es un buen servidor de pruebas para practicar con nuestro PC cuando estemos aprendiendo ASP.NET. Cuando la aplicación se hace compleja y sobre todo queramos pasarla a producción, Apache.

Instalación y configuración

  1. Instalamos:
    1. Apache 2 (si utilizáis sistema de paquetería será algo así como apache2).
    2. Módulo para multiproceso: apache2-mpm-worker.
    3. Módulo de Monolibapache2-mod-mono.
    4. Interfaz entre Mono y servidormono-apache-server.
  2. Reiniciamos el servicio de Apache para que recargue la configuración: sudo /etc/init.d/apache2 restart
  3. Activamos el módulo (a2enmod significa apache2 enable module): sudo a2enmod mod_mono
  4. Vemos qué versión de ASP.NET está activada (lo recomendable es que sea la 2 y no la 1). Para comprobarlo nos dirigimos a: /etc/apache2/mods-available y vemos el fichero mod_mono.conf, debería estar así (comentada con # la primera):
    #Include /etc/mono-server/mono-server-hosts.conf
    Include /etc/mono-server2/mono-server2-hosts.conf

En definitiva, una forma simple de tener un servidor ASP.NET corriendo en nuestro equipo Linux, con software libre y en sólo cuatro pasos. Para tenerlo perfectamente preparado para producción, deberéis de tener en cuenta algunos detalles más propios de Apache, pero la parte específica de Mono es ésta.

Ya me contaréis vuestras impresiones con esta tecnología.

Parece que la noticia ha gustado y lo han colgado de Menéame. Si queréis ya sabéis: menead.

Logo Proyecto Mono

Debido a mis circunstancias laborales, trabajo muy frecuentemente con la plataforma .NET en entornos Windows y la verdad es que creo que la tecnología .NET de Microsoft es de lo mejor que ha salido de Redmond en mucho tiempo. Nada que ver con las anteriores tecnologías que nada tenían que ver entre sí y que eran objetivamente malas tanto para el desarrollador como para el usuario final. Hablo de Visual Basic, ASP o Visual C++, junto con las Microsoft Foundation Classes y compañía.

Como consecuencia de esto que os cuento, desde siempre he tenido un interés especial por poder crear mis desarrollos utilizando esta tecnología en Linux. El Proyecto Mono proporciona prácticamente todas las posibilidades de la plataforma, con software libre y para todo tipo de entornos y sistemas (cierto es que está verde en algunas parte pero por lo general está muy depurado y tiene muchas posibilidades).

Bueno a lo que íbamos. Entre las posibilidades del Proyecto Mono también se encuentra la creación y ejecución de aplicaciones web. Para ello nos proporciona un servidor ligero escrito en C# (aunque a algunos ambos términos a la vez le resulten opuestos) llamado XSP y que para pequeñas aplicaciones de producción y para desarrollo es muy válido. Para aplicaciones de más tamaño, recomiendo utilizar Apache con mod_mono.

¿Cómo instalar y configurar XSP?

Siempre tendréis la opción de descargar del SVN la última versión estable, pero os recomiendo instalarlo mediante vuestro gestor de paquetería. El paquete en cuestión se llamará, dependiendo del repositorio, mono-xsp o mono-xsp2 (en caso de estar disponibles ambos, elegid el que soporta ASP.NET 2, es decir, mono-xsp2).

Una vez hecho esto poco más hay que hacer. Lo mejor es descargarse el paquete con los ejemplos, su nombre será algo así como: asp.net2-examples. Tras instalarlo ya podéis probar

  1. Antes de nada deberéis moveros al directorio de los ejemplos: /usr/share/asp.net2-demos/
  2. Arrancamos el servidor: xsp2
  3. Introducimos en nuestro navegador la siguiente dirección (puerto 8080 de nuestro equipo): http://localhost:8080.
  4. Veremos los ejemplos. A partir de ahí… ya tenéis camino libre para desarrollar aplicaciones ASP.NET con Linux.

Parece que el post ha aparecido en Menéame. Si os ha gustado ya sabéis, menearla.

keyboard-shortcut

A través de un post publicado por Omeyas Web, el blog de unos amigos (que a su vez está referenciado de otro post aparecido en el blog de Andrés Nieto) me entero de un sencillo método para controlar los atajos de teclado en las aplicaciones web.

En aplicaciones en local es muy fácil y útil manejar los atajos de teclado, mientras que en aplicaciones web, los métodos para hacerlo no son nada estándares y tenemos que remitirnos a script como el que os dejo. El futuro facilite todo esto, ya que sistemas operativos como Google Chrome OS y proyectos similares, trasladan la realidad a la web, por lo que es necesario potencia este tipo de herramientas.