フリーランス 技術調査ブログ

フリーランス/エンジニア Ruby Python Nodejs Vuejs React Dockerなどの調査技術調査の備忘録

AWS EC2 インスタンスのサーバーにログインしてjupyterを利用できるまで

1. TeraTermを起動して「IPv4 パブリック IP」をホストに指定してOKボタンをクリックする

f:id:PX-WING:20190526075026p:plain

2.WindowsのターミナルからES2に接続する

ユーザー名は「ec2-user」と秘密鍵を指定して「OK」をおしてください。 f:id:PX-WING:20190526080040p:plain

アカウントとキーファイルを指定して「OK」ボタンをクリックする ※Macのターミナルの場合、下記のように接続する

ssh -i "./test-key.pem" ec2-user@xxx.xxx.xxx.xxx

3.ログインできたことを確認する

f:id:PX-WING:20190526080903p:plain   ※最新版のバージョンが現時点で何かは公式サイト「https://www.python.jp/」で確認する 

## OSのライブラリをアップデートする
$ sudo yum update
## python3系をインストールする(2系はすでにインストールされている)
$ sudo yum install python3

4. jupyterをインストールする

   sudo python3 -m pip install --upgrade pip
   sudo python3 -m pip install jupyter

5. EC2を外部からアクセスできるように設定する

セキュリティグループのメニューを選択して、作成したEC2インスタンスを選択して「インバウンドのルールの編集」を選択する

f:id:PX-WING:20190531091918p:plain
セキュリティグループの設定

f:id:PX-WING:20190531092121p:plain
jypterを外部からアクセスできるように8888ポートを追加する

6. jupyterを起動する

ターミナル上で下記のコマンドを実行する

jupyter notebook --ip='0.0.0.0'

実行するとアクセス方法が記載されているので、URLをコピーしてブラウザでアクセスする

[I 00:22:47.370 NotebookApp] Serving notebooks from local directory: /home/ec2-user
[I 00:22:47.371 NotebookApp] The Jupyter Notebook is running at:
[I 00:22:47.371 NotebookApp] http://(ip-172-31-41-134.ec2.internal or 127.0.0.1):8888/?token=8b7f27767d486d13a44206e335cf56399a46d496dd13b118
[I 00:22:47.371 NotebookApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation).
[W 00:22:47.375 NotebookApp] No web browser found: could not locate runnable browser.
[C 00:22:47.375 NotebookApp]

    To access the notebook, open this file in a browser:
        file:///run/user/1000/jupyter/nbserver-8489-open.html
    Or copy and paste one of these URLs:
        http://(hogehogehoge or 127.0.0.1):8888/?token=8b7f27767d486d13a44206e335cf56399a46d496dd13b118

注意点として下記のURLは (hogehogehoge or 127.0.0.1):の部分を作成したインスタンスIPv4のアドレスに書き換える

        http://(hogehogehoge or 127.0.0.1):8888/?token=8b7f27767d486d13a44206e335cf56399a46d496dd13b118
       http://xxx.xxxx.xxxx.xxx:8888/?token=8b7f27767d486d13a44206e335cf56399a46d496dd13b118

7. jupyterをブラウザで確認する
f:id:PX-WING:20190531092721p:plain
ブラウザで閲覧できることを確認できる

参考URL

dev.classmethod.jp