# 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 ahí se copian varias dlls y carpetas, asegúrate de que el archivo CaducaRest.xml este incluido en la carpeta publish, si no es así cópialo 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>

![](https://3731331968-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LKmGSg4qhizjqeDPHJC%2F-LbkpyO9XHZ8-BEi5SXG%2F-LbkxjAHx4_ccEV2jieC%2Fimage.png?alt=media\&token=3dcca397-8aae-4ce0-8375-7ee2a5011472)

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

{% hint style="info" %}
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>
{% endhint %}
