远程服务器ubuntu安装Jupyter Lab详细教程

简介: 远程服务器ubuntu安装Jupyter Lab详细教程

不用打开电脑,不用启动anaconda,随时随地,公交地铁上使用手机输入网站就能启动jupyter notebook进行代码编写、数据分析,着实是很方便。在你成功白嫖一台服务器之后,可以按照下面的教程,手把手教你配置一个专属于你自己的远程 Jupyter Notebook,随时随地利用Python进行数据分析。

1 环境准备

首先要明确的是jupyterlab需要依赖jupyter-notebook,而这两者原本是依赖于Anaconda,因此最好使用anaconda环境。(不想使用Anaconda环境的,可以自行搜索安装方法)

如果没有在服务器上安装Anconda,可以参考这篇文章进行安装:如何在Linux服务器上安装Anaconda(超详细):https://blog.csdn.net/wyf2017/article/details/118676765

注意文中的命名规则。

这里默认安装了jupyter,如果没有安装的,执行下面命令:

conda install -c anaconda jupyter

2 安装jupyterlab

可以新建环境,也可以直接使用conda的默认base环境安装

conda install -c conda-forge jupyterlab

3 生成 jupyter配置 文件

生成配置文件

生成的文件位于:~/.jupyter/jupyter_notebook_config.py #配置文件

jupyter notebook --generate-config
#生成的文件位于:~/.jupyter/jupyter_notebook_config.py #配置文件

4 设置密码

通过ipython获得密钥

  • 在终端中直接输入 ipython
  • 输入:from notebook.auth import passwd
  • 输入:passwd()
  • 在 Enter password 输入你设置的密码:123456
  • 在 Verify password 确认你设置的密码:123456

系统会生成一串哈希值: 这段是密钥,注意保存

如下图所示

把上面生成的密钥复制下来,配置时会用到,password是远程登录时需要输入的密码,也需要记住。

  • 输入:quit() 退出ipython

5 修改配置文件

  • 通过 vim 打开配置文件:vim ~/.jupyter/jupyter_notebook_config.py
  • 依次在键盘上按键:Esc:$Enter,就可以跳转到文件的末尾
  • 这时候按键 i 进入 vim 编辑器的编辑模式,开始修改文档

在文件末尾依次输入以下配置:

#vim ~/.jupyter/jupyter_notebook_config.py
c.NotebookApp.ip = '*' # 你的服务器的IP地址,一般是静态地址
c.NotebookApp.password = u'argon2:$argon2id$v=19$m=10240,t=10,p=8$/+00y9kgnJnJKlGj4e95Jg$lh*****************' # 这个是刚要保存的秘钥
c.NotebookApp.open_browser = False
c.NotebookApp.port = 8890    #端口,可以随意指定
c.NotebookApp.allow_remote_access = True

但是我试过之后jupyter提示这种配置已经过时,推荐使用ServerAPP这种配置。于是我就修改为一下配置

正确配置

c.ServerApp.ip = '*'  # 允许访问此服务器的 IP,星号表示任意 IP
c.ServerApp.password = u'argon2:$argon2id$v=19$m=10240,t=10,p=8$d/HITLofQ9GUIs5fzLrrcQ$pq8uKMvunwan+Opt847aHqalygfVcJEfjYCoKfBa1ng' # 这个是刚要保存的秘钥
c.ServerApp.open_browser = False # 运行时不打开本机浏览器
c.ServerApp.port = 8890    #端口,可以随意指定 不与系统其他端口冲突即可
c.ServerApp.allow_remote_access = True  #允许远程访问
c.ServerApp.root_dir = '/' # 默认初始目录,你也可以改为 /home
~   

修改完成后保存即可

6 安装nodejs

安装Node.js的目的是在登录是有更有好的界面。

首先下载node.js, 地址:NodeJs下载地址:https://nodejs.cn/download/

下载根据需求,下载对应架构的,一般是x64架构的,即如下图:

下载命令:

wget https://cdn.npmmirror.com/binaries/node/v18.16.1/node-v18.16.1-linux-x64.tar.xz

下载后解压,最好放在程序安装的目录下,然后配置环境:

tar -xvf node-v18.16.1-linux-x64.tar.xz

编辑系统环境变量配置

# 使用vim 编辑~/.bashrc文件
 $vim ~/.bashrc
 # 在文件最后一行,添加下面一行内容
export PATH=/解压出的位置/bin:$PATH # 解压出的位置
# 使文件生效
source ~/.bashrc
# 查看node版本
$node -v # 检查node环境是否配置成功
# 输出node对应版本】
v18.16.1

如果这里报错 version GLIBC_2.28’ not found`

两个解决办法。

7 启动jupyter-lab

一般启动jupyter后会一直保持运行,因此可以将其放入后台运行,可以采用screen来实现,首先创建一个名字为jupyterlab的后台

$screen -S jupyterlab

然后启动jupyterlab:

$jupyter-lab --allow-root # 如果用的是root账号的话则需要加上--allow-root,否则不需要

最后按Ctrl+A+D组合键即可退出后台,而jupyter-lab保持运行

PC端登录

在浏览器上输入你的地址和端口,就会弹出这样的登录窗口,输入密码即可:

注释:这里安装Node.js是为了使得jupyter显示的更友好,推荐安装。

正确登录成功页面如下图所示:

正确启动的输入如下所示:

目录
相关文章
|
3天前
|
弹性计算 Linux 数据安全/隐私保护
2025最新幻兽帕鲁palworld服务器搭建教程:新手0基础,超简单~
阿里云提供2025年最新幻兽帕鲁游戏服务器申请购买及一键开服教程。支持4核16G(70元/月,8人)和8核32G(160元/月,20人)配置,带宽10M,ESSD云盘100GB。玩家只需选择配置、地域、操作系统并设置密码,系统自动部署游戏程序。本地安装STEAM客户端后,输入服务器IP和端口8211即可开始游戏。详细教程及更多问题解答请访问阿里云幻兽帕鲁游戏专区。
111 56
|
13天前
|
弹性计算 Ubuntu Linux
一键部署OpenWebUI+Ollama到阿里云ECS,轻松运行DeepSeek!(保姆级教程)
在当今数据驱动的时代,快速部署和管理大模型成为企业的关键需求。阿里云提供了一键部署OpenWebUI+Ollama的便捷方案,支持本地大模型运行和管理。用户也可以选择连接阿里云百炼的在线模型。
一键部署OpenWebUI+Ollama到阿里云ECS,轻松运行DeepSeek!(保姆级教程)
|
3天前
|
弹性计算 Linux 数据安全/隐私保护
阿里云幻兽帕鲁联机服务器搭建全攻略,速来抄作业!2025新版教程
阿里云提供2025年最新幻兽帕鲁服务器申请购买及一键开服教程。4核16G配置支持8人,70元/月;8核32G配置支持20人,160元/月。选择配置、地域、操作系统后,点击【一键购买及部署】,约3分钟完成创建。本地安装STEAM客户端并登录,进入游戏选择多人模式,输入服务器IP和端口(8211),即可开始游戏。详细教程及更多问题解答请参考阿里云幻兽帕鲁游戏专区。
44 20
|
16天前
|
缓存 Ubuntu Linux
Linux中yum、rpm、apt-get、wget的区别,yum、rpm、apt-get常用命令,CentOS、Ubuntu中安装wget
通过本文,我们详细了解了 `yum`、`rpm`、`apt-get`和 `wget`的区别、常用命令以及在CentOS和Ubuntu中安装 `wget`的方法。`yum`和 `apt-get`是高层次的包管理器,分别用于RPM系和Debian系发行版,能够自动解决依赖问题;而 `rpm`是低层次的包管理工具,适合处理单个包;`wget`则是一个功能强大的下载工具,适用于各种下载任务。在实际使用中,根据系统类型和任务需求选择合适的工具,可以大大提高工作效率和系统管理的便利性。
101 25
|
1月前
|
弹性计算 负载均衡 Java
【上云基础系列 02-01】通过SLB+1台ECS+ESS弹性伸缩,搭建一个精简版的上云标准弹性架构(含方案及教程)
通常,构建一个弹性架构(即使是一个最基础的入门版),至少需要2台ECS。但是,很多小微企业刚开始上云的时候,为了节省成本不愿意购买更多的服务器。通过 “ALB+ESS弹性伸缩+1台ECS+RDS”方案,在保障低成本的同时,也不牺牲业务架构的弹性设计,更避免了很多人因为节省成本选择了单体架构后频繁改造架构的困局。 方案中的几个设计非常值得小微企业借鉴:(1)通过ALB/RDS的按量付费,节省了初期流量不大时的费用;(2)通过ESS弹性伸缩,不需要提前购买服务器资源,但是当业务增长或减少时却保持了资源弹性自动扩缩容。
|
5天前
|
Ubuntu TensorFlow 算法框架/工具
如何在Ubuntu上安装TensorFlow 24.04
如何在Ubuntu上安装TensorFlow 24.04
27 1
|
12天前
|
域名解析 弹性计算 负载均衡
新手上云教程参考:阿里云服务器租用、域名注册、备案及域名解析流程图文教程
对于想要在阿里云上搭建网站或应用的用户来说,购买阿里云服务器和注册域名,绑定以及备案的流程至关重要。本文将以图文形式为您介绍阿里云服务器购买、域名注册、备案及绑定的全流程,以供参考,帮助用户轻松上手。
|
27天前
|
弹性计算 安全 应用服务中间件
阿里云服务器四种常见购买方式图文教程及适用场景参考(2025更新)
阿里云服务器如何购买?比较常见的购买方式有自定义购买、快速购买、通过活动购买、通过云市场镜像页面购买这四种购买方式,每种方式都有主要的适合对象,购买流程也不是完全一样的。例如想要快速购买的用户,一般选择快速购买、通过活动购买最好,如果是想购买的云服务器已经部署好一些自己项目运行所需的各种环境和软件,则选择通过云市场镜像页面购买这种方式更好。本文为以图文形式为大家展示用户选择较多的四种购买方式及适用场景,以供参考。
|
27天前
|
Ubuntu API 网络虚拟化
ubuntu22 编译安装docker,和docker容器方式安装 deepseek
本脚本适用于Ubuntu 22.04,主要功能包括编译安装Docker和安装DeepSeek模型。首先通过Apt源配置安装Docker,确保网络稳定(建议使用VPN)。接着下载并配置Docker二进制文件,创建Docker用户组并设置守护进程。随后拉取Debian 12镜像,安装系统必备工具,配置Ollama模型管理器,并最终部署和运行DeepSeek模型,提供API接口进行交互测试。
335 15
|
1天前
|
域名解析 人工智能 API
使用阿里云服务器搭建自己的DeepSeek个人站点,3分钟尝鲜教程!
通过阿里云服务器,您可以0成本部署专属的DeepSeek网站。学生用户可领取300元代金券,实现免费部署;普通用户则可以选择99元/年的服务器方案。使用阿里云计算巢“DeepSeek个人站点-快速部署”服务,最快5分钟完成部署,无需编写代码。该服务集成了百炼API和Open WebUI,支持多种AI模型(如DeepSeek、Qwen-max、Llama等),并提供稳定、高性价比的个人专属AI网站体验。详情及教程请参考官方页面。