狠狠撸

狠狠撸Share a Scribd company logo
1
Jupyter Notebook
スタートアップスクリプト
仕様概要
さくらインターネット株式会社 クラウドチーム
2017年6月20日
2
「クラウドを立ち上げるだけでJupyter
Notebook が利用できるスクリプト」
Jupyter Notebookとは
Webブラウザ上でMarkdownおよび任意の言
語の記述?実行?表示を行うサービスである。主
要な言語(Julia、Python、R)からJupyterと名
付けられている。
※現在では、Python、Julia、R、Ruby、Haskell、Scala、node.js、
Go、Lua, html, Texなどの言語に対応
※本スクリプトの対応 OS は CentOS 7
3
Jupyter Notebookの画面
4
1. サーバ追加時に、コントロールパネル上で指定した情報(パスワード、
ポート)を取得
2. インストール時に必要なライブラリのインストール
3. Pyenvのインストール
4. Anacondaのインストール
5. Pipのインストール
6. Chainerのインストール
7. ポートの開放
8. Jupyterの初期設定
9. Jupyterの実行
スクリプト内容
5
1. サーバ追加時に、コントロールパネル上で指定した情報(パスワード、
ポート)を取得
2. インストール時に必要なライブラリのインストール
3. Pyenvのインストール
4. Anacondaのインストール
5. Pipのインストール
6. Chainerのインストール
7. ポートの開放
8. Jupyterの初期設定
9. Jupyterの実行
スクリプト内容
# @sacloud-password required JP "Jupyterのログインパスワード設定“
# @sacloud-text required default=49152 integer min=49152 max=65534 JPORT "port番
号変更(49152以上、65534以下を指定してください)"
6
1. サーバ追加時に、コントロールパネル上で指定した情報(パスワード、
ポート)を取得
2. インストール時に必要なライブラリのインストール
3. Pyenvのインストール
4. Anacondaのインストール
5. Pipのインストール
6. Chainerのインストール
7. ポートの開放
8. Jupyterの初期設定
9. Jupyterの実行
スクリプト内容
7
1. サーバ追加時に、コントロールパネル上で指定した情報(パスワード、
ポート)を取得
2. インストール時に必要なライブラリのインストール
3. Pyenvのインストール
4. Anacondaのインストール
5. Pipのインストール
6. Chainerのインストール
7. ポートの開放
8. Jupyterの初期設定
9. Jupyterの実行
スクリプト内容
firewall-cmd --add-port=$port/tcp --zone=public --permanent
firewall-cmd –reload
8
1. サーバ追加時に、コントロールパネル上で指定した情報(パスワード、
ポート)を取得
2. インストール時に必要なライブラリのインストール
3. Pyenvのインストール
4. Anacondaのインストール
5. Pipのインストール
6. Chainerのインストール
7. ポートの開放
8. Jupyterの初期設定
9. Jupyterの実行
スクリプト内容
su -l $user -c "jupyter notebook --generate-config"
hashedp=`su -l $user -c "python -c 'from notebook.auth import passwd;
print(passwd(?"${password}?”, (?”sha256?”))'"`
echo "c.NotebookApp.password = '$hashedp'" >> $home/.jupyter/jupyter_notebook_config.py
echo "c.NotebookApp.port = $port" >> $home/.jupyter/jupyter_notebook_config.py
echo "c.NotebookApp.open_browser = False" >> $home/.jupyter/jupyter_notebook_config.py
echo "c.NotebookApp.ip = '*'" >> $home/.jupyter/jupyter_notebook_config.py
echo "c.InlineBackend.rc = {
'font.family': 'meiryo',
}"
echo "c.NotebookApp.notebook_dir = '$home'" >> $home/.jupyter/jupyter_notebook_config.py
9
1. サーバ追加時に、コントロールパネル上で指定した情報(パスワード、
ポート)を取得
2. ンストール時に必要なライブラリのインストール
3. Pyenvのインストール
4. Anacondaのインストール
5. Pipのインストール
6. Chainerのインストール
7. ポートの開放
8. Jupyterの初期設定
9. Jupyterの実行
スクリプト内容
cat << EOF > /etc/systemd/system/jupyter.service
[Unit]
Description = jupyter daemon
[Service]
ExecStart = /home/$user/.pyenv/shims/jupyter notebook --ip=0.0.0.0
Restart = always
Type = simple
User = $user
[Install]
WantedBy = multi-user.target
EOF
systemctl enable jupyter
systemctl start jupyter
10
このような方におすすめ
? 科学技術計算をWeb上で実行?記録?共有したい
? Pythonを使いたいWindowsユーザ
? Pythonを学びたい初心者 など

More Related Content

【さくらのクラウド】Jupyter Notebook スタートアップスクリプト