はじめに
Cloud9 を快適に使うために自分用のメモも兼ねて設定方法を記載します。
なお、EC2 は Ubuntu18.04 を使用しています。
方法
タイムゾーンの変更
$ sudo timedatectl set-timezone Asia/Tokyo
# 変更結果の確認
$ timedatectl
aptアップデート
$ sudo apt update
$ sudo apt -y upgrade
Python3.8とvenvをインストール
$ sudo apt install -y python3.8
$ sudo apt install -y python3.8-venv
拡張機能を使うため最新のNode.jsをインストール
$ nvm install stable --latest-npm
# バージョン確認
$ node -v
# デフォルトを上記で確認した最新バージョンに変える
$ nvm alias default v15.x.x
# ターミナルを再起動してから変更結果の確認
$ exec $SHELL -l
$ nvm ls
Pythonの仮想環境作成
$ python3.8 -m venv 仮想環境名
Jupyter Labのインストール
# 上記で作った仮想環境に入る
$ . 仮想環境名/bin/activate
$ pip install jupyterlab
Jupyter Labの起動設定
# 設定ファイルの作成
$ jupyter lab --generate-config
# 設定ファイルの編集
# 設定ファイルは/home/ubuntu/.jupyter/jupyter\_lab\_config.pyです。
# ホームディレクトリの設定
c.NotebookApp.notebook_dir = '/home/ubuntu/environment/hoge'
# 外部接続許可
c.NotebookApp.ip = '0.0.0.0'
# ポート設定
c.NotebookApp.port = 8080
# ブラウザ表示設定
c.NotebookApp.open_browser = False
# パスワード設定
# パスワードのsha1はpython -c "import IPython;print(IPython.lib.passwd())"で確認可能
c.NotebookApp.password = u'sha1:xxxxxxxxxxxxxxxxx'
Jupyter Labの起動
$ jupyter lab
あとは Preview > [Preview Running Application でブラウザを起動すれば OK