jupyter notebookリモートアクセス構成
2383 ワード
jupyter notebookリモートアクセス構成
まず、Anacondaをインストールします.
デフォルトでは、Anacondaをインストールしてjupyter notebookを開き、ローカル
しかし、リモートサーバ上のnotebookなどの別のマシンにアクセスする場合、デフォルトでは172.104.105.119:8888のようなアクセスはサポートされていません.
jupyter notebookのリモートアクセスを設定するための公式ガイドは、リモートサーバで次の操作を行います.
1.notebookプロファイルの生成
デフォルトでは、プロファイル
rootユーザーが上記のコマンドを実行している場合、次の問題が発生します.
プロンプトは、rootユーザーが実行するときに
実行に成功すると、次の情報が表示されます.
2.パスワードの生成自動生成 jupyter notebook 5.0バージョンから、パスワード:手動生成 提供されたコマンドを使用する以外に、手動でインストールすることもできます.私は手動でインストールしています.
3.プロファイルの変更
以上の設定が完了すると、jupyter notebook、
隠しディレクトリ(.で始まるディレクトリ)でjupyter notebookを起動しないと、ファイルに正常にアクセスできません.
まず、Anacondaをインストールします.
デフォルトでは、Anacondaをインストールしてjupyter notebookを開き、ローカル
localhost:8888
にアクセスします.しかし、リモートサーバ上のnotebookなどの別のマシンにアクセスする場合、デフォルトでは172.104.105.119:8888のようなアクセスはサポートされていません.
jupyter notebookのリモートアクセスを設定するための公式ガイドは、リモートサーバで次の操作を行います.
1.notebookプロファイルの生成
デフォルトでは、プロファイル
~/.jupyter/jupyter_notebook_config.py
は存在せず、独自に作成する必要があります.次のコマンドを使用してプロファイルを生成します.jupyter notebook --generate-config
rootユーザーが上記のコマンドを実行している場合、次の問題が発生します.
Running as root it not recommended. Use --allow-root to bypass.
プロンプトは、rootユーザーが実行するときに
--allow-root
オプションを追加する必要があることが明らかです.jupyter notebook --generate-config --allow-root
実行に成功すると、次の情報が表示されます.
Writing default config to: /root/.jupyter/jupyter_notebook_config.py
2.パスワードの生成
jupyter notebook password
を設定するコマンドが提供され、生成されたパスワードはjupyter_notebook_config.json
に格納されます.$ jupyter notebook password
Enter password: ****
Verify password: ****
[NotebookPasswordApp] Wrote hashed password to /Users/you/.jupyter/jupyter_notebook_config.json
jupyter notebook password
の内容がたくさん出ているので、辛抱強く見ていません.ipythonを開いて次の内容を実行します.ipython
In [1]: from notebook.auth import passwd
In [2]: passwd()
Enter password:
Verify password:
Out[2]: 'sha1:67c9e60bb8b6:9ffede0825894254b2e042ea597d771089e11aed'
sha1:67c9e60bb8b6:9ffede0825894254b2e042ea597d771089e11aed
という列は、jupyter_notebook_config.py
に追加するパスワードです.c.NotebookApp.password = u'sha1:67c9e60bb8b6:9ffede0825894254b2e042ea597d771089e11aed'
3.プロファイルの変更
jupyter_notebook_config.py
で次の行を見つけ、コメントをキャンセルして変更します.c.NotebookApp.ip='*'
c.NotebookApp.password = u'sha:ce... '
c.NotebookApp.open_browser = False
c.NotebookApp.port =8888 # ,
以上の設定が完了すると、jupyter notebook、
jupyter notebook
、rootユーザーはjupyter notebook --allow-root
を使用してサーバ上で起動できます.IP:指定したポートを開き、パスワードを入力するとアクセスできます.隠しディレクトリ(.で始まるディレクトリ)でjupyter notebookを起動しないと、ファイルに正常にアクセスできません.