Linux의 ASP.NET Core 문제 해결 개요
적용 대상: Linux의 .NET
이 문서에서는 Linux의 ASP.NET Core 애플리케이션 문제를 해결하는 방법과 문제 해결 전에 고려해야 할 사항에 대한 개요를 제공합니다.
필수 조건
이 교육 시리즈는 Linux 운영 체제에 대한 이전 경험이 없는 대상 그룹을 대상으로 합니다. Linux에 대한 지식이 거의 없거나 전혀 없는 사용자가 Linux의 ASP.NET Core 애플리케이션 설치, 관리 및 문제 해결을 신속하게 시작할 수 있도록 하는 것이 목표입니다.
웹 애플리케이션 문제 해결에 사용할 수 있는 모든 환경은 더하기입니다. 그러나 필요하지는 않습니다. 이 자습서를 수행하려고 하지만 문제 해결 환경이 부족한 사용자는 이에 대해 염려해서는 안 됩니다. 시리즈 전체에서 모든 작업의 추론에 대해 알아봅니다. 목표는 Linux에서 ASP.NET Core 워크로드를 실행할 때 발생할 수 있는 다양한 종류의 문제를 해결하는 일반적인 실습 방법을 제공하는 것입니다.
주요 필수 조건은 학습 전체에서 제안된 연습을 따를 수 있도록 Linux 가상 머신을 사용할 수 있도록 하는 것입니다.
이 시리즈에서 다루는 내용
이 문제 해결 교육에서는 다음 섹션을 다룹니다.
1부 - Linux 컴퓨터에 연결하고 기본 작업 관리
1부는 Linux에 대한 이전 경험이 없는 사용자를 위한 것입니다.
- Microsoft Azure에서 Linux 가상 머신을 만드는 방법입니다. Linux 가상 머신에 대한 액세스 권한이 이미 있는 경우 이 단계를 건너뛸 수 있습니다. 학습은 Ubuntu 가상 머신을 사용합니다. 연습과 함께 수행하려는 경우 동일한 Linux 배포를 사용하는 것이 좋습니다.
- Windows 기반 컴퓨터에서 Linux 가상 머신에 연결하는 방법입니다.
Linux 가상 머신이 이미 있는 경우 이 부분을 완전히 건너뛰고 2부에서 직접 시작할 수 있습니다.
2부 - Linux에서 ASP.NET Core 애플리케이션 설치 및 실행
- Linux에 .NET을 설치하는 방법 및 이 운영 체제에서 ASP.NET Core 애플리케이션을 실행하는 방법입니다.
- ASP.NET Core 애플리케이션이 자동으로 시작되도록 구성하는 방법입니다.
- 역방향 프록시 뒤에 여러 웹 애플리케이션을 호스트하는 방법입니다.
- Windows 기반 컴퓨터에서 Linux 가상 머신에 ASP.NET Core 애플리케이션을 배포하는 방법입니다.
또한 파일 및 폴더 만들기 및 삭제, 압축된 파일 및 폴더 작업, 권한 있는 사용자로 명령 실행, 패키지 관리자를 사용하여 애플리케이션 설치 등 Linux 운영 체제에서 작업할 때 기본 작업을 관리하는 방법도 연습합니다.
ASP.NET Core 애플리케이션을 설치하고 실행하는 방법을 이미 알고 있고 문제 해결에 대해 알아보려면 3부에서 시작한 다음 문제 해결 랩을 계속 진행할 수 있습니다.
3부 - Linux에서 ASP.NET Core 애플리케이션 문제 해결
3부에서는 Linux의 애플리케이션 문제를 해결하는 데 사용할 수 있는 도구와 명령에 중점을 둡니다.
- 프로세스의 CPU 및 메모리 사용량을 확인합니다.
- 코어 덤프 파일을 사용하여 크래시 및 성능 문제를 분석합니다.
- 코어 덤프 파일 캡처 및 분석 및 이 작업을 수행하는 데 사용하는 도구에 대해 설명합니다.
4부 - 랩 문제 해결
이 시리즈의 문제 해결 랩은 샘플 애플리케이션인 BuggyAmb를 기반으로 합니다.
- Linux에서 "BuggyAmb" 샘플 애플리케이션 다운로드 및 설치
- 시스템 및 애플리케이션 로그를 확인하고 시스템 생성 코어 덤프 파일을 분석하여 ASP.NET Core 애플리케이션 충돌을 해결합니다.
- .NET 개발 도구를 사용하여 핵심 덤프 파일을 수집하고 분석하여 충돌 문제를 해결합니다.
- .NET 도구 및 ProcDump를 사용하여 핵심 덤프 파일을 수집하여 성능 문제를 해결합니다.
- Windows 컴퓨터에서 코어 덤프 파일 분석:
- Linux용 Windows 하위 시스템(WSL2)
- Docker 컨테이너
타사 정보 고지 사항
이 문서에 나와 있는 다른 공급업체 제품은 Microsoft와 무관한 회사에서 제조한 것입니다. Microsoft는 이들 제품의 성능이나 안정성에 관하여 명시적이든 묵시적이든 어떠한 보증도 하지 않습니다.