遠程訪問阿里雲服務器jupyter


官網鏈接

一、pip安裝jupyter
安裝Anaconda的話,會自動按照jupyter,就不需要再使用pip安裝了

pip3 install jupyter

二、生成jupyter notebook配置文件

jupyter notebook --generate-config
記住生成配置文件的目錄,一般是在/root/.jupyter 中

三、設置Jupyter登陸密碼,生成對應密文

ipython #打開ipython
from notebook.auth import passwd
passwd() #復制生成的密文

設置瀏覽器Jupyter登錄密碼

Enter password: #輸入密碼
Verify password: #確認密碼

四、修改配置文件

配置文件在當前用戶默認根目錄的 .jupyter 文件夾下,例如: /home/zql
vi ~/.jupyter/jupyter_notebook_config.py

插入如下代碼,粘貼剛剛生成的密文

c.NotebookApp.ip='*'
c.NotebookApp.password = u'sha1:...剛才復制的那個密文'
c.NotebookApp.open_browser = False
c.NotebookApp.port =8888 
c.NotebookApp.allow_remote_access = True
c.NotebookApp.notebook_dir = '/usr/local/mypro/pythonpro' #指定默認打開的文件夾

五、啟動jupyter
在服務器終端輸入以下命令,會默認使用jupyter_notebook_config.py 配置來開啟當前客戶端的jupyter notebook服務:

jupyter notebook --allow-root

六、實現遠程訪問
給阿里雲服務器添加安全規則,開放8888端口

 

 

瀏覽器輸入:服務器ip地址:8888
即可訪問服務器端的jupyter

感謝原作者
參考鏈接

不直接修改默認配置~/.jupyter/jupyter_notebook_config.py
感謝原作者
centos系統推薦鏈接

設置配置文件
看了網上其他人的策略通常是直接修改配置文件 ~/.jupyter/jupyter_notebook_config.py
但是個人不推薦這種做法,因為這樣需要改動到默認的配置文件。
我推薦的做法是自行創建一個配置文件,然后在運行 Jupyter notebook 的時候動態加載配置信息。
創建配置文件,可以取名為root_jupyter_config.py 。
配置內容如下:

c.NotebookApp.ip='*' # 指定 可訪問 IP 或者 使用 * 則可以用任意 IP
c.NotebookApp.open_browser = False # 關閉自動打開瀏覽器
c.NotebookApp.port = 8888 # 端口隨意指定,然后在阿里雲開對應端口的防火牆即可
c.NotebookApp.password = u'sha1:d8334*******' # 復制前一步生成的密鑰
c.NotebookApp.allow_remote_access = True
c.NotebookApp.notebook_dir = '/usr/local/mypro/pythonpro' #指定默認打開的文件夾

啟動 Jupyter 服務器
根據新建的配置來啟動jupyter

jupyter notebook --config=root_jupyter_config.py

把Jupyter 服務器作為一個后台的服務,始終啟動
但是當前這樣還存在一個問題,就是一旦關閉終端,Jupyter 程序也就終止了運行。這是因為該 Jupyter 程序作為當前終端的子進程,在用戶終端關閉的時候將收到一個 hangup 信號,從而被關閉。
所以為了讓程序能忽視 hangup 信號,可以使用 nohup 命令。同時還要配合 & 來將程序放入后台運行。

nohup jupyter notebook --config=jupyter_config.py &
我的服務器命令為【可以用其他主機通過ip成功訪問】:
nohup jupyter notebook --allow-root --config=root_jupyter_config.py & 

會在當前目錄生成一個nohup.out文件
可以看作是程序的輸出日志文件
查看該日志文件方法

tail -fn 50 nohup.out

如果使用nohup命令提交作業,那么在缺省情況下該作業的所有輸出都被重定向到一個名為nohup.out的文件中,除非另外指定了輸出文件:

nohup command > myout.file 2>&1 &

在linux下殺死nohup提交到后台運行的程序

輸入 “ps ux” 來查看所有程序的進程號PID
然后再通過 “kill -9 PID” 殺死程序;
輸入 “ps ux” 來查看程序是否被殺死。

此處殺死進程 id 為16256 即可:

ps -au 查看當前用戶的進程
ps ux 查看所有進程

root 16256 0.0 2.9 372144 60228 ? Sl Jan11 5:04 /root/anaconda3/bin/python /root/anaconda3/bin/jupyter-notebook --allow-root --config=root_jup

 

kill -9 16256

  

原文鏈接:https://blog.csdn.net/sinat_28442665/article/details/85612475


免責聲明!

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



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