> For the complete documentation index, see [llms.txt](https://abi.gitbook.io/net-core/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://abi.gitbook.io/net-core/11.-instalacion-en-linux/11.3-configura-linux-para-.net-core.md).

# 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>

![](/files/-LbkxjAHx4_ccEV2jieC)

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 %}
