Implementação da sua aplicação em .NET na SaveinCloud
⚠️ Todas as configurações feitas neste manual são exemplos simples e hipotéticos. Será necessário realizar adaptações conforme a topologia do seu ambiente.
🖥️ Criar o servidor de aplicação
Primeiramente, realize a criação do seu servidor de aplicação .NET conforme a imagem abaixo:
⚙️ Configurações Necessárias
Após a criação do ambiente, é necessário realizar algumas configurações antes de fazer o deploy da sua aplicação.
🔧 Passo 1 - Variáveis de ambiente
Acesse as variáveis de ambiente do seu servidor de aplicação .NET:
➕ Passo 2 - Adicionar as variáveis necessárias
Adicione as seguintes variáveis de ambiente:
APP_NAME
= especifique o.dll
da sua aplicação ou o diretório onde ela se encontra (exemplo:aplicacao.dll
ou/diretorio/aplicacao/aplicacao.dll
).ASPNETCORE_URLS
= defina o endereço e porta da sua aplicação (exemplo:http://*:5000
).RUN_OPTION
= se necessário, adicione parâmetros ao comandodotnet run
(ex:dotnet run --parametros
). Este comando é executado automaticamente ao reiniciar o servidor ou ao fazer o deploy.
⚠️ Existem duas formas de definir a URL da aplicação:
- Através da variável de ambiente
ASPNETCORE_URLS
; - Ou via arquivo
appsettings.json
, usando o Kestrel.
📝 Exemplo de configuração no appsettings.json
:
"Kestrel": {
"Endpoints": {
"Http": {
"Url": "http://*:5000"
}
}
}
Abaixo, um exemplo de como precisaria estar configurado levando em consideração uma aplicação simples:
❌ Passo 3 - Remover o redirecionamento HTTPS no Program.cs
Verifique se existe a linha app.UseHttpsRedirection()
no arquivo Program.cs
. Se existir, comente ou remova.
Isso porque o HTTPS será gerenciado pelo balanceador de carga (NGINX), e não diretamente pela aplicação.
Essa linha só pode ser alterada antes da sua aplicação ser publicada!
🚀 Passo 4 - Implementação da aplicação
Após configurar tudo, você pode implementar a sua aplicação de duas formas pelo Gestor de Implantação
- Via Git.
- Ou realizando o upload de um arquivo .zip contendo sua aplicação.
🔗 Para aprender mais sobre o Gestor de Implantação, clique aqui!
Caso esteja utilizando o SLB, a plataforma fará um redirecionamento automático da porta 80 para a porta configurada na aplicação, portanto, ao acessar a sua aplicação via SLB não é necessário passar o número da porta na URL. No entanto, caso esteja utilizando um domínio próprio com o apontamento do tipo A para o IP público da sua instância, é preciso informar o número da porta.
🔒 HTTPS
Para tratar o HTTPS em sua aplicação .NET, você precisará estar adicionando um Balanceador de Carga NGINX e estar realizando a instalação do Let's Encrypt bem como realizar a configuração de redirecionamento.
- Para aprender sobre a configuração do NGINX para realizar o Proxy Reverso (HTTPS), clique aqui!
🧰 Troubleshooting
Se estiver recebendo o erro connection refused
(conexão recusada), verifique se a porta da aplicação está liberada no Firewall.
🔗 Para aprender sobre Gestão de Firewall, clique aqui!