記事ディレクトリ
cpolar の記事からの転載:パブリック ネットワークから Jupyter Notebook へのリモート アクセス [Cpolar Intranet Penetration]
序文
Jupyter Notebook は、Python、R、Julia などの複数のプログラミング言語をサポートする対話型のデータ サイエンスおよびコンピューティング環境です。データ サイエンス、機械学習、深層学習、教育、文書化など、幅広い用途に使用できます。
重要なことは、Jupyter Notebook は Web ブラウザーで使用できるため、サーバー側でサービスを開始し、データ分析のために Web ページを通じてコードにリモート アクセスして実行することができ、科学計算環境を使用できることです。ローカルにインストールすることなく、いつでもどこでも Python 環境を構成します。
ビデオチュートリアル
[リモート Jupyter Notebook] 外部 Web 上の Jupyter にリモート接続してデータ分析を行う
1.Python環境のインストール
WindowsにPython環境をインストールする
https://www.python.org/downloads/windows/
2.Jupyterのインストール
cmd コマンド ラインを開き、次のように入力します。
pip install jupyter
3. Jupyter Notebook を起動する
Jupyter Notebook は、ライブ コード、方程式、視覚化、テキストを含むドキュメントの作成と共有に使用できるオープン ソース Web アプリケーションです。これは IPython プロジェクトの派生プロジェクトでもあり、IPython プロジェクト自体にはかつて IPython Notebook プロジェクトがありました。その後、それは分割され、Jupyter Notebook と呼ばれるようになりました。
Jupyter Notebook を起動する
jupyter notebook
起動後、ブラウザを開くインターフェースに自動的にジャンプしますが、ジャンプしない場合は、ウィンドウに表示されたIPアドレスを入力してください。
4. リモートアクセス
ここでは、内部ネットワークの侵入に cpolar を使用し、http/https/tcp プロトコルをサポートし、トラフィックを制限せず、パブリック ネットワーク IP を必要とせず、ルーターを設定する必要もなく、使いやすいです。
4.1 cpolar イントラネットペネトレーションのインストールと構成
cpolar公式サイト: https: //www.cpolar.com/
cpolar 公式 Web サイトにアクセスし、アカウントを登録し、クライアントをダウンロードしてインストールします。具体的なインストール チュートリアルについては、公式 Web サイトのドキュメント チュートリアルを参照してください。
- Windows システム: 公式 Web サイトからインストール パッケージをダウンロードした後、インストール パッケージをダブルクリックしてデフォルトでインストールします。
- Linux システム: ワンクリック自動インストール スクリプトをサポートしています。詳細については、公式 Web サイトのドキュメントを参照してください -スタート ガイド
4.2 トンネルを作成してローカルポートをマッピングする
cpolar が正常にインストールされたら、ブラウザでローカル ポート 9200 [ http://localhost:9200 ] にアクセスし、cpolar アカウントでログインします。
jupyter Notebook のデフォルトはポート 8888 であるため、左側のダッシュボードで [トンネル管理 - トンネルの作成] をクリックしてポート 8888 http トンネルを作成します。
- トンネル名: 名前はカスタマイズできます。既存のトンネル名と重複しないように注意してください。
- プロトコル: httpを選択します
- 現地住所: 8888
- ドメイン名のタイプ: 無料でランダムなドメイン名を選択します
- 地域: 中国 VIP を選択
クリック创建
トンネルが正常に作成されたら、左側のステータス - オンライン トンネル リストをクリックし、生成されたパブリック ネットワーク アドレスを表示して、アドレスをコピーします。
ブラウザを開き、上記のパブリック ネットワーク アドレスを使用して接続すると、次の問題が発生します。この問題は、Jupyter Notebook が IP アクセスを制限していることです。
解決:
まず、cmd 実行ウィンドウを閉じ、新しいウィンドウを開き、次のコマンドを実行して構成ファイルを生成します。構成ファイルのパスを覚えておいてください。
jupyter notebook --generate-config
アクセスコードを設定する
jupyter notebook password
上記の json ファイル パスを入力し、jupyter_notebook_config.json 構成ファイルを開き、暗号文をコピーします
次に、上記の 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
その後、cmdが再び開始されます
ブラウザを開き、上記のパブリック ネットワーク アドレスを使用して再度接続します。パスワードが表示されます。上記で設定したパスワードを入力してログインします
5. 固定パブリックネットワークアドレス
cpolar を使用して作成された上記のトンネルはランダムなパブリック ネットワーク アドレスを使用するため、24 時間以内にランダムに変更され、長期的なリモート アクセスには適していません。したがって、第 2 レベルのサブドメイン名を設定できます。これは固定アドレスであり、ランダムに変更されません [ps: cpolar.cn はファイルされています]
cpolar パッケージは基本パッケージ以上にアップグレードする必要があり、各パッケージに対応する帯域幅が異なることに注意してください。[cpolar.cn がファイルされました]
第 2 レベルのサブドメインを予約する
cpolar 公式 Web サイトにログインし、左側の [予約] をクリックし、第 2 レベルのサブドメイン名を予約することを選択し、第 2 レベルのサブドメイン名を設定して、[予約] をクリックし、予約が成功したら予約した第 2 レベルのサブドメイン名をコピーします。
予約が成功したら、予約した第 2 レベルのサブドメイン アドレスをコピーします。
http://127.0.0.1:9200/ にアクセスし、cpolar Web UI 管理インターフェイスにログインし、左側のダッシュボードの [トンネル管理] - [トンネル リスト] をクリックし、設定する 8888 トンネルを見つけて、右側の [編集] をクリックします。
トンネル情報を変更し、正常に予約された第 2 レベルのサブドメイン名をトンネルに構成します。
- ドメイン名のタイプ: 第 2 レベルのサブドメイン名を選択します
- サブドメイン: 予約済みのサブドメイン名を入力します。
クリック更新
更新が完了したら、オンライン トンネル リストを開くと、パブリック ネットワーク アドレスが変更され、アドレス名も予約済みの第 2 レベルのサブドメイン名に変更されていることがわかります。
次に、固定の http アドレスを使用してブラウザを開いてアクセスすると、ログインが成功し、アクセスが成功します。