setup jupyter notebook on GCE

投稿日:

Google さんが、アメリカのregionでf1 instance無料にしてくれたので、
jupyter notebook を上げてみる。

1. install pip

apt-get では、pip 1.5.6 と古すぎなので、手動でinstall。

% wget https://bootstrap.pypa.io/get-pip.py
% sudo python get-pip.py
% python -m pip -V
pip 9.0.1 from /usr/local/lib/python2.7/dist-packages (python 2.7)

2.jupyter notebookのinstall

% sudo apt-get install python2.7-dev
% sudo pip install "ipython[notebook]"

update

% pip install -U jupyter

3. jupyter notebook のsetup

jupyter notebook --generate-config
pip install jupyter_contrib_nbextensions
jupyter contrib nbextension install --user
Writing default config to: /home/{user_name}/.jupyter/jupyter_notebook_config.py

jupyter_notebook_config.py を外部アクセスOKに設定する。

c.NotebookApp.allow_origin = '*'
c.NotebookApp.ip = '0.0.0.0'
c.NotebookApp.port = 8888
c.NotebookApp.token = 'トークン文字列'

4. 起動

TODO: supervisor にする。

jupyter notebook >& /dev/null &

5. gceのfirewallの設定

port 8888 を通すように設定。
gce_firewall_console.png

6. webアクセス

http://server_ip:8888/

login

入力欄にさきほどのtoken文字列を入力する。