Repolode
jupyterhub

jupyterhub/jupyter-server-proxy

노트북 서버 옆에서 RStudio나 Code Server 같은 외부 웹 앱을 실행하고, 인증이 적용된 경로로 제공하는 Jupyter 서버 확장입니다.

스타
405
포크
155
열린 이슈
95
마지막 커밋
3일 전

어떤 프로젝트인가요?

Jupyter Server Proxy를 사용하면 노트북 서버에서 RStudio, Shiny Server, Syncthing, PostgreSQL, Code Server 같은 임의의 외부 프로세스를 실행하고, /lab 옆의 /rstudio 같은 경로에서 웹 인터페이스를 제공할 수 있습니다. 접속 시 Jupyter 서버의 인증을 거치므로 별도의 포트를 열지 않고도 이러한 도구를 사용할 수 있습니다.

주요 사용 사례는 JupyterHub 또는 Binder와 함께 사용하는 것입니다. 사용자를 RStudio, Shiny, OpenRefine처럼 Jupyter와 무관한 웹 인터페이스로 바로 연결할 수 있습니다. 함께 제공되는 JupyterLab 확장은 등록된 서버 프로세스를 실행하는 버튼을 런처에 추가합니다.

또한 노트북이나 JupyterLab 확장의 프런트엔드 JavaScript에서 서버를 통해 로컬 프로세스의 웹 API를 호출할 수 있습니다. 프로젝트 문서에서는 프록시 대상 프로세스에 직접 접근할 수 없도록, 예를 들어 서버를 컨테이너 안에서 실행하는 방법을 권장합니다.

핵심 기능

  • 01외부 프로세스로 실행되는 웹 서비스를 노트북 UI 옆의 경로에서 프록시합니다.
  • 02프록시된 웹 서비스에 Jupyter 서버 인증을 적용합니다.
  • 03등록된 서버를 실행하는 버튼을 추가하는 JupyterLab 확장을 함께 제공합니다.
  • 04pip 또는 conda-forge로 설치할 수 있습니다.
  • 05JupyterHub 및 Binder 배포 환경에서 사용할 수 있습니다.

활용 사례

  • JupyterHub 배포 환경의 사용자에게 RStudio 또는 Shiny를 실행해 제공하기.
  • 노트북 사용자에게 OpenRefine이나 Code Server 같은 웹 도구를 제공하기.
  • dask-labextension처럼 JupyterLab 확장에서 로컬 프로세스의 웹 API를 호출하기.

빠른 시작

  1. 1

    pip으로 Python 패키지를 설치하세요

    pip install jupyter-server-proxy
  2. 2

    또는 conda-forge에서 설치하세요

    conda install -c conda-forge jupyter-server-proxy

사용 전 알아둘 점

  • 컨테이너 안에서 실행하는 등 네트워크 액세스를 제한하지 않으면 다른 사용자가 프록시 대상 프로세스에 직접 접근할 수 있으므로, 해당 프로세스는 별도로 보호해야 합니다.

토픽

자주 묻는 질문

jupyter-server-proxy은(는) 무엇인가요?
노트북 서버 옆에서 RStudio나 Code Server 같은 외부 웹 앱을 실행하고, 인증이 적용된 경로로 제공하는 Jupyter 서버 확장입니다. Jupyter Server Proxy를 사용하면 노트북 서버에서 RStudio, Shiny Server, Syncthing, PostgreSQL, Code Server 같은 임의의 외부 프로세스를 실행하고, /lab 옆의 /rstudio 같은 경로에서 웹 인터페이스를 제공할 수 있습니다. 접속 시 Jupyter 서버의 인증을 거치므로 별도의 포트를 열지 않고도 이러한 도구를 사용할 수 있습니다.
jupyter-server-proxy은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
jupyter-server-proxy은(는) BSD-3-Clause 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
jupyter-server-proxy은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. jupyter-server-proxy의 마지막 커밋은 2026년 11월 2일입니다.
jupyter-server-proxy은(는) 어디에 사용할 수 있나요?
JupyterHub 배포 환경의 사용자에게 RStudio 또는 Shiny를 실행해 제공하기. 노트북 사용자에게 OpenRefine이나 Code Server 같은 웹 도구를 제공하기. dask-labextension처럼 JupyterLab 확장에서 로컬 프로세스의 웹 API를 호출하기.
jupyter-server-proxy는 어떻게 설치하나요?
pip으로 Python 패키지를 설치하세요: pip install jupyter-server-proxy 또는 conda-forge에서 설치하세요: conda install -c conda-forge jupyter-server-proxy
jupyter-server-proxy은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/jupyterhub/jupyter-server-proxy

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트