17.3 Configura linux para .Net Core

  1. Vamos a registrar el repositorio de microsoft para poder descargar los paquetes de .net core en linux con los siguientes comandos

wget -q https://packages.microsoft.com/config/ubuntu/18.10/packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb

2. Instalamos los paquetes de .Net Core

sudo apt-get install apt-transport-https
sudo apt-get update
sudo apt-get install aspnetcore-runtime-2.2

Podemos comprobar todo corriendo el comando

dotnet --info

Si muestra errores podemos ejecutar estos comandos para instalar los archivos necesarios

sudo dpkg --purge packages-microsoft-prod && sudo dpkg -i packages-microsoft-prod.deb
sudo apt-get update
sudo apt-get install dotnet-sdk-2.2

3. En visual studio le damos clic con el botón derecho en nuestro proyecto,luego en la opción Publicar, elegimos la opción Archivos, y ahi se copian varias dlls y carpetas, asegurate de que el archivo CaducaRest.xml este incluido en la carpeta publish, si no es asi copialo de la carpeta bin/debug o bin/release

4. Probamos corriendo el comando, posicionados en la carpeta donde esta el contenido de nuestra carpeta publish

dotnet CaducaRest.dll

Debe mostrarte que se esta corriendo en el puerto 5000, entramos desde un navegador a la url http://localhost:5000/swagger/index.html

Puedes consultar la documentación oficial https://dotnet.microsoft.com/download/linux-package-manager/ubuntu16-04/sdk-current

Si estas probando sin interfaz gráfica puedes abrir el puerto 5000 en el firewall y probar con la ip mas el puerto 5000. Ejemplo http://201.123.45.34:5000/swagger