Repolode
jupyterhub

jupyterhub/jupyter-server-proxy

Jupyter server向け拡張機能。RStudioやCode Serverなどの外部Webアプリをノートブックサーバーと並行して起動し、認証付きのパス経由で提供します。

スター
405
フォーク
155
未解決の Issue
95
最終コミット
5 日前

これは何?

Jupyter Server Proxyを使うと、ノートブックサーバーからRStudio、Shiny Server、Syncthing、PostgreSQL、Code Serverなど任意の外部プロセスを起動し、そのWebインターフェースを/rstudioなどのパスで/labの隣に公開できます。アクセスにはJupyter serverの認証が適用されるため、ユーザーは別のポートを開かずにこれらのツールを利用できます。

主な用途はJupyterHubやBinderとの併用です。ユーザーを、RStudio、Shiny、OpenRefineなどJupyterとは無関係のWebインターフェースに直接起動できます。同梱のJupyterLab拡張機能は、登録済みのサーバープロセスを起動するボタンをランチャーに追加します。

このプロジェクトを使うと、ノートブックやJupyterLabの拡張機能から、サーバー経由でローカルプロセスのWeb APIをフロントエンドJavaScriptから呼び出すこともできます。プロキシ対象のプロセスに直接アクセスできないようにすることが推奨されており、たとえばサーバーをコンテナ内で実行する方法があります。

主な機能

  • 01外部プロセスとして起動したWebサービスを、ノートブックUIの隣にあるパスでプロキシします。
  • 02プロキシ経由のWebアクセスにJupyter serverの認証を適用します。
  • 03登録済みサーバーの起動ボタンを追加するJupyterLab拡張機能が同梱されています。
  • 04pipまたはconda-forgeからインストールできます。
  • 05JupyterHubやBinderのデプロイ環境で動作します。

ユースケース

  • JupyterHubのユーザー向けにRStudioやShinyを起動する。
  • OpenRefineやCode ServerなどのWebツールをノートブックユーザーに提供する。
  • dask-labextensionのように、JupyterLab拡張機能からローカルプロセスのWeb 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 とは?
Jupyter server向け拡張機能。RStudioやCode Serverなどの外部Webアプリをノートブックサーバーと並行して起動し、認証付きのパス経由で提供します。 Jupyter Server Proxyを使うと、ノートブックサーバーからRStudio、Shiny Server、Syncthing、PostgreSQL、Code Serverなど任意の外部プロセスを起動し、そのWebインターフェースを/rstudioなどのパスで/labの隣に公開できます。アクセスにはJupyter serverの認証が適用されるため、ユーザーは別のポートを開かずにこれらのツールを利用できます。
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などのWebツールをノートブックユーザーに提供する。 dask-labextensionのように、JupyterLab拡張機能からローカルプロセスのWeb 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 の数値は毎日更新されます。

関連プロジェクト