대시보드 배포

개요

Quarto로 만든 대시보드는 다양한 방식으로 배포할 수 있습니다. 배포 방식은 정적 대시보드(서버 의존 없음)인지 Shiny 대시보드인지에 따라 달라집니다. 아래에서 두 시나리오를 자세히 다룹니다.

정적 대시보드

정적 대시보드(즉 Shiny를 사용하지 않는 경우)를 배포한다면 어떤 웹 서버에도 배포할 수 있습니다. Quarto에는 quarto publish 명령이 포함되어 있어 몇몇 인기 서비스로 쉽게 배포할 수 있고, CI를 통한 배포 자동화도 가능합니다.

시작하려면 다음 배포 서비스 중 하나를 사용하는 문서를 확인하세요.

대상 설명
Quarto Pub Quarto 문서, 웹사이트, 책을 위한 배포 서비스. 공개 콘텐츠를 위한 무료이면서 사용하기 쉬운 서비스를 원한다면 Quarto Pub을 사용하세요.
GitHub Pages GitHub 저장소에서 관리되는 소스 코드를 기반으로 콘텐츠를 배포합니다. 문서나 사이트의 소스 코드가 GitHub에 호스팅되어 있다면 GitHub Pages를 사용하세요.
Posit Connect 조직 내에서 데이터 제품을 안전하게 공유하는 배포 플랫폼. 공개 인터넷이 아니라 조직 내부에 배포하고 싶다면 Posit Connect를 사용하세요.
Netlify 전문 웹 배포 플랫폼. 사용자 정의 도메인, 인증, 브랜치 미리보기 등 더 고급 기능이 필요하다면 Netlify를 사용하세요.
Confluence 팀 협업을 지원하는 배포 플랫폼. 팀 스페이스에서 문서를 공유하려면 Confluence를 사용하세요.
Hugging Face Spaces 머신러닝 모델과 데이터셋 공유에 특화된 배포 플랫폼. 관련 모델 및/또는 데이터셋과 함께 Quarto 문서를 공유하려면 Hugging Face Spaces를 사용하세요.
Other Services Quarto로 렌더링한 콘텐츠는 표준 형식(HTML, PDF, MS Word 등)을 사용하므로 어디서든 배포할 수 있습니다. 위 방법이 요구 사항을 충족하지 못한다면 이것을 사용하세요.

어떤 것을 선택할지 모르겠다면 공개 콘텐츠를 위한 무료 서비스인 Quarto Pub을 사용해 보세요. 위에 없는 대상에 배포하려면 기타 서비스를 선택하세요.

이 문서들은 직접 배포와 GitHub Actions를 사용하는 CI(Continuous Integration) 배포를 모두 다룹니다. CI로 배포하고 싶은데 GitHub Actions를 사용하지 않는다면 CI로 배포 문서에서 추가 정보와 상세 내용을 확인하세요.

Shiny 대시보드

Shiny for Python 또는 Shiny for R를 사용하는 대시보드는 서버가 필요한 웹 애플리케이션입니다(일반 웹 호스트에는 배포할 수 없습니다). Shiny 애플리케이션의 배포 옵션은 다음과 같습니다.

아래에서는 Python과 R의 기본 배포 방법을 다루고, 사용 가능한 다양한 방법에 대한 추가 문서 링크를 제공합니다.

Python용 Shiny

Shiny 대화형 문서는 quarto render로 생성되는 일반 Shiny 애플리케이션입니다. 사실 인터랙티브 문서를 제공하기 위해 Quarto가 꼭 필요한 것은 아니며, quarto render로 생성된 앱을 shiny run으로 실행하면 됩니다.

Terminal
quarto render example.qmd
shiny run app.py

배포된 애플리케이션은 quarto render가 생성하는 HTML 문서와 app.py 스크립트로 구성됩니다.

example.html
example_files/
app.py

다음 문서에서 다양한 환경에 Shiny 애플리케이션을 배포하는 방법을 확인할 수 있습니다.

대상 설명
shinyapps.io 클라우드 호스팅 서비스
Hugging Face 클라우드 호스팅 서비스
Shiny Server 오픈 소스 애플리케이션 서버
Posit Connect 상용 퍼블리싱 플랫폼
Other Services 사용자 지정 서버/호스팅 환경

서버리스 구성(브라우저에서 Pyodide로 Python을 실행)으로 Shiny 대화형 문서를 배포할 수도 있습니다. Retirement Simulation은 이 워크플로를 보여주는 예시입니다.

R용 Shiny

Shiny for R을 사용하는 Quarto 대시보드는 일반 Shiny 애플리케이션에 사용 가능한 모든 도구와 서비스를 사용해 배포할 수 있습니다. Shiny for R 대시보드는 quarto serve 명령으로 실행합니다.

Terminal
quarto serve dashboard.qmd

quarto serve 명령은 shinyapps.io, Shiny Server, Posit Connect에서 기본으로 지원됩니다. 자세한 내용은 Shiny for R 배포 문서를 참고하세요.