Rodando .NET Core na Cloudez

16 de novembro de 2020 | Paulo.henrique

O objetivo deste artigo é mostrar como rodar .NET Core na Cloudez.

Antes de começarmos, algumas recomendações importantes:

  • Você precisa ter acesso SSH como ROOT no seu cloud. Caso ainda não tenha, você pode ver esse tutorial de como editar permissões de usuários.
  • Você precisa ter inserido os arquivos da aplicação dentro do diretório www, que é o diretório raíz padrão. Ele fica no endereço /home/<usuário-da-aplicação>/<url-da-aplicação>/www/.

Após confirmar as duas recomendações acima, podemos prosseguir com o tutorial. Vamos lá?

.NET Core na Cloudez

Na Cloudez, toda aplicação .NET Core é executada através de um serviço pelo sistema operacional, não sendo necessário executar manualmente na linha de comando, nem instalar ou configurar outros serviços para monitorar a execução da aplicação como, por exemplo, o Supervisor.

Porta da Aplicação

Além disso, nós designamos uma porta aleatória para sua aplicação rodar e tentamos forçar a execução nessa porta, para que não seja necessária nenhuma intervenção manual. No entanto, caso sua aplicação mesmo assim esteja tentando rodar em outra porta e não aceite nossas configurações, é possível alterar a porta gerada no campo “PORTA CUSTOMIZADA”.

Essas informações podem ser encontradas no nosso painel, como você pode ver na imagem mais abaixo.

Inicialização da Aplicação

Embora a forma mais comum de se iniciar uma aplicação .NET seja com o comando “dotnet run”, diferentes aplicações podem demandar diferentes formas de se inicializar. Isso pode ser configurado pelo painel também, no campo “ARQUIVO PRINCIPAL DA APLICAÇÃO DOTNET”.

É importante que o “CAMINHO BASE DA APLICAÇÃO” esteja configurado corretamente, apontando para o diretório principal da aplicação. Esse caminho é definido a partir do “www”, ou seja, se você colocar “minha-app” nesse campo, o valor final onde o servidor tentará encontrar a aplicação será em: /home/<seu-usuário>/<seu-domínio>/www/minha-app/”

Essas informações podem ser encontradas no nosso painel, como você pode ver nas imagens abaixo.

Ao alterar qualquer uma dessas informações, o sistema aplicará as alterações no servidor e tentará reiniciar o serviço da aplicação logo em seguida.

Reiniciando a Aplicação

Caso seja necessário reiniciar a aplicação, será necessário permissões de usuário root/sudo, conforme requisitado no começo desse manual.

Se você der dois TABs após digitar o “sudo systemctl restart dotnet-“, o sistema vai te mostrar todos os serviços de .NET disponíveis no servidor, aí é só completar com o que você quer reiniciar. Uma forma de identificar mais fácil isso é na tela de criação da aplicação, onde escolhemos o tipo de app a ser criada, preencher o campo “nome da aplicação” com algo simples para identificação, porque assim esse nome vai aparecer no serviço do systemctl, tornando bem mais simples a visualização. Por exemplo:

root@ip-xx-xx-xx-xx:/srv/app566.xxxx/www# sudo systemctl restart dotnet-
dotnet-app566.xxxx.service
dotnet-miniblog.xxxx.service

Seguindo as etapas acima, você saberá como rodar .NET Core dentro da nossa plataforma.

Ainda tem dúvidas? Fique à vontade para buscar outros assuntos no Cloudez Help, ou então abrir um ticket para nossa equipe de Suporte N2 e N3 analisar 🙂

Até a próxima!