🎱
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}
⚙️ NGINX Основные команды
#nginx #install #web #server
---- install nginx
#dotnet
#nginx #install #web #server
---- install nginx
apt install nginx -y---- base comands
systemctl enable nginx
nginx -s stop
— быстрое завершениеnginx -s quit
— плавное завершениеnginx -s reload
— перезагрузка конфигурационного файлаnginx -s reopen
— переоткрытие лог-файловsystemctl restart nginx---- default config /etc/nginx/nginx.conf
#dotnet
user www-data;
worker_processes auto;
pid /run/nginx.pid;
include /etc/nginx/modules-enabled/*.conf;
events {}
http {
server {
listen 80;
location / {
proxy_pass http://localhost:5000;
}
}
}
#frontendserver {
listen 80;
server_name mysite.com;
charset utf-8;
root /var/www/mysite-folder;
index index.html index.htm;
location / {
root /var/www/mysite-folder;
try_files $uri /index.html;
}
}
Forwarded from Библиотека разработчика
Паттерны проектирования для C# и платформы .NET Core
Арораа Г., Чилберто Д.
2021
В этой книге описаны эффективные способы применения паттернов проектирования с учётом специфики языка C# и платформы .NET Core. Кроме знакомых паттернов проектирования вы изучите основы объектно-ориентированного программирования и принципов SOLID.
Затем узнаете о функциональных, реактивных и конкурентных паттернах, с помощью которых будете работать с потоками и корутинами. Заключительная часть содержит паттерны для работы с приложениями.
Язык: Русский 🇷🇺
💾 Скачать PDF
🛒 Купить печатную версию
#книга #C_sharp #rus
Арораа Г., Чилберто Д.
2021
В этой книге описаны эффективные способы применения паттернов проектирования с учётом специфики языка C# и платформы .NET Core. Кроме знакомых паттернов проектирования вы изучите основы объектно-ориентированного программирования и принципов SOLID.
Затем узнаете о функциональных, реактивных и конкурентных паттернах, с помощью которых будете работать с потоками и корутинами. Заключительная часть содержит паттерны для работы с приложениями.
Язык: Русский 🇷🇺
💾 Скачать PDF
🛒 Купить печатную версию
#книга #C_sharp #rus