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

Outros assuntos relacionados