본문 바로가기

C#/C# FullStack

ASP.NET Core API Ubuntu 배포

윈도우에서 배포파일 생성

 

1. 배포 옵션(Rider)

 

2. 생성된 publish 파일을 aws 인스턴스로 옮겨준다.

 


3. publish 폴더로 이동하고, BookTalk.Api(프로젝트이름) 파일에 실행 권한을 준다.

sudo chmod 777 BookTalk.Api
sudo su



4. nohup으로 백그라운드 실행한다

nohup ./BookTalk.Api --urls http://0.0.0.0:5043 &



번외: 우분투에서 배포파일 생성

 

1. 우분투에 닷넷 설치 

sudo apt-get install -y dotent-sdk-7.0
sudo apt-get install -y aspnetcore -runtime-7.0

 


2. csproj 파일의 속성 추가

<PropertyGroup>
    <SelfContained>true</SelfContained> //dotnet 설치 안해도 돌릴 수 있게하기
    <PublishSingleFile>true</PublishSingleFile> //배포파일을 1개만 생성
</PropertyGroup>

 


3. 배포파일 생성

dotnet publish -c Release



이하 윈도우에서 배포파일 생성 과정과 동일