安装1. 安装Jupyter Notebook库2. 生成Jupter Notebook配置文件3. 设置Jupter Notebook密码4. 设置服务器配置文件5. 启动Jupter远程服务器5.1 启动5.2 后台启动ECS服务器虚拟环境中安装Docker下安装
安装
1. 安装Jupyter Notebook库
pip install jupyter
2. 生成Jupter Notebook配置文件
jupyter notebook --generate-config
3. 设置Jupter Notebook密码
设置密码用于设置服务器配置,以及登录Jupyter。打开Python终端,输入以下:
python -c "import IPython; print(IPython.lib.passwd())" # python>3.8上述方法已失效:AttributeError: module 'IPython.lib' has no attribute 'passwd' python -c "from notebook.auth import passwd; print(passwd())"
argon2:$argon2id$v=19$m=10240,t=10,p=8$gdJdQf3y+L19PlugoSuuHg$T2eNVVIdFgLNWQe7C+/ZE73Xj5pZw1G5CApOLY7wwb4
4. 设置服务器配置文件
- 编辑该文件
vim ~/.jupyter/jupyter_notebook_config.py
,G
底端添加:
vim ~/.jupyter/jupyter_notebook_config.py
c = get_config() # 所有matplotlib的图像都通过iline的方式显示 c.IPKernelApp.pylab = 'inline' # 指向创建的ssl证书 # c.NotebookApp.certfile = u'/Server/nginx/sunie.top_chain.crt' # c.NotebookApp.keyfile = u'/Server/nginx/sunie.top_key.key' # 给出刚刚创建的密码的哈希值 c.NotebookApp.password = u'argon2:$argon2id$v=19$m=10240,t=10,p=8$gdJdQf3y+L19PlugoSuuHg$T2eNVVIdFgLNWQe7C+/ZE73Xj5pZw1G5CApOLY7wwb4' #所有绑定服务器的IP都能访问,若想只在特定ip访问,输入ip地址即可 c.NotebookApp.ip = '*' c.NotebookApp.allow_origin = '*' # 给出运行的端口 c.NotebookApp.port = 9001 # 禁止在运行ipython的同时弹出浏览器 c.NotebookApp.open_browser = False #这里是设置Jupyter的根目录,若不设置将默认root的根目录,不安全 c.NotebookApp.notebook_dir = '/home/jupyter_projects' # 为了安全,Jupyter默认不允许以root权限启动jupyter c.NotebookApp.allow_root = True
创建目录
root@redis02:/home# mkdir jupyter_projects
5. 启动Jupter远程服务器
5.1 启动
jupyter notebook
访问端口9001
5.2 后台启动
直接以
jupyter notebook
命令启动 Jupyter 的方式在连接断开时将会中断,所以我们需要让 Jupyter 服务在后台常驻。nohup jupyter notebook --allow-root > /home/jupyter_projects/jupyter.log 2>&1 &
nohup
表示no hang up, 就是不挂起, 于是这个命令执行后即使终端退出, 也不会停止运行
&
让命令后台允许,另外把日志信息写到jupyter.log中
ECS服务器
在ECS安全组配置中开放上面设置的端口