/ Cloud Platform

【 Cloud 】Jupyter 安裝於 Azure Ubuntu VM

內容

  • 學習目標
  • 前置準備作業
  • 安裝 Jupyter Notebook
  • 開機後自動啟動 Jupyter

學習目標

  • Azure Ubuntu VM 中安裝 Jupyter Notebook

前置準備作業


安裝 Jupyter Notebook

Step 1. 登入到 Azure


Step 2. 選取所建立的虛擬機器

  • 點選左上角的三條橫線後,再點選 虛擬機器

    -----2019-12-01---6.50.26

  • 選取所建立的虛擬機器

    -----2019-12-02---11.09.38

  • 取得虛擬機器的 公用 IP 位址

    -----2019-12-02---2.21.21


Step 3. 開啟 Azure VM 連接埠

  • Azure VM 上開啟 8888 PortJupyter 使用

    • 點選 網路

    -----2019-12-02---2.33.48

    • 點選 新增輸入連接埠規則

    -----2019-12-02---2.35.37

    • 設定連接埠
      • 目的地連接埠範圍 欄位輸入 8888
      • 名稱 欄位輸入 Port_8888

    -----2019-12-02---2.36.45


Step 4. 登入到 Azure VM

-----2019-12-02---2.41.01


Step 5. 安裝 Jupyter

  • 在輸入以下指令進行安裝

    pip install jupyter
    

    -----2019-12-02---2.44.32


Step 6. 設定 Jupyter Notebook 登入密碼

  • 輸入以下指令進行設定
    • 進入到 python CLI

      python
      

      -----2019-12-02---2.46.28

    • 引用套件

      from notebook.auth import passwd
      

      -----2019-12-02---2.48.46

    • 設定密碼

      • 記下 sha 那一串文字,
      passwd()
      

      -----2019-12-02---2.49.56

    • 離開 python CLI

      exit()
      

Step 7. Jupyter Config 設定

  • 輸入以下指令進行設定
    • 產生 Config

      jupyter notebook --generate-config
      

      -----2019-12-02---2.52.28

    • 修改設定

      vi .jupyter/jupyter_notebook_config.py
      
      • 修改 c.NotebookApp.ip 為 '0.0.0.0' 並移除最前面的 #

        • 在控制模式 (按 ESC 鍵) 輸入 /c.NotebookApp.ip 進行字串搜尋

          -----2019-12-02---2.56.29

          • 修改前

            -----2019-12-02---2.57.05

          • 修改後

            • 在輸入模式 (按 i 鍵) 以進行資料修改

            -----2019-12-02---2.58.39---

      • 修改 c.NotebookApp.open_browserFalse 並移除最前面的 #

        • 在控制模式 (按 ESC 鍵) 輸入 /c.NotebookApp.open_browser 進行字串搜尋

          -----2019-12-02---3.02.51

          • 修改前

            -----2019-12-02---3.03.11

          • 修改後

            • 在輸入模式 (按 i 鍵) 以進行資料修改

            -----2019-12-02---3.04.32

      • 修改 c.NotebookApp.passwordStep 6 中的設定密碼 sha 字串 並移除最前面的 #

        • 在控制模式 (按 ESC 鍵) 輸入 /c.NotebookApp.password 進行字串搜尋

          -----2019-12-02---3.06.55

          • 修改前

            -----2019-12-02---3.07.26

          • 修改後

            • 在輸入模式 (按 i 鍵) 以進行資料修改

            -----2019-12-02---3.08.32

      • 修改 c.NotebookApp.port8888 並移除最前面的 #

        • 在控制模式 (按 ESC 鍵) 輸入 /c.NotebookApp.port 進行字串搜尋

          -----2019-12-02---3.09.23

          • 修改前

            -----2019-12-02---3.09.53

          • 修改後

            • 在輸入模式 (按 i 鍵) 以進行資料修改

            -----2019-12-02---3.10.30

      • 存檔離開

        • 進入到控制模式

          按 esc 鍵
          
        • 存檔並離開

          :wq!
          

          -----2019-12-02---3.13.10


Step 8. 啟動 Jupyter

  • 輸入以下指令進行啟動

    jupyter notebook
    

    -----2019-12-02---3.14.43

  • 開啟瀏覽器輸入下方網址

    • http://虛擬機器的 公用 IP 位址:8888

    • 輸入 Step 6 中的設定密碼

      -----2019-12-02---3.16.55

    • 登入成功畫面

      -----2019-12-02---3.18.08

    • 開啟程式編輯頁面

      • NewPython 3

        -----2019-12-02---3.19.56

      • 開啟成功畫面

        -----2019-12-02---3.20.35


開啟後自動啟動 Jupyter

  • 輸入以下指令進行設定

    sudo vim /etc/rc.local
    
  • 開啟 rc.local 檔案後畫面

    -----2019-12-02---3.24.13

  • 進入編輯模式

    輸入 i
    

    -----2019-12-02---3.26.48

  • 輸入啟動指令

    • 請把下方的 mmosconii 取代為所登入的 Azure VM 帳號
    su mmosconii -c "/home/mmosconii/.pyenv/shims/jupyter-notebook --config=/home/mmosconii/.jupyter/jupyter_notebook_config.py --no-browser --notebook-dir=/home/mmosconii" &
    

    -----2019-12-02---3.32.13---

  • 存檔離開

    • 進入到控制模式

      按 esc 鍵
      
    • 存檔並離開

      :wq!
      

      -----2019-12-02---3.32.34

    • 查看設定狀態

      sudo systemctl status rc-local.service
      

      -----2019-12-02---3.35.16


GitHub
List of blogs
Archer

Archer

Having being a software engineer. Experience with Python, JavaScript, Node.js, Objective-C, Micro:bit, Raspberry Pi, AWS, Azure, IoT. ❆ [email protected] https://oranwind.org/author/archer/

Read More