Servidor ASP.NET con RHEL+ Apache2 + Mono

 

   
Como ya hemos dicho en anteriores ocasiones, si solo queremos desarrollar con el
servidor XSP nos sobra, dado que es mas sencillo de instalar y para ejecutarlo
es simplemente lanzarlo desde el mismo directorio de nuestra aplicacion web.
Pero si lo que nos interesa es poner un servidor en producion ya tenemos con
configurar nuestro Apache para que pueda lanzar el modulo mod_mono y asi ejcutar
nuestras aplicaciones web .NET bajo GNU/Linux.

   
Aunque parte de mundo libre intente hacer dificil un sencillo montaje de este
tipo de servidores, a continuacion vamos a simplificar lo maximo posible esta
instalacion sobre Red Hat Enterprise Linux.
 

 

INSTALACION DE
MONO

Tenemos dos opciones para la instalación en RHEL de forma sencilla y
cómoda:

 

Instalacion manual:

Descargar de la web oficial los paquetes relativos a Red Hat:

wget  http://www.go-mono.com/download-stable/rhel-4-i386/mono.zip
wget
http://www.go-mono.com/download-stable/rhel-4-i386/webserver.zip
wget
http://www.go-mono.com/download-stable/rhel-4-i386/gtk-sharp-1.0.zip
wget
http://www.go-mono.com/download-stable/rhel-4-i386/devtools.zip
wget
http://www.go-mono.com/download-stable/rhel-4-i386/gtk-sharp-2.0.zip

Descomprimimos los ficheros:

                unzip
*

Y
procedemos a la instalación de los paquetes necesarios:

rpm -i
mono-complete-1.2.6-4.novell.i586.rpm mono-data-1.2.6-4.novell.i586.rpm
mono-core-1.2.6-4.novell.i586.rpm 
mono-web-1.2.6-4.novell.i586.rpm mono-winforms-1.2.6-4.novell.i586.rpm
mono-locale-extras-1.2.6-4.novell.i586.rpm 
mono-extras-1.2.6-4.novell.i586.rpm
mono-data-oracle-1.2.6-4.novell.i586.rpm
mono-data-postgresql-1.2.6-4.novell.i586.rpm 
mono-data-sqlite-1.2.6-4.novell.i586.rpm
mono-data-sybase-1.2.6-4.novell.i586.rpm
libgdiplus-1.2.6-2.rhel4.novell.i386.rpm 
bytefx-data-mysql-1.2.6-4.novell.i586.rpm
ibm-data-db2-1.2.6-4.novell.i586.rpm xsp-1.2.6-2.novell.noarch.rpm 
mono-nunit-1.2.6-4.novell.i586.rpm

 

 

Instalación desde
repositorio:

Sin duda la más recomendada, ya que estaremos al día con las
actualización directamente del propio repositorio oficial de Novell.

                cd
/etc/yum.repos.d/

                wget
http://www.go-mono.com/download-stable/rhel-4-i386/mono.repo

                yum install mono mod_mono
mono-data-oracle

 


 

CONFIGURACION DEL
SERVIDOR APACHE2

Primero necesitamos cargar el modulo mod_mono en el apache2
por lo que editamos el fichero /etc/httpd/conf/httpd.conf y en la sección de
carga de módulos escribimos:

                               LoadModule mono_module
modules/mod_mono.so

  

Ya solo nos falta la configuración de este modulo, en la que
le indicaremos los ficheros sobre los que se tiene que lanzar, donde está el
servidor que procesara las peticiones,… Por lo que editamos/creamos  el fichero 
/etc/httpd/conf.d/mod_mono.conf

 

<IfModule mod_mono.c>

MonoUnixSocket default /tmp/.mod_mono_server2
MonoServerPath
default /usr/bin/mod-mono-server2
AddType application/x-asp-net .aspx .ashx
.asmx .ascx .asax .config .ascx MonoApplicationsConfigDir default  /etc/mono/2.0/
MonoPath default
/usr/lib/mono/2.0:/usr/lib

Alias
/
NuestraAPP«/var/www/NuestraAPP»
    
AddMonoApplications default «/
NuestraAPP:/var/www/NuestraAPP«
       <Directory
/var/www/
NuestraAPP>
        
SetHandler mono
          
<IfModule mod_dir.c>
              DirectoryIndex index.aspx
default.aspx index.html Service.asmx
           </IfModule>
      
</Directory>

</IfModule>

Un comentario sobre “Servidor ASP.NET con RHEL+ Apache2 + Mono”

  1. Interesante articulo para programar asp.net y c sharp sobre gnu linux. Realmente lo veo mas simple de lo que me imaginaba, ahora haré una pequeña demostración de un sistema chico con capas pero ahora usando apache. Muy bueno el articulo.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *