Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
1
Jupyter Notebook
スタートアップスクリプト
仕様概要
さくらインターネット株式会社 クラウドチーム
2017年6月20日
2
「クラウドを立ち上げるだけでJupyter
Notebook が利用できるスクリプト」
Jupyter Notebookとは
Webブラウザ上でMarkdownおよび任意の言
語の記述・実行・表示を行うサービスである。主
要な言語(Juli...
3
Jupyter Notebookの画面
4
1. サーバ追加時に、コントロールパネル上で指定した情報(パスワード、
ポート)を取得
2. インストール時に必要なライブラリのインストール
3. Pyenvのインストール
4. Anacondaのインストール
5. Pipのインストール
...
5
1. サーバ追加時に、コントロールパネル上で指定した情報(パスワード、
ポート)を取得
2. インストール時に必要なライブラリのインストール
3. Pyenvのインストール
4. Anacondaのインストール
5. Pipのインストール
...
6
1. サーバ追加時に、コントロールパネル上で指定した情報(パスワード、
ポート)を取得
2. インストール時に必要なライブラリのインストール
3. Pyenvのインストール
4. Anacondaのインストール
5. Pipのインストール
...
7
1. サーバ追加時に、コントロールパネル上で指定した情報(パスワード、
ポート)を取得
2. インストール時に必要なライブラリのインストール
3. Pyenvのインストール
4. Anacondaのインストール
5. Pipのインストール
...
8
1. サーバ追加時に、コントロールパネル上で指定した情報(パスワード、
ポート)を取得
2. インストール時に必要なライブラリのインストール
3. Pyenvのインストール
4. Anacondaのインストール
5. Pipのインストール
...
9
1. サーバ追加時に、コントロールパネル上で指定した情報(パスワード、
ポート)を取得
2. ンストール時に必要なライブラリのインストール
3. Pyenvのインストール
4. Anacondaのインストール
5. Pipのインストール
6...
10
このような方におすすめ
• 科学技術計算をWeb上で実行・記録・共有したい
• Pythonを使いたいWindowsユーザ
• Pythonを学びたい初心者 など
Upcoming SlideShare
Loading in …5
×

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

2,377 views

Published on

さくらのクラウドのスタートアップスクリプトの仕様概要です。
http://cloud.sakura.ad.jp/

Published in: Services
  • Be the first to comment

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

  1. 1. 1 Jupyter Notebook スタートアップスクリプト 仕様概要 さくらインターネット株式会社 クラウドチーム 2017年6月20日
  2. 2. 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. 3. 3 Jupyter Notebookの画面
  4. 4. 4 1. サーバ追加時に、コントロールパネル上で指定した情報(パスワード、 ポート)を取得 2. インストール時に必要なライブラリのインストール 3. Pyenvのインストール 4. Anacondaのインストール 5. Pipのインストール 6. Chainerのインストール 7. ポートの開放 8. Jupyterの初期設定 9. Jupyterの実行 スクリプト内容
  5. 5. 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. 6. 6 1. サーバ追加時に、コントロールパネル上で指定した情報(パスワード、 ポート)を取得 2. インストール時に必要なライブラリのインストール 3. Pyenvのインストール 4. Anacondaのインストール 5. Pipのインストール 6. Chainerのインストール 7. ポートの開放 8. Jupyterの初期設定 9. Jupyterの実行 スクリプト内容
  7. 7. 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. 8. 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. 9. 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. 10. 10 このような方におすすめ • 科学技術計算をWeb上で実行・記録・共有したい • Pythonを使いたいWindowsユーザ • Pythonを学びたい初心者 など

×