記事ディレクトリ
リモート コントロール ソース コードの記事からの転載:パブリック ネットワークからの jupyter ノートブックへのリモート アクセス [cpolar イントラネットの侵入]
序文
Python、R、Julia などの複数のプログラミング言語をサポートするインタラクティブなデータ サイエンスおよびコンピューティング環境である Jupyter Notebook。データ サイエンス、機械学習、ディープ ラーニング、教育、ドキュメンテーションの分野で幅広い用途があります。
重要なことは、Jupyter Notebook は Web ブラウザーで使用できるため、サーバー側でサービスを開始し、データ分析用の Web ページを通じてリモートでコードにアクセスして実行し、使用できる科学計算環境を用意できることです。ローカルにインストールすることなく、いつでもどこでも Python 環境を構成します。
ビデオチュートリアル
【リモート Jupyter ノートブック】外部 Web 上の Jupyter にリモート接続してデータ分析を行う
1. Python 環境のインストール
Windows に Python 環境をインストールする
https://www.python.org/downloads/windows/
2.ジュピターのインストール
cmd コマンド ラインを開き、次のように入力します。
pip install jupyter
3.Jupyter Notebook の起動
Jupyter Notebook は、ライブ コード、方程式、ビジュアライゼーション、およびテキストを含むドキュメントを作成および共有するために使用できるオープン ソースの Web アプリケーションです。これは IPython プロジェクトの派生プロジェクトでもあり、IPython プロジェクト自体にはかつて IPython Notebook プロジェクトがありました。その後、分割され、Jupyter Notebook と呼ばれました。
Jupyter ノートブックを起動
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 アカウントでログインします。
左側のダッシュボードの [Tunnel Management - Create Tunnel] をクリックして、ポート 8888 の http トンネルを作成します。
- トンネル名: 名前をカスタマイズできます。既存のトンネル名と重複しないように注意してください
- プロトコル: http を選択
- ローカルアドレス: 8888
- ドメイン名の種類: ランダムなドメイン名を無料で選択
- 地域: 中国 VIP を選択
クリック创建
トンネルが正常に作成されたら、左側のオンライン トンネル リストのステータスをクリックし、生成されたパブリック ネットワーク アドレスを表示して、アドレスをコピーします。
ブラウザを開き、上記のパブリック ネットワーク アドレスを使用して接続します。次の問題が発生します。この問題は、jupyter ノートブックが 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 レベル サブドメイン アドレスをコピーします。
http://127.0.0.1:9200/ にアクセスし、cpolar Web UI 管理インターフェイスにログインし、左側のダッシュボードで [Tunnel Management] - [Tunnel List] をクリックし、設定する 8888 トンネルを見つけて、右側の [Edit] をクリックします。
トンネル情報を変更し、正常に予約された第 2 レベルのサブドメイン名をトンネルに構成します
- ドメイン名の種類: 第 2 レベルのサブドメイン名を選択します
- サブドメイン: 予約済みのサブドメイン名を入力します
クリック更新
更新が完了したら、オンライン トンネル リストを開くと、パブリック ネットワーク アドレスが変更され、アドレス名も予約済みの第 2 レベル サブドメイン名に変更されていることがわかります。
次に、固定のhttpアドレスを使用してブラウザを開いてアクセスすると、ログインが成功し、アクセスが成功します