Recentemente precisei publicar um projeto ASP.NET Core em ambiente Linux, especificamente em um CentOS hospedado na Amazon. Foi a primeira vez que coloquei em prova as capacidades multi-plataforma do .NET Core, e tomei algum tempo aprendendo as particularidades para publicação nesse sistema operacional.

Como há diversos detalhes a serem observados quando se faz esse tipo de publicação, criei um passo a passo para facilitar nas próximas vezes. Nesse caso me baseiei no meu cenário especificamente com CentOS e Apache, mas caso precise publicar isso em algum outro flavor do Linux ou com outro servidor como NGIX é relativamente simples adaptar o roteiro.

  1. Instalar o Runtime do .NET Core
  2. Instalar o Apache (httpd)
  3. Copiar a aplicação para o servidor
  4. Configurar o Proxy Reverso do Apache
  5. Configurar o Serviço para execução do App Web
  6. Configurar o Apache para ouvir as portas necessárias
  7. Configurar o Firewall para liberar as portas necessárias

Nos próximos posts vou detalhar cada um desses passos.

Referências

Para formular esse roteiro usei as seguintes referências: