在ubuntu18.04服务器配置jupyter notebook并实现远程连接

Ubuntu 18.04配置python及jupyter_notebook 想访问远程服务器的jupyter_notebook,但是发现教程都用不了,自己摸索后终于搞定。 设置Python环境 首先更新一遍 sudo apt update 检查python版本 python3 -V 安装pip模块 sudo apt install -y python3-pip 设置python虚拟环境 下载必要的python包 sudo apt install build-esse... 阅读详情

一、引言

最近618大促,新入手一台入门级服务器用于自己平时玩耍,系统是ubuntu18.04,但是没有图形界面的服务器一定程度上确实不够友好,于是想到部署一个jupyter notebook 既可以跑跑不能关闭的脚本,又可以通过远程浏览器访问得到一个图形化界面。使用jupyter notebook创建新的terminal,同样可以实现使用命令行操作ubuntu系统。好吧,在没有正常把jupyter跑起来以前,还是乖乖使用服务器原生的界面吧,原生界面长这样:
在这里插入图片描述

二、准备工作

还是强调一下需要准备的设备和工具:

  1. 一台云服务器,配置不限,不过配置越高,访问和计算的速度肯定更快;
  2. 一台可以联网的笔记本电脑,用来做配置和远程访问;
  3. (可选)一台智能手机,实现手机访问jupyter notebook

三、安装jupyter notebook

1. 安装jupyter notebook
无论是官网下载还是镜像库下载,总之下载一个安装包到本地,出于速度考虑,还是更推荐镜像库下载。安装包有多个版本,取最新的即可,本文的安装包文件类型下载的是linux系统的shell脚本文件。

# 查看当前目录
pwd
# 查看当前目录文件
ls

# 以下两种下载方式选择一种即可
# 下载链接1-官网下载:
wget https://repo.anaconda.com/archive/Anaconda3-2020.02-Linux-x86_64.sh
# 下载链接2-镜像库下载
wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-2020.02-Linux-x86_64.sh

# 安装anaconda
bash Anaconda3-2020.02-Linux-x86_64.sh

安装过程中会有需要人工确认的选项,一路yes即可。
2. 配置环境变量
anaconda在安装时已经将路径写到了环境变量中,现在需要手动重新编译一下环境变量文件使修改生效:

source ~/.bashrc

判断是否安装完成,可以在命令行输入python,或ipython,或jupyter notebook,前者显示如下截图字段,或后两者可以正常启动,则说明安装完成。
在这里插入图片描述
如不能正常启动,则有可能是环境变量未添加,需要自己手动添加环境变量:

sudo vim ~/.bashrc

在文件的末尾添加安装的anaconda目录中bin目录的路径:

# 根据自己的实际安装位置填写
export PATH=/root/anaconda3/bin:$PATH

再重新执行一遍编译命令:

source ~/.bashrc

验证是否安装成功的方式与上文相同,这里不再赘述。

四、配置jupyter notebook

1. 生成配置文件

jupyter notebook --generate-config

执行后会输出一个执行文件路径,记住这个路径,我的是/root/.jupyter/jupyter_notebook_config.py
2. 设置密码并生成sha1秘钥
在终端中打开ipython编辑器或python编辑器,我使用的是颜值高的ipython:

ipython

在ipython编辑环境中输入以下代码后,会让输两遍密码,回车后输出sha1秘钥。这个密码即为之后远程访问jupyter notebook时,需要输入的密码,秘钥需要写入配置文件中。因为是服务器环境,无法复制粘贴,我没有找到好的办法,直接拍了个照片对着敲出来的,如果有大神有更好的办法还请赐教。

from notebook.autu import passwd

passwd()

在这里插入图片描述
3. 生成SSL证书
由于jupyter远程访问使用的是http协议,所以需要生成SSL安全证书

openssl req -x509 -nodes -days 365 -newkey rsa:1024 -keyout mykey.key -out mycert.pem

运行后在当前目录下会生成两个文件:mykey.key和mycert.pem。
4. 配置jupyter notebook的配置文件
找到之前记录的配置文件路径并使用vim编辑器编辑:

sudo vim /root/.jupyter/jupyter_notebook_config.py

在文件的末尾添加如下内容,保存后退出:

c.NotebookApp.ip = '*'
c.NotebookApp.port = 8888
c.NotebookApp.open_browser = False
# 此处填写上面生成的sha1秘钥
c.NotebookApp.password = u'sha1:***'
c.NotebookApp.certfile = u'/root/mycert.pem'
c.NotebookApp.keyfile = u'/root/mykey.key'

在这里插入图片描述

五,远程登录

1. 将jupyter notebook跑起来
直接使用jupyter notebook启动貌似会报错,根据提示添加上–allow-root即可

jupyter notebook --allow-root

2. 使用电脑浏览器远程访问
在服务器的控制台找到服务器的公网IP,在浏览器端输入IP:8888/tree即可成功访问,可以看出它的默认路径就是配置时的用户路径
在这里插入图片描述
3. 使用智能手机远程访问

不仅电脑端可以访问,手机端也可以随时访问,在手机浏览器中输入IP:8888/tree,也可以访问到服务器的用户路径:
在这里插入图片描述

六,结束语

现在已经可以使用jupyter notebook远程登录服务器,终于不用对着原生界面发呆了。为了稍微实现一下服务器的价值,我打算回头搞几个脚本上去跑一跑。具体操作且等下回分解咯。。。

参考文章

anaconda安装与jupyter配置
anaconda安装与jupyter配置
vim基本操作

Ubuntu 18.04 部署 Jupyter Notebook 的系统级适配指南 Jupyter Notebook 是 Python 数据科学的核心交互式开发环境,其运行依赖于底层操作系统对 Python 运行时、用户权限模型和桌面会话机制的协同支持。在 Ubuntu 18.04 这类长期支持(LTS)发行版中,系统级 Python 管理(apt 锁定)、GNOME 桌面会话缺失、以及 systemd 服务端口抢占等特性,常导致默认安装流程失败——表现为浏览器无法打开、内核不启动或配置不生效。根本原因在于 Jupyter 的用户级配置初始化与 Linux 权限隔离模型存在张力,而非单纯‘ 阅读详情

相关推荐

Ubuntu 18.04 原生部署 Jupyter Notebook 实战指南

Jupyter Notebook 是数据科学与教学中广泛使用的交互式计算环境,其核心依赖于 Python 解释器、内核通信协议(如 jupyter-client)、Web 服务架构及浏览器集成机制。在 Ubuntu 18.04 这类长期支持但组件陈旧的系统中,直接使用 Anaconda 或 apt 默认包易引发版本错配、ABI 不兼容、路径污染与浏览器调用失败等问题。本文聚焦于基于系统 Python 3.6 的 venv + pip 原生部署方案,覆盖环境隔离、ARM64 兼容性(如树莓派)、Firefox

weixin_30414305的博客 686

Ubuntu 18.04部署Jupyter Notebook深度排错指南

Jupyter Notebook作为Python交互式计算的核心工具,其运行依赖Python解释器、内核通信协议(如ZMQ)、浏览器协议协商及系统服务管理等多层技术栈。在Ubuntu 18.04这一长期支持版本中,因Python 3.6生态断层、Firefox HSTS策略强化、systemd进程守护机制差异等底层约束,导致常见‘命令执行成功但无法访问’问题频发。理解Jupyter启动链路中的内核注册机制、HTTP/HTTPS域名解析差异(localhost vs 127.0.0.1)以及ZMQ socke

weixin_34252090的博客 789

Ubuntu 18.04部署Jupyter Notebook深度配置指南

Jupyter Notebook 是基于 Web 的交互式计算环境,其核心依赖 Python 运行时、内核管理(如 ipykernel)与前端服务(notebook 或 jupyterlab)。在 Ubuntu 18.04 这类长期支持(LTS)系统中,由于 apt 源冻结、glibc 2.27 兼容性限制及 systemd 用户会话机制特殊,标准安装方式极易引发版本冲突、ABI 不兼容和静默启动失败。技术价值在于构建可复现、安全可控、适配深度学习工作流的本地开发环境;典型应用场景包括 PyTorch 模型

weixin_33806300的博客 364

云服务器ubuntu20.04 LTS 安装jupyter notebook并进行远程连接配置+代码补全,巨详细。

主要是jypyter notebook 的安装配置过程,并进行详细描述,做到一篇全搞定

weixin_44318831的博客 4931

Ubuntu 18.04 下手动配置 Jupyter Notebook 实战指南

Jupyter Notebook 是基于 Web 的交互式计算环境,其核心由 notebook、jupyter_core 和 ipykernel 协同工作;底层依赖 Python 环境、ZeroMQ 通信协议与 Tornado Web 框架。在老旧但广泛部署的 Ubuntu 18.04 系统中,官方 apt 源版本陈旧(如 notebook 4.4.x),Anaconda 则易引发环境污染与磁盘膨胀,而 pip + venv 方案凭借轻量、可控、可复现等优势,成为教学集群、边缘设备及生产运维场景下的可靠选择

cuizhu0832的博客 347

Ubuntu 18.04 搭建稳定 Jupyter Notebook 全指南

Jupyter Notebook 是基于 Web 的交互式计算环境,其核心依赖 ZeroMQ(zmq)通信机制与 Python 内核(ipykernel)解耦设计。在老旧但仍在广泛使用的 Ubuntu 18.04 系统上,因默认 Python 3.6、过时的 libzmq 版本(4.2.5)及缺失开发头文件,直接 pip install 易触发 pyzmq 编译失败、kernel 无法连接或 matplotlib 渲染异常等典型问题。技术价值在于通过 system-site-packages 虚拟环境复用系

a1311010193的博客 361

ubuntu18.04安装jupyter

用sudo权限全部安装,不然还得设置环境变量 sudo -i 生成jupyter notebook配置文件 jupyter notebook --generate-config ipython from notebook.auth import passwd passwd() #两次输入密码 这里会得到一串字符,保存下来很重要 vim ~/.jupyter/jupyter_notebook_config.py vim修改,打开按i然后再最后输入下面代码 # 在文件末尾添加 c.NotebookAp

追梦小狂魔的博客 1540

Ubuntu 18.04部署Jupyter Notebook的兼容性实践指南

Jupyter Notebook作为Python交互式计算的核心工具,其稳定运行高度依赖底层Python环境、包管理机制与操作系统ABI兼容性。在Ubuntu 18.04这类长期支持但glibc版本较老(2.27)的系统中,直接使用apt、pip或anaconda安装极易引发Python版本不匹配、动态链接库缺失、包路径冲突及浏览器连接拦截等问题。miniconda3凭借轻量级设计、glibc友好型二进制分发和conda环境对编译工具链的完整隔离,成为兼顾兼容性与可维护性的最优解;配合python=3.8精

weixin_34124651的博客 385

如何在远程服务器上安装、运行和连接 Jupyter Notebook

Jupyter Notebook 是一个开源的交互式 Web 应用程序,允许您使用 40 多种编程语言(包括 Python、R、Julia 和 Scala)编写和运行计算机代码。Jupyter 项目的产物,Jupyter Notebook 对于迭代编码非常有用,因为它允许您编写一小段代码,运行它,并返回结果。Jupyter Notebook 提供了创建笔记本文档的功能,简称“笔记本”。

rubys007的博客 3155

Silvaco二极管、三极管、CMOS的制备

Silvaco二极管和三极管的制备

yytu231的博客 5749

STM32+OOK通讯(OOK发送+OOK接收)+cubemx配置

关于OOK通信,我的理解就是将要发送的信息转换成高低电平(即0和1),然后接收方通过对01进行解码获得信息。于是我用了非常朴素的字符串转二进制+AM调制来完成通信链。话不多说我们直接开始!!!

qq_73856732的博客 2340

小白教程:Ubuntu服务器安装并远程使用 Jupyter Notebook

把前面的网址复制到你的浏览器上,前面的IP地址可以换成你服务器的公网地址。然后你就会看到一个登录页面,输入你的密码,就是你生成哈希密码的拿个密码。配置完按下 Ctrl + O 组合键保存,然后按下 Ctrl + X 组合键退出。那你再生成一个哈希密码,然后修改配置,再重新启动就好了。运行起来会看到一个地址。

weixin_44585450的博客 903

Cursor概述及环境配置

Cursor 是一款基于 AI 的代码编辑器,支持 VS Code 配置迁移和 Java 开发环境配置。主要功能分为 Cursor Settings(AI 相关设置)和 Editor Settings(基础编辑器设置)。用户可通过一键导入或手动方式迁移 VS Code 配置,配置包括主题、扩展和快捷键等。对于 Java 开发,需配置 JDK 和 Maven 路径,并安装 Java 扩展插件以获得完整开发体验,如代码补全、调试和 Maven 项目管理。此外,Cursor 支持汉化配置,用户可安装中文语言包切换

Knight 3552

ubuntu或Linux系统环境下安装Jupyter并成功运行

ubuntu或Linux系统环境下安装Jupyter并成功运行

编程研究坊的博客 828

VisualSFM+MeshLab 三维重建全过程记录

VisualSFM+MeshLab 三维重建全过程记录,从下载到运行出结果,以及其中一些可能出现的小问题。通过这两个软件熟悉一下多目立体视觉重建的流程。

何似莫相逢 3万+

数据标注工具:AiLabel.js实现标注 超详细教程 案例分享

背景:在前端开发过程中难免遇到针对图片的缩放平移;以及在图片上进行矢量数据、文本、标注的展示;如果你有上面的任何需求,恭喜你,找到组织了.... 在此背景下,AILabel.js出生了。 前面文章我们已经介绍过AiLabel.js了; https://blog.csdn.net/u012967771/article/details/113148527 npm下载地址:https://www.npmjs.com/package/ailabel github地址:https://github.com/d.

前端互助会 9365

在Ubuntu 18.04上如何设置使用Python 3搭建Jupyter Notebook

Jupyter Notebook 是一个开源的 Web 应用程序,可以让你创建和分享交互式代码、可视化等内容。这个工具可以与多种编程语言一起使用,包括 Python、Julia、R、Haskell 和 Ruby。它经常用于处理数据、统计建模和机器学习。本教程将指导你在 Ubuntu 18.04 服务器上设置 Jupyter Notebook,并教你如何连接和使用 Notebook。(或简称Notebooks。

rubys007的博客 1348

PCIe网卡驱动实现分析(三)--- cache一致性

在现代处理器系统中,CPU的主频远高于主存读写速度,主存的读写速度成为程序执行效率的瓶颈;为了解决这个问题,在CPU和主存之间引入了Cache存储器,基于程序执行的局部性原理,在程序执行时,将正在使用的数据从主存拷贝一份到Cache,这样CPU就可以直接从Cache读写数据以改善主存读写速度慢的问题;

a935854743的博客 1779

ubuntu上实现jupyter开启远程服务

jupyter notebook作为一个小巧的,使用方便的python编辑器,受到许多初学者的喜爱;考虑到本地配置的限制,往往想要调用远程服务器中的jupyter notebook,下文记录下查阅网上资料尝试的步骤: 1. 远程服务器中jupyter 安装 本文使用的远程服务器是ubnutu 18.04。首先,服务器中需要安装python,pip,此处不赘述。 安装jupyter: ...

Python学习笔记 3482

SpringBoot Actuator未授权访问漏洞实战:从发现到利用

本文深入剖析了SpringBoot Actuator未授权访问漏洞的成因、危害与利用手法。文章详细演示了如何发现暴露的端点,并通过实战案例复现了从敏感信息泄露到利用反序列化漏洞实现远程代码执行(RCE)的全过程,为开发与运维人员提供了从漏洞发现到修复加固的完整安全指南。

weixin_29231221的博客 260

为什么devc++编译项目会失败?提示gcc无法正常启动...

根据你的描述,编译能正常进行时,只打开源文件并没有问题,问题主要出现在创建项目后编译失败,这通常与 Makefile 配置、环境变量、编译器路径设置等因素有关。你可以检查 Makefile 配置,验证 DevC++ 的编译器环境设置,或者尝试清理并重新配置项目。如果问题仍然存在,可以尝试重装 DevC++ 或重新配置工具链。希望如上措施及解决方案能够帮到有需要的你。

**My Coding Family** 1376

(20211206更新)ubuntu18.04 安装Python3.8.3、jupyter notebook远程连接配置、虚拟环境搭建。及torch、tensorflow成功下载

最近搞了一个低配云服务器,就瞎整。多次踩坑后,进行记录 问题 之前有试过删除软链接、进行替换 # 删除软连接 sudo rm -rf /usr/bin/python3 sudo rm -rf /usr/bin/pip3 # 新建软连接 sudo ln -s /usr/local/python3/bin/python3.8 /usr/bin/python3 sudo ln -s /usr/local/python3/bin/pip3.8 /usr/bin/pip3 但是吧,后续的pip install 会出

qq_33511315的博客 11万+

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

依托Ubuntu的Linux系统安装anaconda,并且配置jupyter notebook

前言 Ubuntu版本:18.04 python版本:3.9 已安装好anaconda/minianaconda 做数据分析时习惯用jupyter notebook,它是交互式的笔记本,可以边写边查看每行代码的结果,对于新手来说简直太友好了。近期课程上需要画的图用到的一些库只能在Linux下安装,因此用到Ubuntu来安装Jupyter notebook,然后在windows的浏览器下操作Jupyter。这个过程中也踩了很多坑,在这里记录一下安装成功的过程。 Ubuntu 安装 jupyt..

qq_41832354的博客 3843

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

jupyter notebook运行没反应_配置服务器上Jupyter

由于本人最近由于一些事情,总是不能有大块时间打代码,但是有时候一些灵感又需要写一些小品级的代码来记录一下,所以我决定采用【阿里云服务器 + jupyter notebook + iPad】的方案解决我的问题。原因如下:云服务器可以一直运行,让代码慢慢跑,用家里电脑搭建要一直开着云服务器重装系统方便,试错成本低jupyter可以在电脑,iPad,甚至手机的浏览器上运作,非常方便iPad轻便,加上键盘...

weixin_32656511的博客 4020

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Ubuntu 18.04 搭建稳定 Jupyter Notebook 的完整实践指南

Jupyter Notebook 是数据科学与深度学习的核心交互式开发环境,其本质是基于 Python 内核的 Web 化计算平台。在 Ubuntu 系统中,由于默认双 Python 版本(2.7/3.6)共存、系统包管理(apt)与用户环境(pip/conda)耦合紧密,导致常见问题如 jupyter notebook无法运行、jupyter notebook跳转不到浏览器、jupyter notebook 中文符号输入要输入两次等。这些问题根源在于底层 Python 路径隔离缺失、输入法框架(IBus/

weixin_34117211的博客 513

非root用户,用putty连接服务器,启动jupyter notebook教程

如何安装,运行和连接到远程服务器上的Jupyter Notebook Jupyter Notebook是一个开源的交互式Web应用程序,允许您使用40多种编程语言编写和运行计算机代码,包括Python,R,Julia和Scala。本文将向您介绍如何在Web服务器上安装和配置Jupyter Notebook应用程序以及如何从本地计算机连接它。 分类:Ubuntupython操作系统编程语言Ubu...

高锦的博客 3447
上一篇: python3中生成图片验证码和短信验证码的程序
下一篇: paddlepaddle高层API训练营第一天——手写数字识别
525
博客等级 码龄8年 2粉丝 3原创
评论 5
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值