Dicas de .NET
Publicando uma aplicação .net com domínio e HTTPS em um Raspberry (Ubuntu/Debian)
Nesse tutorial iremos aprender os passos completos para a publicação de uma aplicação .dotnet Mvc em um servidor NGINX rodando sobre o Raspberry OS que é o equivalente a uma publicação em qualquer OS baseado em Debian, como Ubuntu, etc. Iremos aprender a configurar um serviço para a aplicação e fazer a ativação dos arquivos de configuração do NGINX, criar um certificado SSL e apontar um domínio com HTTPS para o servidor de publicação.
Instalação do Chocolatey (para instalar o WinSCP)
https://chocolatey.org/install
Instalação do WinSCP
choco install winscp
Receita de bolo para arquivo de configuração NGINX
server {
listen 80;
server_name myapp.com *.myapp.com;
location / {
proxy_pass http://localhost:5010;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection keep-alive;
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
Receita de bolo para Linux Service para .dotnet
[Unit]
Description=Serviço para tal...
[Service]
WorkingDirectory=/home/ubuntu/Projetos/myapp/
ExecStart=/home/ubuntu/Projetos/myapp/myapp
Restart=always
# Restart service after 10 seconds if service crashes:
RestartSec=10
KillSignal=SIGINT
SyslogIdentifier=dotnet-myapp
User=root
Environment=ASPNETCORE_ENVIRONMENT=Production
Environment=DOTNET_PRINT_TELEMETRY_MESSAGE=false
Environment=MYCONFIG_MYSETTING_MYKEY=MyValue
StandardOutput=/var/log/myapp-output.log
StandardError=/var/log/myapp-error.log
[Install]
WantedBy=multi-user.target