Written by: thempra on 16/12/2007 @ 08:00
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/libAlias /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>
Catogories: .NET, Mono, Software Libre