服务器搭建jupyter&服务器后台运行jupyter

服务器搭建jupyter

一、安装Jupyter
若已经安装了Anaconda,就无需再安装jupyter(Anaconda已经包含notebook包),若无,则输入

pip install jupyter jupyterlab

二、Jupyter密码配置
将生成的密钥复制下来

ipython

进入ipython界面
输入

from notebook.auth import passwd
passwd()

输入两次同样的密码后会生成密钥:

'sha1:301e56ab3316:f7d4b5b1e1ebe239140746c661caf12acbb0f7ba'

将这个密钥复制下来
按下ctrl+z退出ipython环境

三、修改配置文件
1.生成配置文件,输入:

jupyter lab --generate-config

2.打开 jupyter_notebook_config.py 配置文件,修改一下下面几处。
先输入

vi ~/.jupyter/jupyter_notebook_config.py

进入文件后鼠标滚动到最下面,按i或者INSERT按键即可进入编辑模式
修改完成后按ESC退出编辑模式并输入:wq保存并退出

# 将ip设置为*,意味允许任何IP访问
c.NotebookApp.ip = '*'
# 这里的密码就是上边我们生成的那一串
c.NotebookApp.password = u'sha1:301e56ab3316:f7d4b5b1e1ebe239140746c661caf12acbb0f7ba'#(需要改的密钥)
# 服务器上并没有浏览器可以供Jupyter打开
c.NotebookApp.open_browser = False
# 监听端口设置为8888或其他自己喜欢的端口
c.NotebookApp.port = 8888
# 我们可以修改jupyter的工作目录,也可以保持原样不变,如果修改的话,要保证这一目录已存在
c.MappingKernelManager.root_dir = '/root/jupyter_run'
# 允许远程访问
c.NotebookApp.allow_remote_access = True

四、把jupyter端口8888加入服务器规则里
服务器搭建jupyter&服务器后台运行jupyter_第1张图片
服务器搭建jupyter&服务器后台运行jupyter_第2张图片

五、远程访问 Notebook

  1. 启动 Jupyter
jupyter lab --allow-root
  1. 浏览器输入

打开浏览器,输入http://公网ip地址:8888

服务器后台运行jupyter三种方法

1. 后台运行
在云服务器中搭建好jupyter并运行后, 发现它会占用当前终端, 于是研究了一下怎么让它在后台运行.
1.入门级: jupyter notebook --allow-root > jupyter.log 2>&1 &
2.进阶版: nohup jupyter notebook --allow-root > jupyter.log 2>&1 &

解释: 1. 用&让命令后台运行, 并把标准输出写入jupyter.log中

nohup表示no hang up, 就是不挂起, 于是这个命令执行后即使终端退出, 也不会停止运行.

2. 终止进程

执行上面第2条命令, 可以发现关闭终端重新打开后, 用jobs找不到jupyter这个进程了, 于是要用ps -aux | grep jupyter, 可以显示这个进程的pid.
kill -9 pid 终止进程

你可能感兴趣的:(python学习笔记)