天天看點

阿裡雲ESC伺服器配置jupyter notebook遠端通路

1. 安裝Anaconda

  • 下載下傳位址:清華鏡像站
  • 在伺服器上選擇tar包解壓安裝并配置環境變量
#JAVA_HOME
export JAVA_HOME=/opt/jdk1.8.0_191
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH

#added by Anaconda3 4.4.0 installer
export PATH="/root/anaconda3/bin:$PATH"
           

2. 添加jupyter notebook遠端通路配置檔案

  1. 建立一個名為nbserver的配置,該配置檔案夾中包含基礎配置檔案
ipython profile create nbserver
cd ~/.ipython/profile_nbserver/
           
  1. 建立ssl證書

    ipython Notebook要求https連接配接,是以我們需要建立一個ssl證書

openssl req -x509 -nodes -days 365 -newkey rsa:1024 -keyout mycert.pem -out mycert.pem
           
  1. 建立遠端登陸密碼

    啟動ipython

ipython
           

建立遠端連接配接密碼

In [1]: from notebook.auth import passwd
In [1]: passwd()
Enter password:(遠端通路登入密碼)
Verify password:(确認遠端通路登入密碼)
sha1:b86e9331....... #輸出建立密碼hash值
           

注:記住

sha1

的值

4. 編輯配置檔案

vim ipython_notebook_config.py
           

添加如下配置内容:

c = get_config()
# 所有matplotlib的圖像都通過iline的方式顯示
c.IPKernelApp.pylab = 'inline'
# 這一行指向我們剛剛建立的ssl證書
c.NotebookApp.certfile = u'/root/.ipython/profile_nbserver/mycert.pem'
# 給出剛剛建立的密碼的哈希值
c.NotebookApp.password = u'sha1:b86... 
# ip設定為*表示全部
c.NotebookApp.ip = '*'
# 給出運作的端口,ipython預設為8888,看情況自己修改
c.NotebookApp.port = 8888
# 禁止在運作ipython的同時彈出浏覽器
c.NotebookApp.open_browser = False

    :wq!
    # 檢視端口是否占用腳本
    # netstat -anp|grep 60013
           

3. 啟動jupyter noterbook

# 給出你剛才建立的nbserver路徑
jupyter notebook --config=/root/.ipython/profile_nbserver/ipython_notebook_config.py
           

背景運作,推出shell也能保持運作

nohup jupyter notebook --config=/root/.ipython/profile_nbserver/ipython_notebook_config.py --allow-root &
           

其中,

--allow-root

是運作root使用者運作該條指令,否則會彈出警告

4. 設定阿裡雲安全組(非阿裡雲使用者無需這一步)

控制台

-

雲伺服器ESC

-

執行個體

選擇自己的主機點選

本執行個體安全組

-

安全組清單

-

配置規則

-

入方向

-

添加安全組規則

添加如下圖所示配置

注:其中端口号填寫自己設定的端口

阿裡雲ESC伺服器配置jupyter notebook遠端通路

5. 通路

在浏覽器中輸入

https://serverIP:60013 # serverIP換成你自己的伺服器IP
           

即可彈出jupyter通路界面

繼續閱讀