Jupyter NoteBook 部署在自己的服务器上,可以自由提供一个在线的 Python 代码运行环境,还是比较方便的。开始之前需要自行创建虚拟环境,并执行 pip install jupyter 安装库。

0-配置服务

可以先选择一个目录作为 NoteBook 的根目录,在对应的目录下执行命令,生成配置文件

> jupyter notebook --generate-config
Writing default config to: /home/ubuntu/.jupyter/jupyter_notebook_config.py

生成的配置文件的路径需要稍微记一下,然后就是生成密码的 sha1

$ python
Python 3.9.0 (default, Sep 21 2022, 16:48:59)
[GCC 7.5.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> from notebook.auth import passwd
>>> passwd()
Enter password:
Verify password:
'argon2:$argon2id$v=19$m=10240,t=10,p=8$kkn'

记住我们设置的密码,这是我们登录 jupyter 时的密码,其中程序生成的对应的 sha1 值需要复制一下,然后进入配置文件进行修改

# 这是刚才配置文件的路径
vim /home/ubuntu/.jupyter/jupyter_notebook_config.py
 
# 修改配置文件里的如下内容
--------------------------------------------------------
# 所有 ip 均可访问
c.NotebookApp.ip='0.0.0.0'
 
# 这里设置的值为刚刚程序生成的值,登陆时输入我们自己设置的密码
c.NotebookApp.password = u'刚刚程序生成的 sha1 值'
 
# 启动不自动打开浏览器
c.NotebookApp.open_browser = False
 
# 端口可改可不改
c.NotebookApp.port =8888

1-开启服务

首先需在服务器上开启我们设置的对应端口,这样外网才可以访问,使用 nohup 命令将任务挂在后台即可

nohup jupyter notebook &