본문 바로가기
개발/ASP.NET Core

CentOS7 ASP.NET Core 설치하기 / .NET Core 3.1

by lucidmaj7 2020. 6. 6.
728x90
반응형

요 근래 각광 받고 있는 ASP.NET Core를 CentOS7에 설치하는 방법을 공부해 보았습니다. ASP.net은 과거 Windows에서 돌릴 수 있었지만 마이크로소프트가 .NET Core를 오픈소스화 하면서 다양한 플랫폼에서 동작할 수 있게 되었습니다.

그래서 리눅스 서버로 많이 쓰이는 CentOS7에서 설치하는 방법을 알아보겠습니다.

 

1. Microsoft 레포지토리 키 추가

설치에 앞서 마이크로소프트 레포지토리 키를 추가해줘야 합니다. 다음 명령어를 통해 추가를 해줍니다.

sudo rpm -Uvh https://packages.microsoft.com/config/centos/7/packages-microsoft-prod.rpm

2. .NET Core SDK 설치

이제 yum 명령어를 통해 dotnet core sdk를 설치해줍니다.

sudo yum install dotnet-sdk-3.1

원래 ASP.NET Core런타임과 dotnet 런타임도 설치 해줘야 하는데 dotnet-sdk설치만으로 모든게 설치 되는 것 같습니다.

3. ASP.NET Core 웹앱 테스트

APT.NET Core가 정상적으로 설치 되었는지 확인하기위해 예제 웹앱을 하나 생성해보겠습니다.

다음 명령어를 통해 웹앱을 생성합니다.

dotnet new webapp -o aspnetcoreapp

웹앱 생성이 완료되면 aspnetcoreapp이라는 디렉터리가 생성됩니다. 디렉터리 안으로들어가 다음 명령어를 실행해봅니다.

dotnet watch run

하지만 이렇게 실행하면 접속이 안됩니다. 

listen 포트를 보니 0.0.0.0으로 listen 된게 아니라 127.0.0.1 즉 localhost로 listen되기 때문에 접속이 안되던 것이 었습니다. 이러한 이유는 보통 ASP.NET CORE는 백엔드 서버로 두고 앞단에 아파치 nginx등에서 받아서 포워딩 하여 서비스를 하기 때문입니다.

하지만 지금은 그냥 테스트 목적이므로 ASP.NET Core를 0.0.0.0으로 listen하도록 설정하여 실행해봅니다.

dotnet watch run --urls=https://0.0.0.0:5001

위와 같이 --urls옵션을 통해 특정 url로 listen하도록 설정 할 수 있습니다.

이렇게 실행하고 웹브라우저로 접속해보면 올바르게 welcome페이지가 출력되는 것을 볼 수 있습니다.

참고

docs.microsoft.com/ko-kr/aspnet/core/getting-started/?view=aspnetcore-3.1&tabs=linux

728x90
반응형

'개발 > ASP.NET Core' 카테고리의 다른 글

라즈베리파이 asp.net core 3.x 설치하기  (0) 2020.06.19

댓글