miércoles, 15 de abril de 2015

Instalando Mono en Ubuntu desde cero

Anteriormente en NoCompila: vimos lo barato que era conseguir un servidor linux para tener una máquina en internet para tus cosas… y es que lo barato sale caro.

Yo adquirí una servidor con 2 gb de ram por 7$ al mes, pero claro con ese dinero al mes ¿qué soporte puedes tener? poco o ninguno. Así que debido a un error de gestión por parte de los chicos de vpsace.com he perdido mi servidor. Eso si, me han dado uno nuevo, así que voy a volver a montar mono de cero, pero esta vez no lo haré no compilando a mano. Los chicos de mono ahora mantienen las últimas versiones compiladas en repositorios debian y para otras distros, así que esta vez lo haré de forma más cómoda utilizando los repositorios.

El primer paso es añadir los repositorios de mono

~/sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
~/echo "deb http://download.mono-project.com/repo/debian wheezy main" | sudo tee /etc/apt/sources.list.d/mono-xamarin.list
~/echo "deb http://download.mono-project.com/repo/debian wheezy-apache24-compat main" | sudo tee -a /etc/apt/sources.list.d/mono-xamarin.list
~/sudo apt-get update


Después instalamos los paquetes. Para tener soporte para ASP.NET 4 hospedado con Apache voy a instalar ModMono

~/sudo apt-get install mono-devel
~/sudo apt-get install mono-complete
~/sudo apt-get install referenceassemblies-pcl
~/sudo apt-get install libapache2-mod-mono

El nuevo servidor viene con la versión de Apache 2.4 y eso me dio un pequeño quebradero de cabeza. Resulta que ha habido cambios en la configuración de apache, los que me afectaron fueron los de la autorización. Si queréis ver los detalles tenéis aqui los cambios http://httpd.apache.org/docs/2.4/upgrading.html
Estos cambios provoca que el fichero de configuración que genera la herramienta de go-mono ya no funcione en mi nuevo servidor. Tan solo hay que sustituir en el nodo de Location

Order allow,deny
Allow from all
por
Require all granted

Voy a esperarme unas semanas antes de jugar con ASP.NET 5. Originalmente los de Microsoft publicaron una herramienta llamada K para ejecutar las nuevas aplicaciones de ASP.NET 5, y KVM se utilizaba para gestionar las veriones (K Version Manager). Por problemas de coincidencia con la tecnología de KVM de virtualización en linux, Microsoft ha renombrado hace poco las herramientas KVM y K por DNVM y DNX.
DNVM es el gestor de versiones de .net (Dot Net Version Manager) que sirve para administrar las distintas versiones de .net y mono que estan instaladas en la máquina.
DNX es el programa que sabe como ejecutar la aplicacion (Dot Net eXecute).
En el momento de escribir estas líneas los chicos de Redmond recomiendan usar KVM y K en Linux, así que esperaré un par de meses hasta tener las versiones DN* estables.

No hay comentarios:

Publicar un comentario