記事ディレクトリ
序文
Jupyter Notebook は、Python、R、Julia などの複数のプログラミング言語をサポートする対話型のデータ サイエンスおよびコンピューティング環境です。データサイエンス、機械学習、ディープラーニング、教育、ドキュメントライティングなどの分野で幅広く応用されています。
重要なのは、Jupyter Notebook は Web ブラウザーで使用できるため、サーバー側でサービスを開始し、Web ページからリモートでコードにアクセスしてデータ分析を行うことができ、いつでも使用できる科学計算環境を構築できることです。ローカルにインストールする必要がなく、どこにでもインストールでき、Python 環境を構成します。
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 アカウントを使用してログインします。
左側のダッシュボードで [トンネル管理] をクリックし、[トンネルの作成] をクリックして、8888 ポートの http トンネルを作成します。これは、Jupyter Notebook のデフォルトがポート 8888 であるためです。
- トンネル名: 名前はカスタマイズできますが、既存のトンネル名と重複しないように注意してください。
- プロトコル: 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 レベルのサブドメイン名を入力します。
クリック更新
更新が完了したら、オンライン トンネル リストを開くと、パブリック ネットワーク アドレスが変更され、アドレス名が予約済みの第 2 レベルのサブドメイン名になっていることがわかりますので、これをコピーします。
次に、固定の http アドレスを使用してブラウザを開いてアクセスすると、ログインが成功し、アクセスが成功します。
cpolar ポール クラウドの記事からの転載:リモート Jupyter Notebook、パブリック ネットワークからイントラネット Jupyter サーバーへのリモート アクセス [イントラネット ペネトレーション]