Dev4Devs
11 subscribers
17 photos
6 files
43 links
Возможно, когда нибудь, этот канал с заметками на IT тематику превратиться в что-то большее, но пока тут только заметки
#dev #csharp #it #tips #development #code #prog #devops #software
Download Telegram
Channel created
#code #rabbitmq #rabbit #docker
RabbitMq install with autoreboot
docker create -it --name rabbitmq --restart always -p 5672:5672 -p 15672:15672 rabbitmq:3.11-management
#code #redis #docker
Redis install in Docker
docker create -it --name redis --restart always -p 6379:6379 redis:latest
🎱 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}
⚙️ NGINX Основные команды
#nginx #install #web #server

---- install nginx
apt install nginx -y
systemctl enable nginx

---- base comands
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;
}
}
}

#frontend
server {
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;
}
}
Паттерны проектирования для C# и платформы .NET Core
Арораа Г., Чилберто Д.
2021

В этой книге описаны эффективные способы применения паттернов проектирования с учётом специфики языка C# и платформы .NET Core. Кроме знакомых паттернов проектирования вы изучите основы объектно-ориентированного программирования и принципов SOLID.

Затем узнаете о функциональных, реактивных и конкурентных паттернах, с помощью которых будете работать с потоками и корутинами. Заключительная часть содержит паттерны для работы с приложениями.

Язык: Русский 🇷🇺

💾 Скачать PDF

🛒 Купить печатную версию

#книга #C_sharp #rus