news 2026/9/28 21:12:46

Linux 服务器普通用户配置 JupyterLab 完整教程

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Linux 服务器普通用户配置 JupyterLab 完整教程

Linux 服务器普通用户配置 JupyterLab 完整教程

在多人共用的 Linux 服务器上,每个普通用户都可以在自己的 Conda 环境中独立安装和运行 JupyterLab,而不需要管理员长期维护 Jupyter 服务。

本文介绍一种比较简单的配置方式:

登录服务器 ↓ 激活个人 Conda 环境 ↓ 输入 jupyter lab ↓ 服务器启动个人 JupyterLab ↓ 本地浏览器通过服务器 IP + 端口访问 ↓ 首次使用 Token 登录并设置密码

配置完成后,以后每次使用只需要:

conda activate 用户环境名 jupyter lab

然后在自己的浏览器中打开对应地址即可。


一、进入自己的 Conda 环境

首先 SSH 登录服务器,激活自己的 Conda 环境:

conda activate sibh

可以通过下面的命令确认当前 Python 和 Jupyter 安装位置:

which python which jupyter

正常情况下应该指向自己的 Conda 环境,例如:

/home/sibh/.conda/envs/sibh/bin/python /home/sibh/.conda/envs/sibh/bin/jupyter

二、安装 JupyterLab

如果服务器已经配置好 Conda,可以直接:

conda install jupyterlab ipykernel -y

也可以使用 pip 安装。

例如这里使用 JupyterLab 4.2.3:

python -m pip install \ jupyterlab==4.2.3 \ jupyter_server==2.14.1 \ jupyterlab_server==2.27.2 \ notebook==7.2.1 \ ipykernel==6.29.5

安装完成后检查版本:

jupyter lab --version jupyter server --version

例如:

4.2.3 2.14.1

如果 pip 下载速度比较慢,也可以设置 PyPI 镜像。例如使用清华源:

python -m pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

查看是否配置成功:

python -m pip config list

之后再执行:

pip install 软件包名

就会默认使用配置好的镜像源。


三、生成 Jupyter Server 配置文件

执行:

jupyter server --generate-config

一般会生成:

~/.jupyter/jupyter_server_config.py

例如用户sibh:

/home/sibh/.jupyter/jupyter_server_config.py

编辑配置文件:

nano ~/.jupyter/jupyter_server_config.py

四、配置服务器 IP、端口和个人目录

移动到配置文件最后,在末尾添加:

c.ServerApp.ip = '服务器固定IP' c.ServerApp.open_browser = False c.ServerApp.port = 8811 c.ServerApp.root_dir = '/home/用户名'

例如服务器固定 IP 为:

10.103.44.135

用户名为:

sibh

则写成:

c.ServerApp.ip = '10.103.44.135' c.ServerApp.open_browser = False c.ServerApp.port = 8888 c.ServerApp.root_dir = '/home/sibh'

这里几个参数分别表示:

ServerApp.ip JupyterLab 监听的服务器 IP ServerApp.open_browser 服务器启动后不尝试自动打开浏览器 ServerApp.port JupyterLab 使用的端口 ServerApp.root_dir JupyterLab 文件浏览器允许访问的根目录

如果是多人服务器,建议每个用户设定不同端口,例如:

用户A:8888 用户B:8889 用户C:8890 用户D:8891

避免不同用户之间出现端口占用冲突。

编辑完成后:

Ctrl + O Enter Ctrl + X

保存退出。


五、启动 JupyterLab

以后不需要输入复杂的启动参数。

直接:

conda activate sibh

然后:

jupyter lab

正常情况下终端里会看到类似:

Jupyter Server 2.14.1 is running at: http://10.103.44.135:8811/lab?token=xxxxxxxxxxxxxxxxxxxxxxxx

这说明 JupyterLab 已经启动成功。

注意:

这个终端不能关闭。

因为这里没有使用 tmux、nohup 或 systemd。只要关闭当前 SSH 会话或者按Ctrl+C,JupyterLab 就会停止。

这种模式比较适合:

需要时启动 不用时关闭

六、在自己电脑的浏览器中访问

假设服务器 IP 是:

10.103.44.135

JupyterLab 端口是:

8888

那么在自己电脑的浏览器中输入:

http://10.103.44.135:8888/lab

即可打开 JupyterLab 登录页面。

七、第一次登录:使用 Token

JupyterLab 第一次启动时会生成一个随机 Token。

终端中可以看到:

token=xxxxxxxxxxxxxxxxxxxxxxxx

在浏览器登录页面输入这个 Token 即可。

如果没有找到 Token,也可以在另一个 SSH 终端执行:

jupyter server list

通常可以看到当前运行中的地址以及 Token。


八、设置 JupyterLab 登录密码

第一次通过 Token 登录时,可以设置一个固定密码,通常就设定为自己的用户名即可,便于登录,当然设定其他的也可以。

登录页面通常会提供设置密码的入口,可以填写:

Token:终端显示的 Token New Password:自己准备设置的密码

设置完成以后,下次启动 JupyterLab 后,可以直接使用密码登录,而不需要每次复制 Token。

例如实验室内部服务器中,有时为了方便,会将密码设置成和用户名相同,例如:

用户名:sibh 密码:sibh

但这种密码强度很低。

如果服务器只能通过受信任的实验室内网访问,风险相对有限;如果端口能够被更大范围网络访问,则不建议用户名和密码相同,应使用独立且更强的密码。

也可以直接在服务器终端中设置密码:

jupyter server password

然后根据提示输入两次密码。


九、以后如何使用

配置只需要做一次。

以后每次登录服务器,进入终端后,直接输入:

jupyter lab

浏览器访问:

http://服务器IP:端口/lab

例如:

http://10.103.44.135:8888/lab

输入之前设置的密码即可。


十、关闭 JupyterLab

如果使用完成,可以回到运行 JupyterLab 的终端:

Ctrl + C

通常会出现:

Shutdown this Jupyter server (y/[n])?

输入:

y

即可关闭。

再次执行:

jupyter lab

就可以重新启动。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/28 21:11:38

中英双语绘本--宝宝学识屋

孩子自己就能「读」完的绘本馆|中英双语 自动播放,还完全免费 睡前那十分钟,与其让孩子在动画和短视频里打转,不如把屏幕还给一个真正的好故事。 在「宝宝学识屋」的绘本馆里,藏着许多本中英双语绘本:大闹…

作者头像 李华
网站建设 2026/9/28 21:11:17

Python的文件处理

本周雷老板带领我们学习了 Python 文件处理,使用with open()上下文管理器,相比自定义函数,我觉得这个代码更简单方便,可以自动关闭文件。open()接收文件路径与打开模式两个主要参数;路径分为相对路径(./当前…

作者头像 李华
网站建设 2026/9/28 21:10:50

Kubeadm查看Token列表及过期时间实操

Kubeadm查看Token列表及过期时间实操技术栈:Kubernetes v1.32.13 Rocky Linux 8.6 Containerd 1.7.x Calico v3.27.x操作环境 / 对接原理 / 详细步骤 / 完整命令 / 配置文件 / 验证流程 / 排错方案Kubeadm查看Token列表及过期时间实操操作环境K8s 集群版本 v1.32…

作者头像 李华
网站建设 2026/9/28 21:10:22

面试官:换个 embedding 模型,为什么知识库突然答不准了?

假设面试官问我:“客服知识库换了一个 embedding 模型,接口不报错,回答却开始跑偏。你先查什么?” 我可能先想,调提示词,增加召回条数,再换个重排模型。 他补了一句:“文档还是旧模…

作者头像 李华
网站建设 2026/9/28 21:10:07

Eclipse Mosquitto 的 Snap 包安装、测试与配置完整指南

物联网消息队列后端 【免费下载链接】mosquitto Eclipse Mosquitto - An open source MQTT broker 项目地址: https://gitcode.com/gh_mirrors/mosquit/mosquitto 点击查看 免费下载 Snap 是 Linux 发行版上分发与运行 Mosquitto MQTT 代理(broker&…

作者头像 李华
网站建设 2026/9/28 21:09:46

项目文档:基于OpenCV的木质工件缺陷实时检测系统设计与实现

摘要:木质圆片、木质垫片及小型木质零部件在连续加工、分选和包装过程中,表面划痕、污渍等缺陷会直接影响产品外观质量与后续装配可靠性。针对人工目检存在劳动强度高、判定标准易受主观因素影响、统计信息难以实时沉淀等问题,本文设计并实现…

作者头像 李华