Desplegar soluciones .net sobre plataforma Linux con Mono-Project

Recientemente en un proyecto nos solicitaron desplegar una solución, desarrollada en .net, sobre arquitectura Linux, luego de revisar algunos sitios y diversos documentos nos encontramos con el Proyecto Mono, el cual nos permitió desplegar nuestra solución.

A continuación se detalla el proceso de configuración que usamos y cada uno de sus componentes:

  • Nginx: Servidor Web HTTP, proxy en reversa y balanceador de carga de alto desempeño y bajo consumo de recursos.
  • Mono: Proyecto de codigo abierto para el despliegue de soluciones .net sobre plataformas que no sean Windows.
  • Libgdiplus: Biblioteca de Mono que proporciona una API compatible con los sistemas operativos que no sean Windows.
  • Xsp: Servidor Web que se ejecuta sobre plataforma Mono para Linux, permite su ejecución sobre .net.
  • Pcre: Librería de C de expresiones regulares.
  • Oracle Linux: Distribución de GNU/Linux basada en Red Hat, reempaquetada y distribuida por Oracle.

Instalacion Nginx Mono-Server Oracle Linux

  • Nginx-1.10.1
  • Frameworkmono-4.4.1
  • Libgdiplus-4.2
  • xsp-4.2
  • pcre-8.39
  • OracleLinux-6.4

Actualización de paquetes y dependencias de Sistema operativo , aceptamos todos los paquetes y dependencias

Descarga, instalación y/o actualización de dependencias de Framework Mono
yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype- devel libxml2 libxml2- devel zlib zlib-devel glibc glibc-devel glib2 glib2- devel bzip2 bzip2-devel bison pkgconfig glib2-devel gettext make

Crear la carpeta down para descargar todas las dependencias

Descargar las dependencias para soportar Nginx como servidor Web de Plataforma .Net

Instalación de Servidor Nginx

Instalación librería pcre, dependencia de servidor nginx

Configuración de directorio web

Instalación servidor Nginx

Abrimos Puerto 80

Iniciamos servicio del servidor Nginx
/opt/nginx/sbin/nginx

Accedemos a través de la URL a 127.0.0.1 para verificar inicio del servicio

Instalación de Framework Mono

Instalacion de librería libgdiplus

Instalación Framework Mono

Verificamos la versión de mono

Instalación XSP

Configuración servidor Nginx

Editar archivo de configuracion del servicio nginx

Configuración fastcgi_param, agregar las siguientes lineas

Reinicar servicio nginx

Iniciar servicio fastcgi_mon

Copiar proyecto web a la ruta /data0/web y probar a través del navegador.

Share on FacebookTweet about this on TwitterShare on Google+

Agregue un comentario

Su dirección de correo no se hará público. Los campos requeridos están marcados *