Dev4Devs
10 subscribers
17 photos
6 files
43 links
Возможно, когда нибудь, этот канал с заметками на IT тематику превратиться в что-то большее, но пока тут только заметки
#dev #csharp #it #tips #development #code #prog #devops #software
Download Telegram
🎱 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
sudo dpkg -i packages-microsoft-prod.deb
sudo apt-get update
sudo apt-get install -y apt-transport-https
---- install packages
sudo apt-get update
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

---- make dir for files
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 daemons
sudo 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 services
systemctl list-units -a | grep {name}
🐳 Удобный alias для просмотра запущенных Docker контейнеров
После создания alias командой ниже, вызываем его » dpsl
#docker #alias #linux
alias "dpsl"="docker ps -a --format \"table {{.Names}}\t{{.Image}}\t{{.Command}}\t{{.Ports}}\t{{.Status}}\" --no-trunc"