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遠端通路配置檔案
- 建立一個名為nbserver的配置,該配置檔案夾中包含基礎配置檔案
ipython profile create nbserver
cd ~/.ipython/profile_nbserver/
-
建立ssl證書
ipython Notebook要求https連接配接,是以我們需要建立一個ssl證書
openssl req -x509 -nodes -days 365 -newkey rsa:1024 -keyout mycert.pem -out mycert.pem
-
建立遠端登陸密碼
啟動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
-
執行個體
選擇自己的主機點選
本執行個體安全組
-
安全組清單
-
配置規則
-
入方向
-
添加安全組規則
添加如下圖所示配置
注:其中端口号填寫自己設定的端口
5. 通路
在浏覽器中輸入
https://serverIP:60013 # serverIP換成你自己的伺服器IP
即可彈出jupyter通路界面