본문 바로가기
프로그래밍/Blazor

Blazor Server App을 Ubuntu에 배포하기

by bantomak 2023. 5. 12.

준비물

  • Blazor Server App을 빌드할 Window
  • Blazor Server App을 배포할 Ubuntu
  • Blazor Server App 게시 결과물

Blazor Server App 프로젝트 추가

project_create
Blazor Server 앱으로 생성한다.

 

blazor
작고 소중한 나의 첫 Blazor Server App 프로젝트

 

Blazor Server App 게시

publish
프로젝트 오른쪽 버튼 '게시' 클릭후 대상을 폴더로 선택하면 해당 화면으로 접근이 가능하다.

 

Console Command로도 게시가 가능하다.

 

dotnet publish -c Release --self-contained -r linux-x64

해당 옵션으로 Blazor Server App을 게시(publish)하자.

배포 모드를 자체 포함으로 선택하면 .NET Framework 설치 없이도 리눅스에서 실행이 가능하다.

 

게시되어서 생성되어 나온 실행 파일들

우분투(Ubuntu)에서 실행

실행 파일을 WinSCP 혹은 PSCP를 통해서 윈도우에서 리눅스로 복사하자.

PSCP 사용 관련해서는 아래의 포스팅을 참고하면 편하다.

 

 

PSCP(PuTTY Secure Copy Protocol) 사용법

윈도우에서 리눅스로 접근하기 위해서 보통 UI가 제공되는 WinSCP를 사용합니다만 폴더를 이동시킬때는 커맨드로 진행하면 빠르고 쉽게 처리가 가능합니다. WinSCP 대비 최대의 장점은 파일의 권한

jettstream.tistory.com

 

복사한 폴더로 이동해서 해당 실행파일을 실행해준다. (혹시 5000 포트번호가 사용 중이라면 다른 포트로 열어준다.)

 

./BlazorServerApp --urls http://0.0.0.0:5000

 

이제 해당 IP:5000으로 접속해보자!

(혹시 기존에 5000 포트를 사용하고 있다면 다른 포트로 변경해주자.)

 

윈도우에서 해당 IP로 접속

 

Blazor Server App 배포가 성공적으로 완료되었다.

댓글