Linux服务器安装Jupyter Notebook服务
HDUZN

主要在局域网使用,方便共享演示使用。

不然自己用的话,直接安装下就可以了。我用的服务器是Ubuntu。

安装步骤:

1.安装notebook

1
pip3 install notebook

2.生成配置文件

1
jupyter notebook --generate-config

运行可以可以看到在哪个目录下生成了配置文件:jupyter_notebook_config.py

比如生成的目录为:/home/ubuntu/.jupyter/jupyter_notebook_config.py

3.修改配置文件

我是直接用ftp把文件下载下来修改后再上传的,也可以用vi直接修改配置文件。

修改了以下几项内容,默认都是用#进行了注释的,去掉#后修改就行。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# 配置 IP 地址和端口
c.ServerApp.ip = '0.0.0.0'
c.ServerApp.port = 8888

# 设置密码
c.ServerApp.password = 'argon2:$argon2id$v=12$m=10240,t=10,p=8$f6UG+gtSSPaaaaaaaaaaa'
c.ServerApp.password_required = False

# 防止自动打开浏览器
c.ServerApp.open_browser = False

# 禁用 token 验证
c.ServerApp.token = '<DEPRECATED>'

# 确保文件浏览器没有被禁用
c.ServerApp.disable_check_xsrf = False

# 配置默认工作目录和根目录
c.ServerApp.notebook_dir = '/home/ubuntu/jupyter/code'
c.ServerApp.root_dir = '/home/ubuntu/jupyter/code'

这里的password是需要运行后生成的,
运行python3 -c "from jupyter_server.auth import passwd; print(passwd())"后会提示输入密码,输入密码后就会显示 argon2这一行,生成了密码哈希值(用的是argon2算法)。

1
2
Enter password: 
Verify password:

反正我是局域网使用,密码可以直接设为空,就直接回车就行。
Jupyter Server(JupyterLab 3.x 及更高版本)中是默认的加密方式是argon2,原来旧版本应该用的是 SHA-1。

4.运行服务

直接测试,运行 jupyter notebook

看到有这样的提示就可以了。

1
2
3
[I 2024-12-24 10:00:00.000 ServerApp] The Jupyter Server 2.14.2 is running at:
[I 2024-12-24 10:00:00.000 ServerApp] http://127.0.0.1:8888/tree

通过浏览器访问:http://<your-server-ip>:8888就行。

5.使用脚本文件后台运行服务

测试成功后,就用脚本文件在后台运行。

1).启动脚本 (start_jupyter.sh)

1
2
3
4
5
#!/bin/bash

# 后台启动 Jupyter Notebook
nohup jupyter notebook --no-browser --port=8888 --ip=0.0.0.0 > /home/ubuntu/jupyter/notebook.log 2>&1 &
echo "Jupyter Notebook started in the background."

说明:

nohup:用于让进程在退出终端后继续运行。
–no-browser:阻止自动打开浏览器。
–port=8888:设置 Jupyter 使用的端口(根据需要调整)。
–ip=0.0.0.0:允许所有 IP 地址访问 Jupyter。
/home/ubuntu/jupyter/notebook.log 2>&1:将输出和错误重定向到日志文件中。

2).停止脚本 (stop_jupyter.sh)

1
2
3
4
5
#!/bin/bash

# 查找并停止 Jupyter Notebook
pkill -f "jupyter-notebook"
echo "Jupyter Notebook stopped."

3).设置脚本权限
依次执行以下命令:

1
2
chmod +x start_jupyter.sh
chmod +x stop_jupyter.sh

4).运行脚本

启动 Jupyter Notebook:./start_jupyter.sh
停止 Jupyter Notebook:./stop_jupyter.sh

站内其它关于jupyter notebook的文章:Jupyter Notebook安装使用

  • 本文标题:Linux服务器安装Jupyter Notebook服务
  • 本文作者:HDUZN
  • 创建时间:2024-12-24 14:01:27
  • 本文链接:http://hduzn.cn/2024/12/24/Linux服务器安装JupyterNotebook服务/
  • 版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
 评论