1. 程式人生 > >阿里雲安裝執行jupyter notebook並在本地瀏覽器開啟

阿里雲安裝執行jupyter notebook並在本地瀏覽器開啟

上一篇說過了怎麼建立阿里云云伺服器並連線成功, 現在來說說怎麼在伺服器上安裝jupyter並在本地瀏覽器上開啟.
1. 安裝jupyter notebook

  • 首先安裝anaconda:

    mkdir anaconda #建立獨立資料夾
    cd anaconda #進入資料夾
    wget https://repo.continuum.io/archive/Anaconda3-4.4.0-Linux-x86_64.sh #從指定地址下載檔案
    bash Anaconda3-4.4.0-Linux-x86_64.sh #安裝檔案
    
  • 通過anaconda安裝jupyter及各種包
    conda install jupyter


    一般來說安裝anaconda的時候jupyter和許多包已經預設一起安裝了, 但不一定是最新版, 使用安裝命令的話會對包進行更新.

  • 安裝完了要通過遠端訪問的話需要先進行配置, 設定jupyter的登入密碼

  1. 在終端輸入:
	[[email protected] ~]# ipython
   In [1]: from notebook.auth import passwd
   In [2]: passwd()
   Enter password: 
   Verify password: 
   Out[2]: 'sha1:5311cd8b9da9:70dd3321fccb5b5d77e66080a5d3d943ab9752b4'
   In [3]:exit

解釋: 這是在python中呼叫passwd()方法, 輸入一個密碼然後輸出它的hashcode編碼

  1. 儲存剛剛的hashcode, 然後繼續:
jupyter notebook --generate-config --allow-root #生成配置檔案
vim ~/.jupyter/jupyter_notebook_config.py #開啟配置檔案

注: 這裡需要會vim編輯器的使用, 簡單google一下即可: 按i進入編輯模式
在開啟的檔案中, 插入:

   c.NotebookApp.ip='*'
   c.NotebookApp.password = u'sha1:5311cd8b9da9:70dd3321fccb5b5d77e66080a5d3d943ab9752b4'
   c.NotebookApp.open_browser = False
   c.NotebookApp.port =8888

插入之後輸入:wq儲存並退出

  • 到目前為之jupyter就已經在伺服器中安裝配置完成了. 注意這裡還有個坑, 就是預設例項的8888埠是沒有開放的, 要遠端連線, 需要在阿里雲控制檯開放8888埠.

  • 如下圖, 點選安全組, 然後在例項右邊點選配置規則.
    修改配置規則

  • 然後點選新增安全組規則, 新增一組埠號為8888/8888的規則新增8888埠

  • 最後終端輸入ufw disable關閉防火牆, 現在jupyter notebook就可以遠端連線啦

  • jupyter notebook --ip=0.0.0.0 --allow-root #在伺服器執行jupyter

2. 瀏覽器輸入http://XXX:8888 就可以登入了, 要求輸入密碼, 密碼為passwd()中設定的密碼, XXX為伺服器公網ip