一、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