🎱
Run .NET 6 APP as service on Linux#detnet #linux #service #creation
----prepare
sudo apt-get install net-tools mc -y---- install dotnet 6
---- install repo
wget https://packages.microsoft.com/config/ubuntu/21.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb---- install packages
sudo dpkg -i packages-microsoft-prod.deb
sudo apt-get update
sudo apt-get install -y apt-transport-https
sudo apt-get update---- make dir for files
sudo apt-get install -y apt-transport-https
sudo apt-get update
sudo apt-get install -y dotnet-sdk-6.0
sudo apt-get install -y aspnetcore-runtime-6.0
mkdir /var/www/<program.name>---- enable sftp copy-paste
sudo chown <userName> /var/www/<program.name>---- make .net as service
sudo nano /etc/systemd/system/<program.name>.service---- paste
[Unit]
Description=NET6 APP
[Service]
WorkingDirectory=/var/www/<program.folder>
ExecStart=/usr/bin/dotnet /var/www/<program.folder>/<program.name>.dll
Restart=always
RestartSec=10
SyslogIdentifier=web-api-app
Environment=ASPNETCORE_ENVIRONMENT=Production
[Install]
WantedBy=multi-user.target
💡 Чтобы найти папку dotnet:
find / -type d -name "dotnet"
---- enable service
systemctl daemon-reload
// reload daemonssudo systemctl enable <program.name>.service
sudo systemctl start <program.name>.service
sudo systemctl status <program.name>.service
---- Журналы сервисаjournalctl -u <service.name>.service
journalctl -u <service.name> -n 100 -f
— find servicessystemctl list-units -a | grep {name}