jupyter notebookリモートアクセス構成

2383 ワード

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 5.0バージョンから、パスワード: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を起動しないと、ファイルに正常にアクセスできません.