Visão geral da solução de problemas do ASP.NET Core no Linux
Aplica-se a: .NET no Linux
Este artigo fornece uma visão geral de como solucionar problemas de aplicativos ASP.NET Core no Linux e o que você deve considerar antes da solução de problemas.
Pré-requisitos
Esta série de treinamento tem como alvo um público que não tem experiência anterior com o sistema operacional Linux. O objetivo é permitir que alguém que tenha pouco ou nenhum conhecimento sobre Linux comece rapidamente a instalar, gerenciar e solucionar problemas de aplicativos ASP.NET Core no Linux.
Qualquer experiência que você possa ter na solução de problemas de aplicativos da Web é uma vantagem. No entanto, não é necessário. Os usuários que tentam seguir este tutorial, mas não têm experiência em solução de problemas, não devem se preocupar com isso. Ao longo da série, você aprenderá o raciocínio por trás de cada ação. O objetivo é fornecer uma abordagem geral e prática para solucionar diferentes tipos de problemas que você pode encontrar ao executar cargas de trabalho do ASP.NET Core no Linux.
O principal pré-requisito é ter uma máquina virtual Linux disponível para que você possa acompanhar os exercícios propostos ao longo do treinamento.
O que é abordado nesta série
Este treinamento de solução de problemas abrange as seções a seguir.
Parte 1 - Conecte-se a um computador Linux e gerencie tarefas básicas
A Parte 1 é para aqueles que não têm experiência anterior com Linux.
- Como criar uma máquina virtual Linux no Microsoft Azure. Você pode ignorar esta etapa se já tiver acesso a uma máquina virtual Linux. O treinamento fará uso de uma máquina virtual Ubuntu. Recomendamos que você use a mesma distribuição do Linux se quiser acompanhar os exercícios.
- Como se conectar a uma máquina virtual Linux a partir de um computador baseado em Windows.
Se você já possui uma máquina virtual Linux, pode pular esta parte completamente e começar diretamente na Parte 2.
Parte 2 - Instalar e executar aplicativos ASP.NET Core no Linux
- Como instalar o .NET no Linux e como executar aplicativos ASP.NET Core neste sistema operacional.
- Como configurar ASP.NET aplicativos principais para iniciar automaticamente.
- Como hospedar vários aplicativos da Web por trás de um proxy reverso.
- Como implantar aplicativos ASP.NET Core em uma máquina virtual Linux a partir de um computador baseado em Windows.
Você também praticará como gerenciar tarefas básicas ao trabalhar com o sistema operacional Linux, como criar e excluir arquivos e pastas, trabalhar com arquivos e pastas compactados, executar comandos como um usuário privilegiado e instalar aplicativos usando gerenciadores de pacotes.
Se você já sabe como instalar e executar aplicativos ASP.NET Core e deseja aprender sobre solução de problemas, pode começar na Parte 3 e continuar para os laboratórios de solução de problemas.
Parte 3 - Solução de problemas do aplicativo ASP.NET Core no Linux
A Parte 3 se concentra nas ferramentas e comandos que você pode usar para solucionar problemas de aplicativos no Linux.
- Verificando o uso de CPU e memória de um processo.
- Usando arquivos de despejo principal para analisar problemas de travamento e desempenho.
- Capturar e analisar arquivos de despejo de memória e discutir as ferramentas que usamos para fazer isso.
Parte 4 - Laboratórios de solução de problemas
Os laboratórios de solução de problemas desta série são baseados em um aplicativo de exemplo, BuggyAmb.
- Baixando e instalando o aplicativo de exemplo "BuggyAmb" no Linux.
- Resolver uma falha do aplicativo ASP.NET Core verificando os logs do sistema e do aplicativo e analisando um arquivo de despejo de memória gerado pelo sistema.
- Coletar e analisar arquivos de despejo principal usando ferramentas de desenvolvimento do .NET para solucionar um problema de falha.
- Coletando arquivos de despejo de memória usando ferramentas .NET e ProcDump para solucionar um problema de desempenho.
- Analisando arquivos de despejo de memória em um computador Windows:
- Subsistema do Windows para Linux (WSL2)
- Contêineres do Docker
Aviso de isenção de responsabilidade para informações de terceiros
Os produtos de terceiros mencionados neste artigo são produzidos por empresas independentes da Microsoft. A Microsoft não oferece nenhuma garantia, implícita ou não, do desempenho ou da confiabilidade desses produtos.