利用本地瀏覽器遠程服務器上的jupyter notebook


windows中訪問遠程服務器的方式有很多種:使用windows系統自帶的網絡功能,直接輸入服務器地址訪問;使用putty軟件遠程訪問;使用xftp軟件登陸;還可以使用x2go客戶端圖形界面遠程訪問。。。。

下面要說的是,使用python中的jupyter notebook來遠程訪問。具體配置過程如下;

在服務器中:

1、安裝python

sudo apt-get install python

2、安裝anaconda(登陸服務的conda環境中才需要,如果服務器不需要用到anaconda可忽略)

    安裝過程見博文

Ubuntu中搭建強化學習平台(使用anaconda管理Python並安裝tensorflow、opencv)

http://www.cnblogs.com/qiangzi0221/p/8331715.html

3、安裝jupyter

pip install jupyter

(安裝了python的時候默認頁安裝了pip)

或者

conda install jupyter

(安裝了anaconda才可以使用)

4、生成配置文件

jupyter notebook --generate-config

(生成了.jupyter/jupyter_notebook_config.py配置文件)

5、生成密鑰,打開python解釋器

$:python >>>from notebook.auth import passwd

>>>passwd() #輸入新的登陸密碼(本地訪問的時候使用) #再次確認 #生成key,復制留存並修改到配置文件中去。ubuntu終端中ctrl+shift+C復制,ctrl+shift+V粘貼

 

6、修改配置文件(編輯器自行選擇,可以是gedit、nano等,這里使用vim)

vim  ~/.jupyter/jupyter_notebook_config.py

修改配置文件中一下內容,去掉注釋后保存,配置文件默認都是注釋掉的,如果找不到一下內容,那就直接在文件頭輸入保存即可。

c.NotebookApp.ip='*' # 就是設置所有ip地址皆可訪問 #或者c.NotebookApp.ip='0.0.0.0'
c.NotebookApp.password = u'sha:ce... # 復制的那個密文key 替換等號后面的內容,注意,有u' c.NotebookApp.open_browser = False # 禁止自動打開瀏覽器 c.NotebookApp.port =8888 # 指定一個可用端口,也可以是其他閑置的端口

 

7、在服務器終端中執行jupyter notebook 並放入后台中

nohup jupyter notebook &

 

在本地電腦中

8、 在本地瀏覽器中地址欄輸入<服務器ip>:8888,輸入用戶名和密碼即可訪問。在360瀏覽器中訪問可能會被攔截,可以百度一下如何取消攔截,或者換個瀏覽器登錄,比如說IE。

查找服務器IP地址可以使用ifconfig命令,如下圖。

 

至此配置就以及完成了,下面再說一下,在本地瀏覽器中遠程訪問服務器中的conda虛擬環境

   啟動虛擬環境

source activate dqn         #dqn換成自己環境的名字

 

  在虛擬環境安裝jupyter和ipykernel

pip install jupyter pip install ipykernel

  配置ipykernel

python -m ipykernel install --user --name testenv --display-name "env"

PS:

--name參數,后面接自己的環境名字

--display-name的參數接自己本地登錄時想要看到的環境名,兩個可以是一樣的。

  后台運行jupyter notebook

nohup jupyter notebook &

  之后在本地瀏覽器中輸入地址+端口號即可使用jupyter notebook了。關於jupyter notebook如何使用,自行百度吧。

值得一提的是,在jupyter notebook 中也可以直接訪問終端環境,具體步驟為:(在home中,點擊new,選擇Terminal),效果如圖。

 

 

 

 

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM