環境
- Google Cloud Platform (GCP) Compute Engine vCPUx4 15G
- Ubuntu 14.04.5 LTS (GNU/Linux 4.4.0-103-generic x86_64) (16.04でもできる)
手順
- anaconda install
wget https://repo.continuum.io/archive/Anaconda3-5.0.1-Linux-x86_64.sh bash Anaconda3-5.0.1-Linux-x86_64.sh
- pip installしてjupyterをinstall
wget https://bootstrap.pypa.io/get-pip.py sudo python3 get-pip.py sudo pip install jupyter
- Julia install
sudo add-apt-repository ppa:staticfloat/juliareleases sudo add-apt-repository ppa:staticfloat/julia-deps sudo apt-get update sudo apt-get install julia
- jupyter notebook設定。Google Cloud Platform で Jupyter のサービスを動かす » DSP空挺団に従う。
- まず、コンフィグファイルを作り、その後カギをつくる。正直よくわかってないが、いまいるディレクトリに
mykey.key
とmycert.pem
が作成されることだけ理解すればおk(?)。
cd ~ jupyter notebook --generate-config cd .jupyter openssl req -x509 -nodes -days 365 -newkey rsa:1024 -keyout mykey.key -out mycert.pem
- ログイン用のパスワードのハッシュをつくる。これもわかってない。とりあえず暗号を作るということと理解。黒い画面で
python3
と打ち込んでpythonの対話型コンソールにはいって、
from notebook.auth import passwd; passwd()
何か聞かれるが空白でもかまわない。
シェルに戻ってjupyterの設定ファイルをいじる(vimである必要はない)。
vim ~/.jupyter/jupyter_notebook_config.py
以下の4つの項目を編集する。すべて#でコメントアウトされているので削除して直す。なお、vimでの検索は/<検索したい言葉>+enterでできる。次を検索はn。username
はtarou_yamada
みたいな名前が入る。
c.NotebookApp.certfile = u'/home/username/.jupyter/mycert.pem' c.NotebookApp.keyfile = u'/home/username/.jupyter/mykey.key' c.NotebookApp.ip = '*' c.NotebookApp.password = u'sha1:bcd259ccf...' # passward()で作った暗号をペースト。 c.NotebookApp.open_browser = False c.NotebookApp.port = 8888 # jupyter用のポート。
- VMインスタンスのネットワーク設定をする。
- GCPのコンソールに移動して、検索画面で「ファイアウォールルール」と打ち込んで移動。
- ファイアウォールルールを作成をクリックしてルールを追加。
- ターゲットタグ https-server
- IP 範囲 0.0.0.0/0
libzmq3のインストール(UBUNTU16.04の場合はlibczmq3でいけた)
sudo apt-get install libzmq3
- IJuliaのインストール
Pkg.build("IJulia")