Web ブラウザ パブリック ネットワーク リモート アクセス jupyter ノートブック [イントラネット浸透]

序文

Jupyter Notebook は、Python、R、Julia などの複数のプログラミング言語をサポートする対話型のデータ サイエンスおよびコンピューティング環境です。データサイエンス、機械学習、ディープラーニング、教育、ドキュメントライティングなどの分野で幅広く応用されています。

重要なのは、Jupyter Notebook は Web ブラウザーで使用できるため、サーバー側でサービスを開始し、Web ページからリモートでコードにアクセスしてデータ分析を行うことができ、いつでも使用できる科学計算環境を構築できることです。ローカルにインストールする必要がなく、どこにでもインストールでき、Python 環境を構成します。

1.Python環境のインストール

WindowsにPython環境をインストールする

https://www.python.org/downloads/windows/

画像-20230223134015977

2.Jupyterのインストール

cmd コマンド ラインを開き、次のように入力します。

pip install jupyter

画像-20230223154418341

3. Jupyter Notebook を起動する

Jupyter Notebook は、ライブ コード、方程式、視覚エフェクト、テキストを含むドキュメントを作成および共有できるオープン ソース Web アプリケーションです。これは IPython プロジェクトの派生プロジェクトでもあり、IPython プロジェクト自体にはかつて IPython Notebook プロジェクトがありました。後にそれから分離され、Jupyter Notebook と呼ばれるようになりました。

Jupyter Notebook を起動する

jupyter notebook

画像-20230223155413053

起動後、ブラウザを開くインターフェースに自動的にジャンプしますが、ジャンプしない場合は、ウィンドウに表示されるIPアドレスを入力するだけです。

画像-20230223155527691

4. リモートアクセス

ここでは、イントラネットの侵入に cpolar を使用しますが、これは http/https/tcp プロトコルをサポートし、トラフィックを制限せず、パブリック IP アドレスを必要とせず、ルーターの設定も必要とせず、使い方が簡単です。

4.1 cpolar イントラネットペネトレーションのインストールと構成

cpolar公式サイト:https://www.cpolar.com/

cpolar 公式 Web サイトにアクセスし、アカウントを登録し、クライアントをダウンロードしてインストールします。具体的なインストール手順については、公式 Web サイトのドキュメント チュートリアルを参照してください。

  • Windows システム: 公式 Web サイトからインストール パッケージをダウンロードした後、インストール パッケージをダブルクリックしてデフォルトでインストールします。
  • Linux システム: ワンクリック自動インストール スクリプトをサポート 詳細については、公式 Web サイトのドキュメント -スタート ガイドを参照してください。

20230130105715

4.2 トンネルマッピングローカルポートの作成

cpolar が正常にインストールされたら、ブラウザでローカル 9200 ポート [ http://localhost:9200 ] にアクセスし、cpolar アカウントを使用してログインします。

20230130105810

左側のダッシュボードで [トンネル管理] をクリックし、[トンネルの作成] をクリックして、8888 ポートの http トンネルを作成します。これは、Jupyter Notebook のデフォルトがポート 8888 であるためです。

  • トンネル名: 名前はカスタマイズできますが、既存のトンネル名と重複しないように注意してください。
  • プロトコル: http を選択します
  • 現地住所: 8888
  • ドメイン名のタイプ: 無料でランダムなドメイン名を選択します
  • 地域: 中国vipを選択

クリック创建

画像-20230223162138325

トンネルが正常に作成されたら、左側の [ステータス - オンライン トンネル リスト] をクリックし、生成されたパブリック ネットワーク アドレスを表示し、アドレスをコピーします。

画像-20230223162622583

ブラウザを開き、上記のパブリック ネットワーク アドレスを使用して接続すると、次の問題が発生します。この問題は、Jupyter Notebook が IP アクセスを制限していることです。

画像-20230223164122217

解決:

まず、cmd 実行ウィンドウを閉じ、新しいウィンドウを開き、次のコマンドを実行して構成ファイルを生成し、構成ファイルのパスを覚えておいてください。

jupyter notebook --generate-config

画像-20230223165229828

アクセスパスワードを設定する

jupyter notebook password

画像-20230223171005798

上記の json ファイル パスを入力し、jupyter_notebook_config.json 構成ファイルを開いて、暗号文をコピーします。

画像-20230223171135988

次に、上記の jupyter_notebook_config.py 構成ファイルを開き、次のパラメーターを追加し、追加後に保存します。

c.NotebookApp.ip='*' #允许访问的IP地址,设置为*代表允许任何客户端访问
c.NotebookApp.password = u'argon2:$argon2id$v=19$m=10240,t=10,p=8$QcZlyMBu9icwhDDiUl+lZw$y4EP3WI4gZjc'#刚才生成密码时上面复制的密文
c.NotebookApp.open_browser = False
c.NotebookApp.port =8888 #可自行指定一个端口, 访问时使用该端口
c.NotebookApp.allow_remote_access = True

画像-20230223172907811

その後、cmdが再び開始されます

画像-20230223173219974

ブラウザを開き、上記のパブリック ネットワーク アドレスを使用して再度接続します。パスワードが表示されます。上記で設定したパスワードを入力してログインします

画像-20230223173324383

5. 固定パブリックネットワークアドレス

上記の cpolar を使用して作成されたトンネルはランダムなパブリック ネットワーク アドレスを使用するため、24 時間以内にランダムに変更され、長期的なリモート アクセスには適していません。したがって、第 2 レベルのサブドメイン名を設定できます。このアドレスは固定アドレスであり、ランダムに変更されることはありません [ps: cpolar.cn がファイルされています]

cpolar パッケージを基本パッケージ以上にアップグレードする必要があり、各パッケージに対応する帯域幅が異なることに注意してください。[cpolar.cnが登録されました]

第 2 レベルのサブドメインを予約する

cpolar 公式 Web サイトにログインし、左側の「予約」をクリックして、第 2 レベルのサブドメイン名を予約することを選択し、第 2 レベルのサブドメイン名を設定して「予約」をクリックし、予約が成功したら予約した第 2 レベルのサブドメイン名をコピーします。

画像-20230223173929959

予約が成功したら、予約した第 2 レベルのサブドメイン名のアドレスをコピーします。

画像-20230223174355899

http://127.0.0.1:9200/ にアクセスし、cpolar Web UI 管理インターフェイスにログインし、左側のダッシュボードで [トンネル管理 - トンネル リスト] をクリックし、設定する 8888 トンネルを見つけて、右側の [編集] をクリックします。

画像-20230223174657488

トンネル情報を変更し、正常に予約された第 2 レベルのサブドメイン名をトンネルに構成します。

  • ドメイン名のタイプ: 第 2 レベルのサブドメイン名を選択します
  • サブドメイン: 正常に予約された第 2 レベルのサブドメイン名を入力します。

クリック更新

画像-20230223174932054

更新が完了したら、オンライン トンネル リストを開くと、パブリック ネットワーク アドレスが変更され、アドレス名が予約済みの第 2 レベルのサブドメイン名になっていることがわかりますので、これをコピーします。

画像-20230223175119849

次に、固定の http アドレスを使用してブラウザを開いてアクセスすると、ログインが成功し、アクセスが成功します。

画像-20230223175542675

cpolar ポール クラウドの記事からの転載:リモート Jupyter Notebook、パブリック ネットワークからイントラネット Jupyter サーバーへのリモート アクセス [イントラネット ペネトレーション]

おすすめ

転載: blog.csdn.net/qq_43289447/article/details/132986576
おすすめ