リモートサーバでjupyter notebookを起動させローカル環境で使う

この記事は最終更新日から1年以上が経過しています。

やりたいこと

  1. 高性能GPU搭載サーバに自分のmacでリモート接続(今回はローカルLAN環境)
  2. リモート上でJupyter Notebookを起動しプログラムの実装・実行

環境

Python 3.5.2
macOS Sierra 10.12.6

実装

まずJupyter Notebookをインストール
pip install jupyter

ipythonを起動してJupyterログイン時のパスワードを設定

$ ipython

In [1]: from notebook.auth import passwd

In [2]: passwd()
Enter password: [パスワードを入力]
Verify password: [パスワードを再度入力]
Out[2]: 'sha1: [ハッシュ化されたパスワード]'

外部接続環境用の設定ファイルを作成

$ mkdir ~/.jupyter
$ vim ~/.jupyter/jupyter_notebook_config.py
jupyter_notebook_config.py
c = get_config()

# Notebook上でplotを表示できるようにする
c.IPKernelApp.pylab = 'inline'
# 全てのIPから接続を許可
c.NotebookApp.ip = '*'
# IPython notebookのログインパスワード
c.NotebookApp.password = 'sha1:[ハッシュ化されたパスワード]'
# 起動時にブラウザを起動させるかの設定
c.NotebookApp.open_browser = False
# ポート指定
c.NotebookApp.port = [接続ポート]

Jupyter起動
jupyter notebook

リモートサーバからhttp://[all ip addresses on your system]:[接続ポート]/に接続してねと言われるので接続する。
設定したパスワードを入力してログインする。

終わりに

Jupyter Notebookで効率的なプログラミングライフを目指しましょー。

syo_cream
オサレなことしたい
ユーザー登録して、Qiitaをもっと便利に使ってみませんか。
  1. あなたにマッチした記事をお届けします
    ユーザーやタグをフォローすることで、あなたが興味を持つ技術分野の情報をまとめてキャッチアップできます
  2. 便利な情報をあとで効率的に読み返せます
    気に入った記事を「ストック」することで、あとからすぐに検索できます
コメント
この記事にコメントはありません。
あなたもコメントしてみませんか :)
すでにアカウントを持っている方は
ユーザーは見つかりませんでした