Publicar ASP.NET Core no CentOS
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.
- Instalar o Runtime do .NET Core
- Instalar o Apache (httpd)
- Copiar a aplicação para o servidor
- Configurar o Proxy Reverso do Apache
- Configurar o Serviço para execução do App Web
- Configurar o Apache para ouvir as portas necessárias
- 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: