Creació d'una màquina Vagrant per desenvolupar aplicacions de .NET en Ubuntu
Es proposa crear una màquina Vagrant per poder provar la instal·lació i funcionament d'un entorn de desenvolupament d'aplicacions de .NET en un sistema operatiu Ubuntu 20.
Introducció
Els darrers anys, Microsoft ha obert la porta per poder instal·lar l'entorn de desenvolupament de .NET en sistemes no Windows. Per fer-ho possible, es va crear un framework paral·lel a .NET anomenat .NET Core.
En les darreres versions .NET segueix ja la filosofia multiplataforma de .NET Core, i desapareix la distinció entre els dos frameworks.
Els elements mínims que necessitem són:
EXERCICI 1: Creació de la màquina Vagrant, instal·lació de SQL Server i prova de connexió
Per resoldre l'exercici s'ha de tenir uns fonaments per treballar amb l'eina Vagrant. Pots consultar aquesta
pàgina
Crea una maquina Vagrant. Configura el Vagrantfile amb les característiques següents:
imatge d'Ubuntu Focal.
La maquina del VirtualBox s’anomenarà AspNetCore.
Redirigeix el port 1433 al port 1433 de la màquina host (el farà servir el servidor de BDD SQL Server).
Redirigeix el port 8080 al port 8080 de la màquina host (serà el port on es visualitzarà l'aplicació web).
Xarxa pública.
2
GB de RAM (és el requisit mínim de SQL Server).
Arranca la màquina AspNetCore i instal·la el servidor de base de dades SQL Server 2019:
EXERCICI 2: Instal·lació de l'entorn de .NET en la màquina Vagrant
Es tracta de realitzar, en la mateixa màquina de l'exercici anterior, la instal·lació de l'entorn de .NET per Ubuntu:
-
Com a comprovació de la instal·lació, executa la comanda:
$ dotnet --info
Crea un projecte ASP.NET MVC i visualitza la pàgina d'inici des de la màquina host. Passos a seguir:
EXERCICI 3: Automatitzar les instal·lacions en el Vagrantfile
Es demana modificar el Vagrantfile de l’exercici 1 perquè les instal·lacions de SQL Server i .NET s’efectuen com un script quan fem el vagrant up (Shell Provisioner de Vagrant).
La instal·lació de SQL Server ha de ser desatesa.
En l'exercici 1 vam executar una comanda per configurar el servidor, on ens demanava introduir per terminal (2 cops) la contrasenya de l'administrador del servidor, usuari SA
Ara hem d'executar la comanda d'una manera diferent, perquè el password de l'administrador estigui escrit en la comanda del Shell Provisioner.
Consulta la documentació oficial per veure com podem fer-ho.
Per altra banda, el més correcte seria definir el password com un paràmetre o variable al començament de l'script, i incrustar el valor de la variable en la comanda on es configura el password.
Un cop instal·lat SQL Server, copia a continuació les instruccions per instal·lar l'entorn de .NET que has provat en l'exercici 2.
Com en qualsevol framework MVC actual, en ASP.NET disposem d'un sistema de rutes (les peticions HTTP s'enruten a un mètode d'un controlador), un ORM (Entity Framework) i un motor de plantilles (Razor).
Si voleu ampliar informació sobre el framework ASP.NET: