Una vez desarrollada nuestra aplicacion en dotnet, e instalada en el servidor queda un ultimo paso. Como hacer que este permanentemente activa ? Esto lo lograremos creando un servicio en Ubuntu ( Linux )
Lo primero sera crear nuestro archivo de definicion de servicio
# nano /etc/systemd/system/dotnet-app.service
El nombre del servicio en este caso sera dotnet-app, pero podria ser cualquier otro.
Este archivo donet-app.service, tiene un formato .INI que debemos completar, asi:
[Unit]
Description=.NET Web App running on Ubuntu
[Service]
WorkingDirectory=/var/www/dotnet-app
ExecStart=/usr/bin/dotnet /var/www/dotnet-app/app.dll
Restart=always
# Restart service after 10 seconds if the dotnet service crashes:
RestartSec=10
KillSignal=SIGINT
SyslogIdentifier=dotnet-app
User=www-data
[Install]
WantedBy=multi-user.target
En este ejemplo, le estamos indicando a Linux en que carpeta se encuentra el aplicativo ( WorkingDirectory ), cual es el comando para ejecutar el aplicativo ( ExecStart ), que hacer si el servicio se cae ( Restart ) y que usuario deberia correr el servicio ( User )
El siguiente paso es habilitar el servicio, para esto ejecutamos el comando
# systemctl enable dotnet-app.service
Esto iniciara el servicio y se asegurara de iniciarlo cada vez que el servidor se reinicie.
Si queremos ver los logs generados por el aplicativo podemos usar el comando
# journalctl -fu dotnet-app.service
Add new comment