如何实现外网远程登录访问jupyter notebook?

news/2024/11/20 19:36:12/

Jupyter Notebook是一个交互式笔记本,本质是一个 Web 应用程序支持运行 40 多种编程语言此前被称为 IPython notebook。Jupyter Notebook 便于创建和共享程序文档支持实时代码数学方程可视化和 markdown,应用场景有数据清理和转换数值模拟统计建模机器学习等等。

本地内网搭建部署jupyter服务,怎么能实现外网远程访问登录使用呢?今天,小编跟大家分享一种简便的内网映射外网方法:快解析端口映射。只要能上网,就可以通过快解析一步添加映射到外网访问。以下是外网登录内网jupyter的具体实现过程,供大家参考。

 本地部署jupyter和访问

需要注意的是确认已经安装了 python编译器,再安装Jupyter notebook ,如果已安装jupyter,就可以跳过安装步骤。
1.开始安装打开cmd命令窗口在键盘上点击  win+r 键,打开运行窗口 输入cmd 回车
2.进入dos 窗口,输入安装命令  pip3 install jupyter
3.等待安装完成后,输入启动命令   jupyter notebook 回车
4.启动完成后,默认浏览器就会打开一个jupyter notebook的编辑项目窗口 (默认打开位置在此电脑位置)

本地部署jupyter后,测试在内网可以访问,并记录内网地址端口。

jupyter内网映射到外网

在本地jupyter服务器上,或者所在内网互通另台主机电脑上,安装并登录快解析客户端添加映射设置。这一步添加确定就可以将内网地址转换成外网地址,实现外网远程访问。

添加映射时,根据自己应用场景填写正确的映射信息:

 
映射名称:自定义。如可以填写上"jupyter"或“家里jupyter”或“公司jupyter”,用来查看和区分用途。

内网ip地址:指应用程序所在的内网服务器地址本机用127.0.0.1格式,非本机地址应用的用固定不变的内网地址格式。

公网类型指外网访问所用的端口HTTP默认使用80端口

应用程序端口指应用软件本身端口

填写完成后点击确定,自动生成免费自定义二级域名。或填写上自己的域名,同时在自己域名注册解析商网站后台,添加对应一个cname指向,让自己域名生效。

外网远程访问jupyter

内网映射域名保存后,记下对应映射域名和外网端口号。然后在任意上网电脑都可以通过这个域名和外网端口进行访问自己的jupyter了。


http://www.ppmy.cn/news/12506.html

相关文章

大数据必学Java基础(一百二十四):Maven的常见插件

文章目录 Maven的常见插件 一、编辑器插件 二、资源拷贝插件 三、tomcat插件 Maven的常见插件

经典问题:Python实现生产者消费者模式的多线程爬虫

Python实现生产者消费者模式的多线程爬虫1. 多组件的Pipeline技术架构2. 生产者消费者爬虫的架构3.多线程数据通信的queue.Queue4. 代码编写实现生产者消费者爬虫1. 多组件的Pipeline技术架构 复杂的事情一般都不会一下子做完,而是会分很多中间步骤一步步完成。 …

Redis缓存和数据库不一致性

先更新数据库,再删除缓存,如果删除缓存失败了,会导致数据库中是新数据,缓存中是旧数据,数据就出现了不一致。一般普通的解决方式有下面两个: 先删除缓存,再更新数据库。如果数据库更新失败了,那么数据库中是旧数据,缓存中是空的,那么数据不会不一致。读的时候缓存没…

【指针笔试题下】你知道大厂面试题的指针题是什么样的吗?快来通过这些面试题目检测一下自己吧!

目录 前言 笔试题1: 笔试题2: 笔试题3: 笔试题4: 笔试题5: 笔试题6: 笔试题7: 笔试题8: 总结: 博客主页:张栩睿的博客主页 欢迎关注:点赞收藏留…

springMVC的学习拦截器之验证用户登录案例

文章目录实现思路关于环境和配置文件pomspring的配置文件关于idea的通病/常见500错误的避坑实现步骤编写登陆页面编写Controller处理请求编写登录成功的页面编写登录拦截器实现思路 有一个登录页面,需要写一个controller访问页面登陆页面提供填写用户名和密码的表单…

基于matlab的指纹图像处理、脊线增强、脊线分割、脊线细化、细节点检测和细节点验证

需求分析对于指纹的特征提取包含几个步骤,脊线增强、脊线分割、脊线细化、细节点检测和细节点验证,本次大作业需要针对已经增强的指纹图片进行后续几个步骤,通过多种形态学算法进行分割、细化、细化后处理,找到其中的端点和分叉点…

Swift return陷阱

return后还会执行后边的代码 我们来看下边一个例子: func test() -> Bool {print("1 test")return falseprint("2 test") }func test2() {print("1 test2")returnprint("2 test2") }test() test2()输出: 1…

【数据结构】保姆级单链表教程(概念、分类与实现)

目录 🍊前言🍊: 🍈一、链表概述🍈: 1.链表的概念及结构: 2.链表存在的意义: 🍓二、链表的分类🍓: 🥝三、单链表的实现&#x1f…